X-Git-Url: https://git.p6c8.net/devedit.git/blobdiff_plain/d1804166ad8a4bf5e932ee792c46ea8ecc78a0e6..aa2bc2bfca200e713a3a831192c992d78d782c47:/modules/Tool.pm diff --git a/modules/Tool.pm b/modules/Tool.pm index 1f72b75..23770a1 100644 --- a/modules/Tool.pm +++ b/modules/Tool.pm @@ -6,7 +6,7 @@ package Tool; # Some shared sub routines # # Author: Patrick Canterino -# Last modified: 2005-01-08 +# Last modified: 2005-02-13 # use strict; @@ -83,7 +83,7 @@ sub check_path($$) my $short_path = substr($path,length($root)); $short_path =~ tr!\\!/!; $short_path = '/'.$short_path if($short_path !~ m!^/!); - $short_path = $short_path.'/' if($short_path !~ m!/$! && -d $path); + $short_path = $short_path.'/' if($short_path !~ m!/$! && -d $path && not -l $path); return ($path,$short_path); } @@ -223,7 +223,7 @@ sub file_name($) my $path = shift; $path =~ tr!\\!/!; - unless($path =~ m!^/+$! || ($^O eq 'MSWin32' && $path =~ m!^[a-z]:/+$!)) + unless($path =~ m!^/+$! || ($^O eq 'MSWin32' && $path =~ m!^[a-z]:/+$!i)) { $path =~ s!/+$!!; $path = substr($path,rindex($path,'/')+1); @@ -272,7 +272,8 @@ sub mode_string($) # upper_path() # -# Cut away the last part of a path +# Remove the last part of a path +# (the resulting path contains a trailing slash) # # Params: Path # @@ -283,7 +284,7 @@ sub upper_path($) my $path = shift; $path =~ tr!\\!/!; - unless($path =~ m!^/+$! || ($^O eq 'MSWin32' && $path =~ m!^[a-z]:/+$!)) + unless($path =~ m!^/+$! || ($^O eq 'MSWin32' && $path =~ m!^[a-z]:/+$!i)) { $path =~ s!/+$!!; $path = substr($path,0,rindex($path,'/')+1);