Describe the bug
Given a foo.cabal file with library and executable exe stanzas, the repl started with any of these 3 commands
cabal repl,
cabal repl exe,
cabal repl --enable-multi-repl exe
inherits a different PATH than if it was started with this command:
cabal repl --enable-multi-repl
To Reproduce
Create a project with this directory structure:
.
├── cabal.project
├── exe
│ └── Exe.hs
├── foo.cabal
└── lib
└── Lib.hs
3 directories, 4 files
where
cabal.project contains
foo.cabal contains
cabal-version: 3.4
name: foo
version: 0
library
build-depends: base
exposed-modules: Lib
hs-source-dirs: lib
executable exe
build-depends: base
hs-source-dirs: exe
main-is: Exe.hs
Lib.hs contains
- and
Exe.hs contains
main :: IO ()
main = putStrLn "Hello World"
With the above, start the repl via these 3 commands
cabal repl,
cabal repl exe,
cabal repl --enable-multi-repl exe
and in each of the repls, issue both :! echo $PATH and :! ghc --version.
The latter command reports the GHC version selected in GHCup at that moment, as expected.
Now, run this 4th command:
cabal repl --enable-multi-repl
and issue both :! echo $PATH and :! ghc --version.
The output will be different, and in particular :! ghc --version reports - unexpectedly to me - GHC 9.6.6.
Why is that?
Expected behavior
All 4 cabal repl ... commands should inherit the same PATH.
System information
- up-to-date ArchLinux
- XMonad installed via
pacman
- this brings in the dependency on the
ghc, version 9.6.6
cabal 3.16.1.0 installed via GHCup 0.2.6.2,
ghc 9.14.1 and 9.12.2 installed via GHCup 0.2.6.2
Additional context
I've searched, but haven't found anything that strikes me as the same issue.
Describe the bug
Given a
foo.cabalfile withlibraryandexecutable exestanzas, the repl started with any of these 3 commandscabal repl,cabal repl exe,cabal repl --enable-multi-repl exeinherits a different
PATHthan if it was started with this command:cabal repl --enable-multi-replTo Reproduce
Create a project with this directory structure:
where
cabal.projectcontainspackages: .foo.cabalcontainsLib.hscontainsExe.hscontainsWith the above, start the repl via these 3 commands
cabal repl,cabal repl exe,cabal repl --enable-multi-repl exeand in each of the repls, issue both
:! echo $PATHand:! ghc --version.The latter command reports the GHC version selected in GHCup at that moment, as expected.
Now, run this 4th command:
cabal repl --enable-multi-repland issue both
:! echo $PATHand:! ghc --version.The output will be different, and in particular
:! ghc --versionreports - unexpectedly to me - GHC 9.6.6.Why is that?
Expected behavior
All 4
cabal repl ...commands should inherit the samePATH.System information
pacmanghc, version 9.6.6cabal3.16.1.0 installed via GHCup 0.2.6.2,ghc9.14.1 and 9.12.2 installed via GHCup 0.2.6.2Additional context
I've searched, but haven't found anything that strikes me as the same issue.