Fix a bug in which variables in prereq lists would get modified.

This commit is contained in:
Daniel Jones 2014-04-17 09:48:45 -07:00
parent 18b729821f
commit 39aebf9e77

View file

@ -59,9 +59,10 @@ func expand(input string, vars map[string][]string, expandBackticks bool) []stri
var outparts []string var outparts []string
outparts, off = expandSigil(input[i:], vars) outparts, off = expandSigil(input[i:], vars)
if len(outparts) > 0 { if len(outparts) > 0 {
outparts[0] = expanded + outparts[0] parts = append(parts, expanded+outparts[0])
expanded = outparts[len(outparts)-1] if len(outparts) > 1 {
parts = append(parts, outparts[:len(outparts)-1]...) parts = append(parts, outparts[1:len(outparts)-1]...)
}
} }
} }