@@ -64,7 +64,7 @@ import Distribution.Simple.BuildPaths
64
64
import Distribution.Simple.Program.Find
65
65
( ProgramSearchPathEntry (.. ) )
66
66
import Distribution.Client.Config
67
- ( getCabalDir , loadConfig , SavedConfig (.. ) )
67
+ ( defaultInstallPath , getCabalDir , loadConfig , SavedConfig (.. ) )
68
68
import qualified Distribution.Simple.PackageIndex as PI
69
69
import Distribution.Solver.Types.PackageIndex
70
70
( lookupPackageName , searchByName )
@@ -641,6 +641,7 @@ installExes
641
641
-> IO ()
642
642
installExes verbosity baseCtx buildCtx platform compiler
643
643
configFlags clientInstallFlags = do
644
+ installPath <- defaultInstallPath
644
645
let storeDirLayout = cabalStoreDirLayout $ cabalDirLayout baseCtx
645
646
646
647
prefix = fromFlagOrDefault " " (fmap InstallDirs. fromPathTemplate (configProgPrefix configFlags))
@@ -658,9 +659,10 @@ installExes verbosity baseCtx buildCtx platform compiler
658
659
mkFinalExeName exe = prefix <> unUnqualComponentName exe <> suffix <.> exeExtension platform
659
660
installdirUnknown =
660
661
" installdir is not defined. Set it in your cabal config file "
661
- ++ " or use --installdir=<path>"
662
+ ++ " or use --installdir=<path>. Using default installdir: " ++ show installPath
662
663
663
- installdir <- fromFlagOrDefault (die' verbosity installdirUnknown) $
664
+ installdir <- fromFlagOrDefault
665
+ (warn verbosity installdirUnknown >> pure installPath) $
664
666
pure <$> cinstInstalldir clientInstallFlags
665
667
createDirectoryIfMissingVerbose verbosity False installdir
666
668
warnIfNoExes verbosity buildCtx
0 commit comments