From c1173382f525c0968488b22efd55fb8a672bf7da Mon Sep 17 00:00:00 2001 From: Daniel Barnes Date: Sat, 14 Feb 2026 21:11:14 +0900 Subject: [PATCH 1/2] fix: only error if config is directly provided --- cmd/ctrlc/ctrlc.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/cmd/ctrlc/ctrlc.go b/cmd/ctrlc/ctrlc.go index e07b5d1..25b9f84 100644 --- a/cmd/ctrlc/ctrlc.go +++ b/cmd/ctrlc/ctrlc.go @@ -45,8 +45,10 @@ func main() { } func initConfig() { + configProvided := false if cfgFile != "" { viper.SetConfigFile(cfgFile) + configProvided = true } else { // Find home directory. home, err := homedir.Dir() @@ -62,7 +64,11 @@ func initConfig() { } if err := viper.ReadInConfig(); err != nil { - log.Error("Can't read config", "error", err) - os.Exit(1) + if configProvided { + log.Error("Can't read config", "error", err) + os.Exit(1) + } else { + log.Warn("Can't read config", "error", err) + } } } From 2b0d860c62a8f1c4565898bf67fbc5bba4253335 Mon Sep 17 00:00:00 2001 From: Daniel Barnes Date: Sat, 14 Feb 2026 21:20:55 +0900 Subject: [PATCH 2/2] simplify --- cmd/ctrlc/ctrlc.go | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/cmd/ctrlc/ctrlc.go b/cmd/ctrlc/ctrlc.go index 25b9f84..815423b 100644 --- a/cmd/ctrlc/ctrlc.go +++ b/cmd/ctrlc/ctrlc.go @@ -45,10 +45,8 @@ func main() { } func initConfig() { - configProvided := false if cfgFile != "" { viper.SetConfigFile(cfgFile) - configProvided = true } else { // Find home directory. home, err := homedir.Dir() @@ -64,7 +62,7 @@ func initConfig() { } if err := viper.ReadInConfig(); err != nil { - if configProvided { + if cfgFile != "" { log.Error("Can't read config", "error", err) os.Exit(1) } else {