Fix bugs when using --rdeps and --deps
authorjun.wang <junbill.wang@samsung.com>
Mon, 4 Jul 2016 12:38:31 +0000 (20:38 +0800)
committerjun.wang <junbill.wang@samsung.com>
Mon, 4 Jul 2016 12:38:31 +0000 (20:38 +0800)
Change-Id: I39478bf02c734064546672dbd619e8f36b810d2a

depanneur

index be698b03c4c611a1b1da16170b6e4b1c8c337675..627d7792137e77b5ca6594f0383776b26433c7bd 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 = ();
@@ -2183,6 +2184,7 @@ if (@bins) {
     if ($noinit == 0 && $incremental == 0) {
         resolve_skipped_packages();
     }
+    $get_order = 0;
     update_pkgdeps();
     update_pkgddeps();
 }