X-Git-Url: https://git.p6c8.net/devedit.git/blobdiff_plain/b4a18168323d91c911689ae9a9cddb2b7ab51997..b367b01bd6e1cc017f55e05e86f45ebd727312ad:/modules/Tool.pm?ds=sidebyside diff --git a/modules/Tool.pm b/modules/Tool.pm index 4efefe5..e1407a1 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-04-21 +# Last modified: 2005-05-07 # use strict; @@ -63,12 +63,12 @@ sub check_path($$) # We extract the last part of the path and create the absolute path my $first = upper_path($path); + $first = File::Spec->canonpath($first); $first = abs_path($first); my $last = file_name($path); - $last = '' if($last eq '.'); - if($last eq '..' || ($^O eq 'MSWin32' && $last =~ m!^\.\.\.+$!)) + if(-d $first.'/'.$last && not -l $first.'/'.$last) { $first = abs_path($first.'/'.$last); $last = '';