[GHC] #10172: Cross-platform sed

GHC ghc-devs at haskell.org
Thu Mar 19 21:54:52 UTC 2015


#10172: Cross-platform sed
-------------------------------------+-------------------------------------
              Reporter:  ezyang      |             Owner:
                  Type:  task        |            Status:  new
              Priority:  normal      |         Milestone:
             Component:  Build       |           Version:  7.11
  System                             |  Operating System:  Solaris
              Keywords:              |   Type of failure:  None/Unknown
          Architecture:              |        Blocked By:
  Unknown/Multiple                   |   Related Tickets:
             Test Case:              |
              Blocking:              |
Differential Revisions:              |
-------------------------------------+-------------------------------------
 It's quite easy to accidentally use GNU extensions in sed expressions,
 which means Solaris builds start failing. See
 https://phabricator.haskell.org/D740 for an example.

 What should we do? Here are a few possibilities:

 * Force use of POSIX sed with `--posix` flag. I haven't tested, but maybe
 this won't work if Solaris sed chokes on the `--posix`. Alternately, use
 `$(SED)` and add `--posix` only if it's supported
 * Detect GNU sed in autoconfigure and use `$(SED)` in all Makefile scripts
 * Stop using sed in the scripts for something else

 I don't know if this admonition applies to other random POSIX tools we
 use.

--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/10172>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list