X-Git-Url: https://git.p6c8.net/devedit.git/blobdiff_plain/0aaec66139adc1f24ca5426a8fd181480e5955c3..1453608c02e7a8d9b73edeab66b6a05da9a48552:/modules/Tool.pm?ds=inline diff --git a/modules/Tool.pm b/modules/Tool.pm index 96370c1..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-22 +# Last modified: 2005-05-07 # use strict; @@ -36,8 +36,6 @@ use base qw(Exporter); multi_string upper_path); -use Carp qw(croak); - # check_path() # # Check if a virtual path is above a virtual root directory @@ -69,9 +67,8 @@ sub check_path($$) $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 = '';