From 346763caea238910171bf2c915476f123172051d Mon Sep 17 00:00:00 2001 From: 1138-4EB <1138-4EB@users.noreply.github.com> Date: Thu, 9 Aug 2018 18:53:34 +0100 Subject: [PATCH] fix(config): ensure provided config path is used (#461) --- cmd/filebrowser/main.go | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) 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.