Update of /cvsroot/fink/fink/perlmod/Fink
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28923/perlmod/Fink

Modified Files:
        Bootstrap.pm ChangeLog Finally.pm 
Log Message:
Finally fix and injecting fix

Index: Bootstrap.pm
===================================================================
RCS file: /cvsroot/fink/fink/perlmod/Fink/Bootstrap.pm,v
retrieving revision 1.136
retrieving revision 1.137
diff -u -d -r1.136 -r1.137
--- Bootstrap.pm        17 Mar 2006 06:42:07 -0000      1.136
+++ Bootstrap.pm        22 Mar 2006 22:46:53 -0000      1.137
@@ -41,7 +41,7 @@
        $VERSION         = 1.00;
        @ISA             = qw(Exporter);
        @EXPORT          = qw();
-       @EXPORT_OK       = qw(&bootstrap &get_bsbase &check_host &check_files 
&fink_packagefiles &locate_Fink &get_packageversion &find_rootmethod 
&create_tarball &copy_description &inject_package &modify_description 
&get_version_revision &read_version_revision &additional_packages);
+       @EXPORT_OK       = qw(&bootstrap &get_bsbase &check_host &check_files 
&fink_packagefiles &locate_Fink &find_rootmethod &create_tarball 
&copy_description &inject_package &modify_description &get_version_revision 
&read_version_revision &additional_packages);
        %EXPORT_TAGS = ( );                     # eg: TAG => [ qw!name1 name2! 
],
 }
 our @EXPORT_OK;
@@ -67,12 +67,11 @@
        my $packagefiles = fink_packagefiles();
        my ($notlocated, $basepath) = locate_Fink();
        my ($notlocated, $basepath) = locate_Fink($param);
-       my ($version, $revision) = get_packageversion();
        find_rootmethod($bpath);
        my $result = create_tarball($bpath, $package, $packageversion, 
$packagefiles);
        my $result = copy_description($script, $bpath, $package, 
$packageversion, $packagerevision);
        my $result = copy_description($script, $bpath, $package, 
$packageversion, $packagerevision, $destination);
-       my $result = 
modify_description($original,$target,$tarball,$package_source,$source_location,$distribution,$coda);
+       my $result = 
modify_description($original,$target,$tarball,$package_source,$source_location,$distribution,$coda,$version,$revision);
        my ($version, $revisions) = read_version_revision($package_source);
        my ($version, $revision) = 
get_version_revision($package_source,$distribution);
 
@@ -302,7 +301,6 @@
 
        ### get version
        
-#      my ($packageversion, $packagerevision) = &get_packageversion();
        my ($packageversion, $packagerevision) = 
&get_version_revision(".",$distribution);
        
        ### load configuration
@@ -612,34 +610,6 @@
        return (0,$bpath);
 }
 
-=item get_packageversion
-
-       my ($version, $revision) = get_packageversion();
-
-Finds the current version (by examining the VERSION file) and the current
-revision (which defaults to 1 or a cvs timestamp) of the package being 
-compiled.
-
-Formerly called by bootstrap.pl and inject_package(); now obsolete.
-
-=cut
-
-sub get_packageversion {
-
-       my ($packageversion, $packagerevision);
-       
-       chomp($packageversion = cat "VERSION");
-       if ($packageversion =~ /cvs/) {
-       my @now = gmtime(time);
-               $packagerevision = sprintf("%04d%02d%02d.%02d%02d",
-                                          $now[5]+1900, $now[4]+1, $now[3],
-                                          $now[2], $now[1]);
-       } else {
-               $packagerevision = "1";
-       }
-       return ($packageversion, $packagerevision);
-}
-
 =item find_rootmethod
 
        find_rootmethod($bpath);
@@ -784,7 +754,7 @@
 
        my $coda = "NoSourceDirectory: true\n";
 
-       if 
(modify_description("$package.info.in","$bpath/fink/dists/$destination/$package.info","$bpath/src/$package-$packageversion.tar",".","%n-%v.tar",$distribution,$coda))
 {
+       if 
(modify_description("$package.info.in","$bpath/fink/dists/$destination/$package.info","$bpath/src/$package-$packageversion.tar",".","%n-%v.tar",$distribution,$coda,
 $packageversion, $packagerevision)) {
                        print "ERROR: Can't copy package description(s).\n";
                        $result = 1;
                } elsif (&execute("/bin/chmod 644 
$bpath/fink/dists/$destination/*.*")) {
@@ -797,7 +767,7 @@
 
 =item modify_description
 
-       my $result = 
modify_description($original,$target,$tarball,$package_source,$source_location,$distribution,$coda);
+       my $result = 
modify_description($original,$target,$tarball,$package_source,$source_location,$distribution,$coda,$version,$revision);
 
 Copy the file $original to $target, supplying the correct version and
 revision (from get_version_revision($package_source,$distribution)) and 
@@ -821,8 +791,9 @@
        my $source_location = shift;
        my $distribution = shift;
        my $coda = shift;
+       my $version = shift;
+       my $revision = shift;
 
-       my ($version, $revision) = 
get_version_revision($package_source,$distribution);
        print "Modifying package description...\n";
        my $md5obj = Fink::Checksum->new('MD5');
        my $md5 = $md5obj->get_checksum($tarball);

Index: Finally.pm
===================================================================
RCS file: /cvsroot/fink/fink/perlmod/Fink/Finally.pm,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- Finally.pm  22 Mar 2006 18:17:01 -0000      1.2
+++ Finally.pm  22 Mar 2006 22:46:53 -0000      1.3
@@ -90,8 +90,13 @@
                if $self->{_primed} && $$ != $self->{_pid}; # Don't run in forks
        return unless $self->{_primed};
        
+       # Preserve exit status
+       my $status = $?;
+       
        &{$self->{_code}}();
        delete $self->{_primed};
+       
+       $? = $status;
 }
 
 sub DESTROY {

Index: ChangeLog
===================================================================
RCS file: /cvsroot/fink/fink/perlmod/Fink/ChangeLog,v
retrieving revision 1.1295
retrieving revision 1.1296
diff -u -d -r1.1295 -r1.1296
--- ChangeLog   22 Mar 2006 21:26:44 -0000      1.1295
+++ ChangeLog   22 Mar 2006 22:46:53 -0000      1.1296
@@ -1,3 +1,9 @@
+2006-03-22  Dave Vasilevsky  <[EMAIL PROTECTED]>
+
+       * Finally.pm: Don't change the exit status!
+       * Bootstrap.pm: Fix intermitting inability to inject. Remove obsolete
+       function get_packageversion.
+
 2006-03-22  Daniel Macks  <[EMAIL PROTECTED]>
 
        * SelfUpdate.pm: Engine doesn't export, so don't import its functions



-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
Fink-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/fink-commits

Reply via email to