
#11069: :cd in GHCi unloads modules -------------------------------------+------------------------------------- Reporter: mgsloan | Owner: Type: bug | Status: new Priority: low | Milestone: Component: GHCi | Version: 7.10.2 Resolution: | Keywords: Operating System: Unknown/Multiple | Architecture: | Unknown/Multiple Type of failure: Other | Test Case: Blocked By: | Blocking: Related Tickets: | Differential Rev(s): Wiki Page: | -------------------------------------+------------------------------------- Comment (by mgsloan): My understanding is that it's unloading the objects because relative paths are being used within GHC. [https://ghc.haskell.org/trac/ghc/ticket/2973 This issue] seems relevant, but Simon's commit message "we should virtualise the CWD inside the GHC API, not in the client" suggests to me that we'd prefer that GHC not care about CWD. To me, the ideal resolution is to use absolute paths within GHC, but perhaps this is a tall order. For example, `:load` would convert relative paths to absolute. Then, modules don't need to be unloaded for `:cd` to work. An alternative solution for my particular case would be to have `:cd` not unload the modules if all of the search paths are absolute. This is the case when ghci is run by `stack ghci`, and probably when it's run by `cabal repl` as well. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11069#comment:3 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler