more dependency improvements
authorAnas Nashif <anas.nashif@intel.com>
Fri, 20 Jul 2012 14:40:05 +0000 (15:40 +0100)
committerAnas Nashif <anas.nashif@intel.com>
Fri, 20 Jul 2012 14:40:05 +0000 (15:40 +0100)
Change-Id: I09d183202010ca357f41873a52a5e22d67a226df

depanneur

index ab476b278080ceaddab03555319ace527d174d1c..ba962bd2d3b3c762991f28f167d6e6f4fd9edbca 100755 (executable)
--- a/depanneur
+++ b/depanneur
@@ -752,11 +752,13 @@ while (! $TERM) {
                     foreach my $dep (@deps) {
                         foreach my $n2 (keys %to_build) {
                             my @subs = @{$to_build{$n2}->{subpacks}};
-                            for my $sub (@subs) {
-                                my $so = source_of($sub, %to_build);
-                                $dep =~ m/([^\s]+).*/;
-                                if ( $sub eq $1 && ! grep($_ eq $so, @skipped) ) {
-                                    $stop = 1;
+                            if (! grep($_ eq $n2, @done)) {
+                                foreach my $sub (@subs) {
+                                    my $so = source_of($sub, %to_build);
+                                    $dep =~ m/([^\s]+).*/;
+                                    if ( $sub eq $1 && ! grep($_ eq $so, @skipped) ) {
+                                        $stop = 1;
+                                    }
                                 }
                             }
                         }