Skip to content

GHC_PACKAGE_PATH should be more lenient for empty paths

Consider a working GHC_PACKAGE_PATH=foo:bar:baz:.

It is not uncommon that we would want to append som extra vars later which might possibly be empty, perhaps resulting in GHC_PACKAGE_PATH=foo:bar:baz::qux:. Unfortunately, due to the :: GHC tries to looking for a package at the empty path and shows the usual error about not being able to find the package. This forces the user to set up various safeguards (such as ${GHC_PACKAGE_PATH:+:} bashism) at the inital binding location.

It'd be great if GHC would simply skip over empty paths.

Trac metadata
Trac field Value
Version 7.8.3
Type FeatureRequest
TypeOfFailure OtherFailure
Priority normal
Resolution Unresolved
Component Compiler
Test case
Differential revisions
BlockedBy
Related
Blocking
CC
Operating system
Architecture
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information