Add support for opting out of package environments
authorHerbert Valerio Riedel <hvr@gnu.org>
Sun, 13 May 2018 22:37:18 +0000 (18:37 -0400)
committerBen Gamari <ben@smart-cactus.org>
Mon, 14 May 2018 02:22:43 +0000 (22:22 -0400)
commit8f3c149d94814e4f278b08c562f06fc257eb3c43
treef21f1db1e12c81b5af10dc80697c2de7ac9a7dbd
parentcf88c2b109a9f36d151af7fa0e542c48c98115fa
Add support for opting out of package environments

This implements the first part proposed in #13753:

Define a special magic "null" environment, which instructs GHC to ignore
any package environment files. To this end, I propose to use the name
`-` (i.e. a single dash), as that is more portable than using the empty
string for environment variables. In other words, a

- `-package-env -` CLI flag, or a
- `GHC_ENVIRONMENT=-` env var (unless a `-package-env` flag is present)

would inhibit GHC from looking up and interpreting any package
environment files from the filesystem; this is the equivalent of
`-ignore-dot-ghci` for package environment files.

Reviewers: bgamari

Reviewed By: bgamari

Subscribers: rwbarton, thomie, carter

GHC Trac Issues: #13753

Differential Revision: https://phabricator.haskell.org/D4690
compiler/main/DynFlags.hs