From: Zhang Qiang Date: Fri, 20 Jun 2014 12:53:11 +0000 (+0800) Subject: don't check dependencies of packages already done X-Git-Tag: 0.14~14 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=67bfa44e0afa11bceb87bd457140db1df175f49a;p=tools%2Fdepanneur.git don't check dependencies of packages already done This can avoid detecting circle during building Change-Id: I2d60299014551081a071eb69c408e2510c3e7aae Signed-off-by: Zhang Qiang --- diff --git a/depanneur b/depanneur index c6b24cd..62a4297 100755 --- a/depanneur +++ b/depanneur @@ -1115,7 +1115,8 @@ sub update_pkgdeps sub update_pkgddeps { foreach my $name (keys %to_build) { - if(! (grep $_ eq $name, @skipped)) { + if(! (grep $_ eq $name, @skipped) && + ! (grep $_ eq $name, @done)) { my $fn = $to_build{$name}->{filename}; my @bdeps = get_deps($fn); my @deps; @@ -1123,6 +1124,7 @@ sub update_pkgddeps { my $so = source_of($depp, %to_build); if (defined($so) && $name ne $so && (! grep($_ eq $so, @skipped)) + && (! grep($_ eq $so, @done)) && (! grep($_ eq $so, @deps))) { push (@deps, $so); }