Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"
 
PerlMonks  

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 ( #1050155=note: print w/replies, xml ) Need Help??


in reply to Re^5: 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

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
  • Comment on Re^6: Path-Tiny-0.028 Path::Tiny on win32 turns C:/ or C:\ into C: / absolute / realpath are broken
  • Select or Download Code

Replies are listed 'Best First'.
Re^7: Path-Tiny-0.028 Path::Tiny on win32 turns C:/ or C:\ into C: / absolute / realpath are broken
by choroba (Chancellor) on Aug 20, 2013 at 09:13 UTC
    It probably should have been getdcwd instead of getcwd.
    لսႽ ᥲᥒ⚪⟊Ⴙᘓᖇ Ꮅᘓᖇ⎱ Ⴙᥲ𝇋ƙᘓᖇ
Re^7: Path-Tiny-0.028 Path::Tiny on win32 turns C:/ or C:\ into C: / absolute / realpath are broken
by Corion (Pope) on Aug 20, 2013 at 09:13 UTC

    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 :)

        Yeah. Whoops. It's getdcwd in the code but I had a typo in the test.

        Fix coming shortly

        -xdg

        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.

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1050155]
help
Chatterbox?
[ambrus]: Corion: you could also consider using IO::Async and its POE driver and some HTTP module for it, but I don't know if that would solve your problems with AnyEvent+POE
[ambrus]: Corion: wait, you didn't say POE. You said Prima, let me look up what that is.
[ambrus]: Corion: have you considered just writing an AnyEvent integration for that thing?
[ambrus]: Or perhaps pushing schmorp to write one?
[ambrus]: Also, searching for an existing one on CPAN obviously
[Corion]: Prima, which is mostly cooperative multitasking
[ambrus]: Corion: also (sorry for the obvious ideas) consider running your HTTP thing in a separate process from Prima (separate thread won't work well if you need a perl interpreter on both sides)
[Corion]: ambrus: Yeah, that's the alternative which I considered, at least for file I/O, but as I only want to simply do HTTP from my Prima app :)
[Corion]: Schmorp is more a Gtk+ guy
[ambrus]: Corion: yes, I've found Prima on cpan, but can you point to where its event loop is documented?

How do I use this? | Other CB clients
Other Users?
Others taking refuge in the Monastery: (11)
As of 2016-12-07 16:07 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    On a regular basis, I'm most likely to spy upon:













    Results (130 votes). Check out past polls.