in reply to Re: opening '-|' on Windows
in thread opening '-|' on Windows

As stated above, I've found that fork is working (which was a surprise to me, too, until joining PM and being corrected on it myself ;->). But maybe -| isn't implemented.

Replies are listed 'Best First'.
Re^3: opening '-|' on Windows (not impl)
by tye (Sage) on Apr 16, 2005 at 02:10 UTC

    fork is emulated using threads but threads share file handles so you can't (without quite a bit more fakery being implemented) emulate pipes (between threads).

    You should be building around something portable like IPC::Run or IPC::Open3 instead.

    - tye        

      tye, thanks for pointing me there. Unfortunately, IPC::Run is a catch-22. I'm doing this to automatically install new modules, and using IPC::Run means I need to install it first. I've used IPC::Open3 in the past, and found it annoyingly complex, and thought I hit a gold mine with this new open :-) Guess not.

      Note that IPC::Open3's documentation, now that I'm looking at it again, explicitly says that "-|" doesn't work on Win32. That's unfortunate, but it shows more evidence that this is indeed the problem, and I need to work around it prior to further testing of my code.

      Thanks!

Re^3: opening '-|' on Windows
by BrowserUk (Patriarch) on Apr 16, 2005 at 02:11 UTC

    Piped opens ("prog |" & "| prog") work, just not the '-|' varient. For some reason it has never been implemented.


    Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
    Lingua non convalesco, consenesco et abolesco.
    Rule 1 has a caveat! -- Who broke the cabal?
Re^3: opening '-|' on Windows
by jimbojones (Friar) on Apr 16, 2005 at 12:43 UTC
    Thanks for the updates. I'm learning all the time here ...

    - j