
#15541: package environment files and the GHC API -------------------------------------+------------------------------------- Reporter: lspitzner | Owner: (none) Type: bug | Status: new Priority: high | Milestone: 8.6.1 Component: GHC API | Version: 8.4.3 Resolution: | Keywords: package | environment Operating System: Unknown/Multiple | Architecture: Type of failure: Documentation | Unknown/Multiple bug | Test Case: Blocked By: | Blocking: Related Tickets: #15513 | Differential Rev(s): Wiki Page: | -------------------------------------+------------------------------------- Comment (by bgamari): The motivation for this design is that package environments should be transparent to the user, giving tooling a means of configuring GHC for a project without further user intervention. This is much the same way GHC will automatically look at the environment's global and user package databases. That being said, package environments are often much more transient and it's not hard to see how this might go wrong. I see a few ways forward here: * Rip the `interpretPackageEnv` call out of `setSessionDynFlags` (or rather, `initPackages`) and require API users to do this manually. * Add a flag to `setSessionDynFlags` specifying whether package environments should be respected * Keep the status quo but document it lspitzner, perhaps you have an opinion on what this interface should look like? -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/15541#comment:4 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler