hugo

Unnamed repository; edit this file 'description' to name the repository.

git clone git://git.shimmy1996.com/hugo.git
commit ee733085b7f5d3f2aef1667901ab6ecb8041d699
parent 01758f99b915f34fe7ca4621e4d1ee09efe385b1
Author: 卜木 <xqbumu@gmail.com>
Date:   Mon, 31 May 2021 02:25:37 +0800

config: Fix env split to allow = character in  values

Fixes #8589
Diffstat:
Mconfig/env.go | 2+-
Mhugolib/config_test.go | 4++++
2 files changed, 5 insertions(+), 1 deletion(-)
diff --git a/config/env.go b/config/env.go
@@ -41,7 +41,7 @@ func SetEnvVars(oldVars *[]string, keyValues ...string) {
 }
 
 func SplitEnvVar(v string) (string, string) {
-	parts := strings.Split(v, "=")
+	parts := strings.SplitN(v, "=", 2)
 	return parts[0], parts[1]
 }
 
diff --git a/hugolib/config_test.go b/hugolib/config_test.go
@@ -528,6 +528,8 @@ theme_param="themevalue2"
 		// Issue #8346
 		"HUGOxPARAMSxMYTHEME_SECTIONxTHEME_PARAM", "themevalue_changed",
 		"HUGOxPARAMSxMYTHEME_SECTION2xTHEME_PARAM", "themevalue2_changed",
+		"HUGO_PARAMS_EMPTY", ``,
+		"HUGO_PARAMS_HTML", `<a target="_blank" />`,
 	)
 
 	b.Build(BuildCfg{})
@@ -547,4 +549,6 @@ theme_param="themevalue2"
 	c.Assert(cfg.Get("params.api_config.another_key"), qt.Equals, "default another_key")
 	c.Assert(cfg.Get("params.mytheme_section.theme_param"), qt.Equals, "themevalue_changed")
 	c.Assert(cfg.Get("params.mytheme_section2.theme_param"), qt.Equals, "themevalue2_changed")
+	c.Assert(cfg.Get("params.empty"), qt.Equals, ``)
+	c.Assert(cfg.Get("params.html"), qt.Equals, `<a target="_blank" />`)
 }