@@ -109,11 +109,12 @@ import Distribution.Client.Sandbox (loadConfigOrSandboxConfig
109
109
,updateInstallDirs )
110
110
import Distribution.Client.Tar (createTarGzFile )
111
111
import Distribution.Client.Types.Credentials (Password (.. ))
112
- import Distribution.Client.Init (initCabal )
112
+ import Distribution.Client.Init (initCmd )
113
113
import Distribution.Client.Manpage (manpageCmd )
114
114
import Distribution.Client.ManpageFlags (ManpageFlags (.. ))
115
115
import Distribution.Client.Utils (determineNumJobs
116
116
,relaxEncodingErrors
117
+ ,cabalInstallVersion
117
118
)
118
119
119
120
import Distribution.Package (packageId )
@@ -219,9 +220,9 @@ mainWorker args = do
219
220
++ " defaults if you run 'cabal update'."
220
221
printOptionsList = putStr . unlines
221
222
printErrors errs = dieNoVerbosity $ intercalate " \n " errs
222
- printNumericVersion = putStrLn $ display cabalVersion
223
+ printNumericVersion = putStrLn $ display cabalInstallVersion
223
224
printVersion = putStrLn $ " cabal-install version "
224
- ++ display cabalVersion
225
+ ++ display cabalInstallVersion
225
226
++ " \n compiled using version "
226
227
++ display cabalVersion
227
228
++ " of the Cabal library "
@@ -918,24 +919,24 @@ unpackAction getFlags extraArgs globalFlags = do
918
919
getAction getFlags extraArgs globalFlags
919
920
920
921
initAction :: InitFlags -> [String ] -> Action
921
- initAction initFlags extraArgs globalFlags = do
922
- let verbosity = fromFlag (initVerbosity initFlags)
923
- when (extraArgs /= [] ) $
924
- die' verbosity $ " 'init' doesn't take any extra arguments: " ++ unwords extraArgs
925
- config <- loadConfigOrSandboxConfig verbosity globalFlags
926
- let configFlags = savedConfigureFlags config `mappend`
927
- -- override with `--with-compiler` from CLI if available
928
- mempty { configHcPath = initHcPath initFlags }
929
- let initFlags' = savedInitFlags config `mappend` initFlags
930
- let globalFlags' = savedGlobalFlags config `mappend` globalFlags
931
- (comp, _, progdb) <- configCompilerAux' configFlags
932
- withRepoContext verbosity globalFlags' $ \ repoContext ->
933
- initCabal verbosity
934
- (configPackageDB' configFlags )
935
- repoContext
936
- comp
937
- progdb
938
- initFlags'
922
+ initAction initFlags extraArgs globalFlags
923
+ | not ( null extraArgs) =
924
+ die' verbosity $ " 'init' doesn't take any extra arguments: " ++ unwords extraArgs
925
+ | otherwise = do
926
+ confFlags <- loadConfigOrSandboxConfig verbosity globalFlags
927
+ -- override with `--with-compiler` from CLI if available
928
+ let confFlags' = savedConfigureFlags confFlags `mappend` compFlags
929
+ initFlags' = savedInitFlags confFlags `mappend` initFlags
930
+ globalFlags' = savedGlobalFlags confFlags `mappend` globalFlags
931
+
932
+ (comp, _, progdb) <- configCompilerAux' confFlags'
933
+
934
+ withRepoContext verbosity globalFlags' $ \ repoContext ->
935
+ initCmd verbosity (configPackageDB' confFlags' )
936
+ repoContext comp progdb initFlags'
937
+ where
938
+ verbosity = fromFlag (initVerbosity initFlags)
939
+ compFlags = mempty { configHcPath = initHcPath initFlags }
939
940
940
941
userConfigAction :: UserConfigFlags -> [String ] -> Action
941
942
userConfigAction ucflags extraArgs globalFlags = do
0 commit comments