@@ -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 )
@@ -642,6 +642,7 @@ installExes
642
642
-> IO ()
643
643
installExes verbosity baseCtx buildCtx platform compiler
644
644
configFlags clientInstallFlags = do
645
+ installPath <- defaultInstallPath
645
646
let storeDirLayout = cabalStoreDirLayout $ cabalDirLayout baseCtx
646
647
647
648
prefix = fromFlagOrDefault " " (fmap InstallDirs. fromPathTemplate (configProgPrefix configFlags))
@@ -659,9 +660,10 @@ installExes verbosity baseCtx buildCtx platform compiler
659
660
mkFinalExeName exe = prefix <> unUnqualComponentName exe <> suffix <.> exeExtension platform
660
661
installdirUnknown =
661
662
" installdir is not defined. Set it in your cabal config file "
662
- ++ " or use --installdir=<path>"
663
+ ++ " or use --installdir=<path>. Using default installdir. "
663
664
664
- installdir <- fromFlagOrDefault (die' verbosity installdirUnknown) $
665
+ installdir <- fromFlagOrDefault
666
+ (warn verbosity installdirUnknown >> pure installPath) $
665
667
pure <$> cinstInstalldir clientInstallFlags
666
668
createDirectoryIfMissingVerbose verbosity False installdir
667
669
warnIfNoExes verbosity buildCtx
0 commit comments