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

Modified Files:
        ChangeLog PkgVersion.pm 
Log Message:
When moving files for the Files field, only create each target directory
once, not for every file moved


Index: PkgVersion.pm
===================================================================
RCS file: /cvsroot/fink/fink/perlmod/Fink/PkgVersion.pm,v
retrieving revision 1.549
retrieving revision 1.550
diff -u -d -r1.549 -r1.550
--- PkgVersion.pm       19 Apr 2006 16:39:11 -0000      1.549
+++ PkgVersion.pm       26 Apr 2006 03:08:39 -0000      1.550
@@ -3368,10 +3368,10 @@
                        "Files of ".$self->get_fullname()." in 
".$self->get_info_filename
                );
 
-               my (@files, $file, $source, $target, $target_dir);
+               my %target_dirs = ();  # keys are dirs that have already been 
created
 
-               @files = split(/\s+/, $files);
-               foreach $file (@files) {
+               foreach my $file (split /\s+/, $files) {
+                       my ($source, $target);
                        $file =~ s/\%/\%\%/g;   # reprotect for later 
%-expansion
                        if ($file =~ /^(.+)\:(.+)$/) {
                                $source = $1;
@@ -3394,8 +3394,10 @@
                                $target = "%i/$target";
                        }
 
-                       $target_dir = dirname($target);
-                       $install_script .= "\n/usr/bin/install -d -m 755 
$target_dir";
+                       my $target_dir = dirname($target);
+                       if (!$target_dirs{$target_dir}++) {
+                               $install_script .= "\n/usr/bin/install -d -m 
755 $target_dir";
+                       }
                        $install_script .= "\n/bin/mv $source $target_dir/";
                }
        }

Index: ChangeLog
===================================================================
RCS file: /cvsroot/fink/fink/perlmod/Fink/ChangeLog,v
retrieving revision 1.1321
retrieving revision 1.1322
diff -u -d -r1.1321 -r1.1322
--- ChangeLog   20 Apr 2006 14:18:43 -0000      1.1321
+++ ChangeLog   26 Apr 2006 03:08:39 -0000      1.1322
@@ -1,4 +1,8 @@
-2006-04-20     Alexander Hansen        <[EMAIL PROTECTED]>
+2006-04-25  Daniel Macks  <[EMAIL PROTECTED]>
+
+       * PkgVersion.pm: Don't mkdir the Files target dir for every file copied
+
+2006-04-20  Alexander Hansen  <[EMAIL PROTECTED]>
 
        * Bootstrap.pm: Add 10.4.6 to supported OS flavors.
 



-------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Fink-commits mailing list
Fink-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/fink-commits

Reply via email to