aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorlloyd <[email protected]>2006-09-08 11:00:44 +0000
committerlloyd <[email protected]>2006-09-08 11:00:44 +0000
commitabb0e35814d047d0fa0d6c613d16b9adc40ac46e (patch)
tree8e4e0fb7266b3665067a107aa5482a91423c1e53
parent8aa45101bbde577e77dd34480d7e32d725baf7e1 (diff)
The dir_list() function hardcoded '.' and '..' intead of using File::Spec
-rwxr-xr-xconfigure.pl17
1 files changed, 11 insertions, 6 deletions
diff --git a/configure.pl b/configure.pl
index 0cf3c2a49..94677de32 100755
--- a/configure.pl
+++ b/configure.pl
@@ -6,7 +6,6 @@ use strict;
use Getopt::Long;
use File::Spec;
use File::Copy;
-use Data::Dumper; # for testing only
my $MAJOR_VERSION = 1;
my $MINOR_VERSION = 5;
@@ -543,7 +542,10 @@ sub copy_files {
sub dir_list {
my ($dir) = @_;
opendir(DIR, $dir) or die "Couldn't read directory $dir ($!)\n";
- my @listing = grep { $_ ne '.' and $_ ne '..' } readdir DIR;
+
+ my @listing = grep { $_ ne File::Spec->curdir() and
+ $_ ne File::Spec->updir() } readdir DIR;
+
closedir DIR;
return @listing;
}
@@ -580,14 +582,17 @@ sub portable_symlink {
chdir $to_dir or die "Can't chdir to $to_dir ($!)\n";
if($can_symlink) {
- symlink $from, $to_fname or die "Can't symlink $from to $to_fname ($!)"; }
+ symlink $from, $to_fname or die "Can't symlink $from to $to_fname ($!)";
+ }
elsif($can_link) {
- link $from, $to_fname or die "Can't link $from to $to_fname ($!)"; }
+ link $from, $to_fname or die "Can't link $from to $to_fname ($!)";
+ }
else {
- copy ($from, $to_fname) or die "Can't copy $from to $to_fname ($!)"; }
+ copy ($from, $to_fname) or die "Can't copy $from to $to_fname ($!)";
+ }
my $go_up = File::Spec->splitdir($to_dir);
- for(my $j = 0; $j != $go_up; $j++)
+ for(my $j = 0; $j != $go_up; $j++) # return to where we were
{
chdir File::Spec->updir();
}