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