package URI::file::FAT; | |
require URI::file::Win32; | |
@ISA=qw(URI::file::Win32); | |
sub fix_path | |
{ | |
shift; # class | |
for (@_) { | |
# turn it into 8.3 names | |
my @p = map uc, split(/\./, $_, -1); | |
return if @p > 2; # more than 1 dot is not allowed | |
@p = ("") unless @p; # split bug? (returns nothing when splitting "") | |
$_ = substr($p[0], 0, 8); | |
if (@p > 1) { | |
my $ext = substr($p[1], 0, 3); | |
$_ .= ".$ext" if length $ext; | |
} | |
} | |
1; # ok | |
} | |
1; |