Beefy Boxes and Bandwidth Generously Provided by pair Networks
The stupid question is the question not asked
 
PerlMonks  

Re^3: Path-Tiny-0.028 Path::Tiny on win32 turns C:/ or C:\ into C: / absolute / realpath are broken

by xdg (Monsignor)
on Aug 19, 2013 at 12:55 UTC ( #1050029=note: print w/replies, xml ) Need Help??


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

C: does not reference the root directory of a volume

I understand that. What I'm trying to get guidance on is how likely it is that people would use "C:" and not mean the root directory.

If I understand you correctly, what probably needs to happen is to immediately turn C: into the absolute path for cwd on that volume via getdcwd.

Is that right?

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

Replies are listed 'Best First'.
Re^4: Path-Tiny-0.028 Path::Tiny on win32 turns C:/ or C:\ into C: / absolute / realpath are broken
by Corion (Pope) on Aug 19, 2013 at 13:02 UTC

    Yes. I would consider it highly likely that people use the system as documented.

    Yes, getcwd getdcwd is the function that needs to get involved to make C: resolve correctly.

      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.

        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

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1050029]
help
Chatterbox?
[choroba]: Morning!
[Corion]: Hi choroba, Discipulus!
[Corion]: Yesterday I've been mulling over how to best generate HTTP requests from permutations of values but I haven't found a nice API for passing in the "template" of the HTTP request yet. I guess I'll have to do a SoPW for that
[Corion]: The API itself will basically be my $iter = generate_http_requ ests(method => 'GET', url => '/settings/:name', headers => ???, get_params => ['foo','bar']), but I'm not sure how to parametrize values in the headers and how to specify lists of ...
[choroba]: On the other hand, lots of options to receive the requests :-)
[Corion]: ... values to be used. For example, I think for headers, one would want to have various kinds of Content-Encoding headers, but for the get_parameters one would have various kinds of Bobby Tables
[choroba]: What about [metadoc:// Algorithm::Loops]?
[Corion]: choroba: Yeah, but handing off the request to Dancer,Plack, Mojolicious,LWP is easy once I have the data filled into some structure ;))
[choroba]: Algorithm::Loops
[Corion]: choroba: I'm using that to generate the permutations, but I don't know how the user can pass the intended values to my function in a sane way

How do I use this? | Other CB clients
Other Users?
Others making s'mores by the fire in the courtyard of the Monastery: (5)
As of 2017-01-17 08:12 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    Do you watch meteor showers?




    Results (152 votes). Check out past polls.