From 39aebf9e77eba5695cf7806046c226ba8fa698b1 Mon Sep 17 00:00:00 2001 From: Daniel Jones Date: Thu, 17 Apr 2014 09:48:45 -0700 Subject: [PATCH] Fix a bug in which variables in prereq lists would get modified. --- expand.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/expand.go b/expand.go index 7cf32ef..9e35f53 100644 --- a/expand.go +++ b/expand.go @@ -59,9 +59,10 @@ func expand(input string, vars map[string][]string, expandBackticks bool) []stri var outparts []string outparts, off = expandSigil(input[i:], vars) if len(outparts) > 0 { - outparts[0] = expanded + outparts[0] - expanded = outparts[len(outparts)-1] - parts = append(parts, outparts[:len(outparts)-1]...) + parts = append(parts, expanded+outparts[0]) + if len(outparts) > 1 { + parts = append(parts, outparts[1:len(outparts)-1]...) + } } }