Skip to content

Commit c57e20c

Browse files
committed
wip
1 parent 483c1b3 commit c57e20c

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

cabal-install/src/Distribution/Client/CmdOutdated.hs

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ import qualified Distribution.Client.IndexUtils as IndexUtils
1313
import Distribution.Client.DistDirLayout
1414
( distProjectRootDirectory
1515
)
16+
import Distribution.Client.Errors
17+
( CabalInstallException (OutdatedAction)
18+
)
1619
import Distribution.Client.NixStyleOptions
1720
( NixStyleFlags (..)
1821
, defaultNixStyleFlags
@@ -75,6 +78,7 @@ import Distribution.Simple.Setup
7578
)
7679
import Distribution.Simple.Utils
7780
( debug
81+
, dieWithException
7882
, wrapText
7983
)
8084
import Distribution.Solver.Types.SourcePackage
@@ -137,11 +141,13 @@ outdatedAction flags _extraArgs globalFlags = do
137141
if v2FreezeFile
138142
then do
139143
putStrLn "\n\n***** v2FreezeFile ******\n"
144+
let mprojectDir = flagToMaybe . flagProjectDir $ projectFlags flags
145+
mprojectFile = flagToMaybe . flagProjectFile $ projectFlags flags
146+
when (isJust mprojectDir || isJust mprojectFile) $
147+
dieWithException verbosity OutdatedAction
140148
(comp, platform, _progdb) <- runRebuild (distProjectRootDirectory $ distDirLayout prjBasedCtxt) $
141149
configureCompiler verbosity (distDirLayout prjBasedCtxt) (projectConfig prjBasedCtxt)
142-
V1Outdated.depsFromNewFreezeFile verbosity globalFlags comp platform
143-
(flagToMaybe . flagProjectDir $ projectFlags flags)
144-
(flagToMaybe . flagProjectFile $ projectFlags flags)
150+
V1Outdated.depsFromNewFreezeFile verbosity globalFlags comp platform mprojectDir mprojectFile
145151
else
146152
pure $ extractPackageVersionConstraints (localPackages prjBasedCtxt)
147153

0 commit comments

Comments
 (0)