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


in reply to Re^4: Path-Tiny-0.028 Path::Tiny on win32 turns C:/ or C:\ into C: / absolute / realpath are broken
in thread Path-Tiny-0.028 Path::Tiny on win32 turns C:/ or C:\ into C: / absolute / realpath are broken

Thank you. A fixed Path::Tiny has been released to CPAN as version 0.029.

Code written by xdg and posted on PerlMonks is public domain. It is provided as is with no warranties, express or implied, of any kind. Posted code may not have been tested. Use of posted code is at your own risk.

Replies are listed 'Best First'.
Re^6: Path-Tiny-0.028 Path::Tiny on win32 turns C:/ or C:\ into C: / absolute / realpath are broken
by Anonymous Monk on Aug 20, 2013 at 09:04 UTC

    Cwd::getcwd doesn't take arguments, but ::realpath does

    $ prove t\zzz-spec.t t\zzz-spec.t .. 1/? # Failed test 'path('C:')' # at t\zzz-spec.t line 206. # got: 'C:/Documents and Settings/username' # expected: 'D:/perl/cpan/build/Path-Tiny-0.029-r_iWUJ' # Looks like you failed 1 test of 91. t\zzz-spec.t .. Dubious, test returned 1 (wstat 256, 0x100) Failed 1/91 subtests

    $ perl -MCwd -le " print Cwd::getcwd(q{C:})" D:/perl/cpan/build $ perl -MCwd -le " print Cwd::realpath(q{C:})" C:/Documents and Settings/username
      It probably should have been getdcwd instead of getcwd.
      لսႽ† ᥲᥒ⚪⟊Ⴙᘓᖇ Ꮅᘓᖇ⎱ Ⴙᥲ𝇋ƙᘓᖇ

      I believe that's an error on my part - I meant getdcwd but typed getcwd. getdcwd is the (Win32) function that takes a volume letter as argument.

        I believe that's an error on my part - I meant getdcwd but typed getcwd. getdcwd is the (Win32) function that takes a volume letter as argument.

        :) would have been easier to catch if getcwd died with arguments :)