Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:
Path-Tiny-0.028 Path::Tiny on win32 turns C:/ or C:\ into C: but those aren't equivalent (C: is chdir C: && echo %cd% )
This breaks absolute and realpath (resolve)
$ perl -MPath::Tiny -le " print path( 'C:/')->realpath " C:/Documents and Settings/username $ perl -MPath::Tiny -le " print path( 'D:/')->realpath " D:/dev/misc $ perl -MPath::Tiny -le " print path( 'C:/')->absolute->realpath " D:/dev/misc/C:: No such file or directory at C:/perl/site/lib/Path/Tin +y.pm line 449. $ mversion Path::Tiny 0.028
Editing sub path to comment out the following line seems to fix it :)
$path =~ s{/$}{} if $path ne "/"; # hack to make splitpath give us a b +asename
There are 2 extra failures as a result of this patch (meaning its working)
not ok 55 - path('A:/') # Failed test 'path('A:/')' # at t/zzz-spec.t line 200. # got: 'A:/' # expected: 'A:' not ok 67 - path('A:/') # Failed test 'path('A:/')' # at t/zzz-spec.t line 200. # got: 'A:/' # expected: 'A:'
Does this break on linux?
|
---|
Back to
Seekers of Perl Wisdom