diff --git a/cmd/filebrowser/main.go b/cmd/filebrowser/main.go index d1c3d634..deee8e2e 100644 --- a/cmd/filebrowser/main.go +++ b/cmd/filebrowser/main.go @@ -117,9 +117,6 @@ func setupViper() { viper.BindPFlag("AlternativeRecaptcha", flag.Lookup("alternative-recaptcha")) viper.BindPFlag("ReCaptchaKey", flag.Lookup("recaptcha-key")) viper.BindPFlag("ReCaptchaSecret", flag.Lookup("recaptcha-secret")) - - viper.SetConfigName("filebrowser") - viper.AddConfigPath(".") } func printVersion() { @@ -137,16 +134,15 @@ func main() { // Add a configuration file if set. if config != "" { - ext := filepath.Ext(config) - dir := filepath.Dir(config) - config = strings.TrimSuffix(config, ext) - - if dir != "" { + cfg := strings.TrimSuffix(config, filepath.Ext(config)) + if dir := filepath.Dir(cfg); dir != "" { viper.AddConfigPath(dir) - config = strings.TrimPrefix(config, dir) + cfg = strings.TrimPrefix(cfg, dir) } - - viper.SetConfigName(config) + viper.SetConfigName(cfg) + } else { + viper.SetConfigName("filebrowser") + viper.AddConfigPath(".") } // Read configuration from a file if exists.