[darcs-devel] darcs patch: Fix Windows stderr non-redirection. (and 1 more)

Tommy Pettersson ptp at lysator.liu.se
Sun Sep 10 02:27:58 PDT 2006


On Sat, Sep 09, 2006 at 09:24:27PM -0700, Jason Dagit wrote:
> I just used a program:
> 
> -----------------
> import System.IO
> 
> main :: IO ()
> main = do hPutStrLn stdout "writing to stdout..."
>          hFlush stdout
>          hPutStrLn stderr "writing to stderr..."
>          hFlush stderr
> ------------------
> 
> And generated the following:
> H:\>main.exe
> writing to stdout...
> writing to stderr...
> 
> H:\>main.exe > out.txt
> writing to stderr...
> 
> H:\>type out.txt
> writing to stdout...
> 
> H:\>main.exe 2> out2.txt
> writing to stdout...
> 
> H:\>type out2.txt
> writing to stderr...
> 
> H:\>main.exe 2>>&1 > out3.txt
> writing to stderr...
> 
> So from my 2 minute expirement I see it's possible to redirect them
> separately but I don't understand how to redirect them at the same
> time.

Thanks! This works just like one would expect. I wonder where I
got my silly idea that it didn't from -- illful thinking about
Windows (by me or someone else), maybe?


-- 
Tommy Pettersson <ptp at lysator.liu.se>




More information about the darcs-devel mailing list