mirror of
https://github.com/clearlinux/clr-installer.git
synced 2026-09-05 21:21:39 +00:00
Fix early exit in utils.ExpandVariables
ExpandVariables was returning early, upon first variable expansion, instead of expanding all available variables. Also removed unnecessary strings.Contains check as strings.ReplaceAll performs a similar check internally before operating.
This commit is contained in:
+1
-5
@@ -246,13 +246,9 @@ func ExpandVariables(vars map[string]string, str string) string {
|
||||
for k, v := range vars {
|
||||
// tries to replace both ${var} and $var forms
|
||||
for _, rep := range []string{fmt.Sprintf("$%s", k), fmt.Sprintf("${%s}", k)} {
|
||||
if strings.Contains(str, rep) {
|
||||
return strings.Replace(str, rep, v, -1)
|
||||
}
|
||||
str = strings.ReplaceAll(str, rep, v)
|
||||
}
|
||||
}
|
||||
|
||||
// if no variables are expanded return the original string
|
||||
return str
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user