From 16d4555af4c15956ee22d2e5ca7c02d5492083c6 Mon Sep 17 00:00:00 2001 From: Bodigrim <andrew.lelechenko@gmail.com> Date: Mon, 4 Sep 2023 21:34:26 +0100 Subject: [PATCH] Improve error message for empty config file Otherwise ``` $ CONFIG_FILE= cabal build Error: cabal-3.10.1.0: Config file not found: ``` looks abrupt and confusing. Now it says ``` Error: cabal: Config file name is empty ``` --- cabal-install/src/Distribution/Client/Config.hs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/cabal-install/src/Distribution/Client/Config.hs b/cabal-install/src/Distribution/Client/Config.hs index 24c6c6a29f..13f94146c0 100644 --- a/cabal-install/src/Distribution/Client/Config.hs +++ b/cabal-install/src/Distribution/Client/Config.hs @@ -964,7 +964,9 @@ loadRawConfig verbosity configFileFlag = do CommandlineOption -> failNoConfigFile EnvironmentVariable -> failNoConfigFile where - msgNotFound = unwords ["Config file not found:", configFile] + msgNotFound + | null configFile = "Config file name is empty" + | otherwise = unwords ["Config file not found:", configFile] failNoConfigFile = die' verbosity $ unlines -- GitLab