config: Fix env split to allow = character in values

Fixes #8589
This commit is contained in:
卜木 2021-05-31 02:25:37 +08:00 committed by GitHub
parent 01758f99b9
commit ee733085b7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 5 additions and 1 deletions

View file

@ -41,7 +41,7 @@ func SetEnvVars(oldVars *[]string, keyValues ...string) {
} }
func SplitEnvVar(v string) (string, string) { func SplitEnvVar(v string) (string, string) {
parts := strings.Split(v, "=") parts := strings.SplitN(v, "=", 2)
return parts[0], parts[1] return parts[0], parts[1]
} }

View file

@ -528,6 +528,8 @@ theme_param="themevalue2"
// Issue #8346 // Issue #8346
"HUGOxPARAMSxMYTHEME_SECTIONxTHEME_PARAM", "themevalue_changed", "HUGOxPARAMSxMYTHEME_SECTIONxTHEME_PARAM", "themevalue_changed",
"HUGOxPARAMSxMYTHEME_SECTION2xTHEME_PARAM", "themevalue2_changed", "HUGOxPARAMSxMYTHEME_SECTION2xTHEME_PARAM", "themevalue2_changed",
"HUGO_PARAMS_EMPTY", ``,
"HUGO_PARAMS_HTML", `<a target="_blank" />`,
) )
b.Build(BuildCfg{}) 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.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_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.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" />`)
} }