From 34dbaf37fc39fb6b5182a1ffcb0a48e95cea35f3 Mon Sep 17 00:00:00 2001 From: Anthony Fok Date: Wed, 19 Aug 2015 00:36:22 -0600 Subject: [PATCH] Search current directory for config file by default As of 2015-08-16, Viper no longer searches the CWD for config file by default to avoid unintended surprises, but Hugo relies on the original behaviour. Fixed by calling viper.AddConfigPath(".") at the appropriate place. See https://github.com/spf13/viper/issues/73 for more information. Fixes #1363 --- commands/hugo.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/commands/hugo.go b/commands/hugo.go index 025398f4b7c..734dc38e3bf 100644 --- a/commands/hugo.go +++ b/commands/hugo.go @@ -165,7 +165,12 @@ func LoadDefaultSettings() { // InitializeConfig initializes a config file with sensible default configuration flags. func InitializeConfig() { viper.SetConfigFile(CfgFile) - viper.AddConfigPath(Source) + // See https://github.com/spf13/viper/issues/73#issuecomment-126970794 + if Source == "" { + viper.AddConfigPath(".") + } else { + viper.AddConfigPath(Source) + } err := viper.ReadInConfig() if err != nil { jww.ERROR.Println("Unable to locate Config file. Perhaps you need to create a new site. Run `hugo help new` for details")