Skip to content

Commit 15d9cd4

Browse files
committed
Add reinstall test to LinkerOptions/NonignoredConfigs
1 parent 7691c45 commit 15d9cd4

File tree

2 files changed

+32
-1
lines changed

2 files changed

+32
-1
lines changed

cabal-testsuite/PackageTests/LinkerOptions/NonignoredConfigs/cabal.out

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,13 @@ Building library for basic-0.1...
1010
Installing library in <PATH>
1111
# cabal v2-install
1212
Wrote tarball sdist to <ROOT>/cabal.dist/work/./basic/../dist/sdist/basic-0.1.tar.gz
13+
Error: [Cabal-7145]
14+
Packages requested to install already exist in environment file at <ROOT>/cabal.dist/basic0.env. Overwriting them may break other packages. Use --force-reinstalls to proceed anyway. Packages: basic
15+
# cabal v2-install
16+
Wrote tarball sdist to <ROOT>/cabal.dist/work/./basic/../dist/sdist/basic-0.1.tar.gz
17+
Resolving dependencies...
18+
# cabal v2-install
19+
Wrote tarball sdist to <ROOT>/cabal.dist/work/./basic/../dist/sdist/basic-0.1.tar.gz
1320
Resolving dependencies...
1421
Build profile: -w ghc-<GHCVER> -O1
1522
In order, the following will be built:
@@ -20,7 +27,28 @@ Building library for basic-0.1...
2027
Installing library in <PATH>
2128
# cabal v2-install
2229
Wrote tarball sdist to <ROOT>/cabal.dist/work/./basic/../dist/sdist/basic-0.1.tar.gz
30+
Error: [Cabal-7145]
31+
Packages requested to install already exist in environment file at <ROOT>/cabal.dist/basic1.env. Overwriting them may break other packages. Use --force-reinstalls to proceed anyway. Packages: basic
32+
# cabal v2-install
33+
Wrote tarball sdist to <ROOT>/cabal.dist/work/./basic/../dist/sdist/basic-0.1.tar.gz
34+
Resolving dependencies...
35+
# cabal v2-install
36+
Wrote tarball sdist to <ROOT>/cabal.dist/work/./basic/../dist/sdist/basic-0.1.tar.gz
2337
Resolving dependencies...
2438
# cabal v2-install
2539
Wrote tarball sdist to <ROOT>/cabal.dist/work/./basic/../dist/sdist/basic-0.1.tar.gz
40+
Error: [Cabal-7145]
41+
Packages requested to install already exist in environment file at <ROOT>/cabal.dist/basic2.env. Overwriting them may break other packages. Use --force-reinstalls to proceed anyway. Packages: basic
42+
# cabal v2-install
43+
Wrote tarball sdist to <ROOT>/cabal.dist/work/./basic/../dist/sdist/basic-0.1.tar.gz
44+
Resolving dependencies...
45+
# cabal v2-install
46+
Wrote tarball sdist to <ROOT>/cabal.dist/work/./basic/../dist/sdist/basic-0.1.tar.gz
47+
Resolving dependencies...
48+
# cabal v2-install
49+
Wrote tarball sdist to <ROOT>/cabal.dist/work/./basic/../dist/sdist/basic-0.1.tar.gz
50+
Error: [Cabal-7145]
51+
Packages requested to install already exist in environment file at <ROOT>/cabal.dist/basic3.env. Overwriting them may break other packages. Use --force-reinstalls to proceed anyway. Packages: basic
52+
# cabal v2-install
53+
Wrote tarball sdist to <ROOT>/cabal.dist/work/./basic/../dist/sdist/basic-0.1.tar.gz
2654
Resolving dependencies...

cabal-testsuite/PackageTests/LinkerOptions/NonignoredConfigs/cabal.test.hs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,10 @@ main = cabalTest $ do
7070
-- (see 'testCurrentDir').)
7171
withDirectory ".." $ do
7272
packageEnv <- (</> ("basic" ++ show idx ++ ".env")) . testWorkDir <$> getTestEnv
73-
cabal "v2-install" $ ["--disable-deterministic", "--lib", "--package-env=" ++ packageEnv] ++ linkConfigFlags linking ++ ["basic"]
73+
let installOptions = ["--disable-deterministic", "--lib", "--package-env=" ++ packageEnv] ++ linkConfigFlags linking ++ ["basic"]
74+
cabal "v2-install" installOptions
75+
fails $ cabal "v2-install" installOptions
76+
cabal "v2-install" $ "--force-reinstalls" : installOptions
7477
let exIPID s = takeWhile (/= '\n') . head . filter (\t -> any (`isPrefixOf` t) ["basic-0.1-", "bsc-0.1-"]) $ tails s
7578
hashedIpid <- exIPID <$> liftIO (readFile packageEnv)
7679
return $ ((idx, linking), hashedIpid)

0 commit comments

Comments
 (0)