From 67bfa44e0afa11bceb87bd457140db1df175f49a Mon Sep 17 00:00:00 2001 From: Zhang Qiang Date: Fri, 20 Jun 2014 20:53:11 +0800 Subject: [PATCH] don't check dependencies of packages already done This can avoid detecting circle during building Change-Id: I2d60299014551081a071eb69c408e2510c3e7aae Signed-off-by: Zhang Qiang --- depanneur | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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); } -- 2.34.1