@@ -13,6 +13,9 @@ import qualified Distribution.Client.IndexUtils as IndexUtils
1313import Distribution.Client.DistDirLayout
1414 ( distProjectRootDirectory
1515 )
16+ import Distribution.Client.Errors
17+ ( CabalInstallException (OutdatedAction )
18+ )
1619import Distribution.Client.NixStyleOptions
1720 ( NixStyleFlags (.. )
1821 , defaultNixStyleFlags
@@ -75,6 +78,7 @@ import Distribution.Simple.Setup
7578 )
7679import Distribution.Simple.Utils
7780 ( debug
81+ , dieWithException
7882 , wrapText
7983 )
8084import 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