bug in System.system on ghc-6.2.1

Malcolm Wallace Malcolm.Wallace at cs.york.ac.uk
Tue Jul 20 08:38:33 EDT 2004


Using the glibc-2.2 (RedHat 7) Linux binary package of ghc-6.2.1,
the following program:

    import System.Cmd
    main = do v <- system("ghc --version 2>&1")
              print v

incorrectly gives

    ExitFailure 127

whereas with the glibc-2.3 Linux binary package of ghc-6.2.1, the
same program correctly gives

    The Glorious Glasgow Haskell Compilation System, version 6.2.1
    ExitSuccess

If we change the use of "system" to "rawSystem", both versions work fine.

    import System.Cmd
    main = do v <- rawSystem "ghc" ["--version","2>&1"]
              print v

However, rawSystem is not portable across compiler implementations,
whereas System.system is supposed to be.

Regards,
    Malcolm



More information about the Glasgow-haskell-bugs mailing list