shithub: hugo

Download patch

ref: 4047ca5c3cf443a3f9b699aa8e2e9389d6eec826
parent: dac9c0dae68ec0e918f0e648b11263b6d779dd42
author: Anthony Fok <foka@debian.org>
date: Tue Aug 18 20:36:22 EDT 2015

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

--- a/commands/hugo.go
+++ b/commands/hugo.go
@@ -165,7 +165,12 @@
 // 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")
--