OpenPKG CVS Repository
http://cvs.openpkg.org/
____________________________________________________________________________
Server: cvs.openpkg.org Name: Michael van Elst
Root: /e/openpkg/cvs Email: [EMAIL PROTECTED]
Module: openpkg-re Date: 18-Nov-2002 12:08:44
Branch: HEAD Handle: 2002111811084300
Modified files:
openpkg-re openpkg-build
Log:
avoid circular build caused by repetive forward and reverse dependecies
Previously this could trigger a double build
Summary:
Revision Changes Path
1.26 +4 -1 openpkg-re/openpkg-build
____________________________________________________________________________
Index: openpkg-re/openpkg-build
============================================================
$ cvs diff -u -r1.25 -r1.26 openpkg-build
--- openpkg-re/openpkg-build 17 Nov 2002 12:05:52 -0000 1.25
+++ openpkg-re/openpkg-build 18 Nov 2002 11:08:43 -0000 1.26
@@ -735,6 +735,10 @@
$target->{REBUILD} = 1;
}
+ # mark this as a target before reverse dependencies trigger
+ # it again
+ push(@{$env->{built}->{$target->{name}}->{vs($target)}}, $target);
+
$d = target_depends($target, $env->{repository});
$k = target_keeps($target, $env->{repository});
@@ -774,7 +778,6 @@
print "# adding ".vsn($target)." to list\n";
push(@$list, $target);
- push(@{$env->{built}->{$target->{name}}->{vs($target)}}, $target);
if ($target->{name} ne 'openpkg' && $target->{REBUILD}) {
______________________________________________________________________
The OpenPKG Project www.openpkg.org
CVS Repository Commit List [EMAIL PROTECTED]