1 package File::Spec::Epoc;
8 require File::Spec::Unix;
9 @ISA = qw(File::Spec::Unix);
13 File::Spec::Epoc - methods for Epoc file specs
17 require File::Spec::Epoc; # Done internally by File::Spec if needed
21 See File::Spec::Unix for a documentation of the methods provided
22 there. This package overrides the implementation of these methods, not
25 This package is still work in progress ;-)
37 No physical check on the filesystem, but a logical cleanup of a
38 path. On UNIX eliminated successive slashes and successive "/.".
43 my ($self,$path) = @_;
45 $path =~ s|/+|/|g; # xx////xx -> xx/xx
46 $path =~ s|(/\.)+/|/|g; # xx/././xx -> xx/xx
47 $path =~ s|^(\./)+||s unless $path eq "./"; # ./xx -> xx
48 $path =~ s|^/(\.\./)+|/|s; # /../../xx -> xx
49 $path =~ s|/\Z(?!\n)|| unless $path eq "/"; # xx/ -> xx