Fix bugs when using --rdeps and --deps
authorJun Wang <junbill.wang@samsung.com>
Thu, 1 Sep 2016 05:51:51 +0000 (13:51 +0800)
committerJun Wang <junbill.wang@samsung.com>
Thu, 1 Sep 2016 05:51:51 +0000 (13:51 +0800)
Change-Id: I7bb4c76c19aac230a5a2460ede5d043a2a207f9c

depanneur

index f6755bc5493a64da5769a176c7c2b7b7db695251..7459c25e9a29ebc2723153b5c4b073247732b9af 100755 (executable)
--- a/depanneur
+++ b/depanneur
@@ -1380,6 +1380,7 @@ sub update_pkgdeps
 # and its dependencies and rdependencies
 #---------------------------------------------------------------------
 sub update_pkgddeps {
+    %pkgddeps = ();
     foreach my $name (keys %to_build) {
         if(! (grep $_ eq $name, @skipped) &&
            ! (grep $_ eq $name, @done)) {
@@ -1423,7 +1424,7 @@ sub update_pkgddeps {
     my @top_order = get_top_order();
     if ($get_order == 0) {
        @build_order = @top_order;
-       $get_order = 0;
+       $get_order = 1;
     }
 
     %pkgdeps = ();
@@ -2186,6 +2187,7 @@ if (@bins) {
     if ($noinit == 0 && $incremental == 0) {
         resolve_skipped_packages();
     }
+    $get_order = 0;
     update_pkgdeps();
     update_pkgddeps();
 }