diff --git a/CHANGELOG.md b/CHANGELOG.md index bff21cc..f2c7fc0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [1.5.3] - 2022-02-13 + +### Fixed + +- Error throwing not finding config even it's not being used. + ## [1.5.2] - 2022-02-13 ### Fixed diff --git a/cmd/root.go b/cmd/root.go index dd21124..c6f9b41 100644 --- a/cmd/root.go +++ b/cmd/root.go @@ -1,7 +1,6 @@ package cmd import ( - "fmt" "os" "path/filepath" "strings" @@ -80,20 +79,13 @@ func initConfig() { configPaths = append(configPaths, xdgConfig) } for _, cfgPath := range configPaths { - if internal.VERBOSE { - colors.Faint.Printf("> Adding config path: '%s'\n", cfgPath) - } viper.AddConfigPath(cfgPath) } + if internal.VERBOSE { + colors.Faint.Printf("Using config paths: %s\n", strings.Join(configPaths, " ")) + } cfgFileName := ".autorestic" viper.SetConfigName(cfgFileName) viper.AutomaticEnv() - if viper.ConfigFileUsed() == "" { - colors.Error.Println( - fmt.Sprintf( - "cannot find configuration file '%s.yml' or '%s.yaml' in config paths: ['%s']", - cfgFileName, cfgFileName, strings.Join(configPaths, "', '"))) - os.Exit(1) - } } } diff --git a/internal/config.go b/internal/config.go index e9acace..f7b25b4 100644 --- a/internal/config.go +++ b/internal/config.go @@ -16,7 +16,7 @@ import ( "github.com/spf13/viper" ) -const VERSION = "1.5.2" +const VERSION = "1.5.3" var CI bool = false var VERBOSE bool = false @@ -63,7 +63,12 @@ func GetConfig() *Config { } } } else { - return + cfgFileName := ".autorestic" + colors.Error.Println( + fmt.Sprintf( + "cannot find configuration file '%s.yml' or '%s.yaml'.", + cfgFileName, cfgFileName)) + os.Exit(1) } var versionConfig interface{}