http://qs1969.pair.com?node_id=1049892

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?