Update of /cvsroot/fink/scripts/buildfink
In directory sc8-pr-cvs5.sourceforge.net:/tmp/cvs-serv12300

Modified Files:
        FinkLib.pm buildfink 
Log Message:
Reread package list before removing buildlocks

Index: FinkLib.pm
===================================================================
RCS file: /cvsroot/fink/scripts/buildfink/FinkLib.pm,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -d -r1.13 -r1.14
--- FinkLib.pm  9 Mar 2006 21:13:34 -0000       1.13
+++ FinkLib.pm  26 May 2006 21:09:30 -0000      1.14
@@ -62,13 +62,17 @@
        }
 }
 
+sub readPackages {
+       $Fink::Status::the_instance ||= Fink::Status->new();
+       $Fink::Status::the_instance->read();
+}
+
 # Purge packages we may have previously built
 sub purgeNonEssential {
        my @essentials = map { quotemeta($_) } 
Fink::Package->list_essential_packages();
        my $re = "^(?:" . join("|", @essentials) . ")\$";
 
-       $Fink::Status::the_instance ||= Fink::Status->new();
-       $Fink::Status::the_instance->read();
+       readPackages();
 
        my @packages = Fink::Package->list_packages();
        my @purgelist;

Index: buildfink
===================================================================
RCS file: /cvsroot/fink/scripts/buildfink/buildfink,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -d -r1.26 -r1.27
--- buildfink   24 May 2006 20:51:53 -0000      1.26
+++ buildfink   26 May 2006 21:09:30 -0000      1.27
@@ -660,6 +660,7 @@
 # at the same time.  They can get left over if the system crashes
 # while building a package.
 sub removeBuildLocks {
+       FinkLib::readPackages();
        foreach my $pkgname (Fink::Package->list_packages()) {
                next unless $pkgname =~ /^fink-buildlock-.*/;
                system("dpkg", "-r", $pkgname);



_______________________________________________
Fink-commits mailing list
Fink-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/fink-commits

Reply via email to