From b548ae553f0f4c4862747274e9da51216ef102c2 Mon Sep 17 00:00:00 2001 From: Chris McNabb Date: Wed, 28 May 2014 10:55:46 -0400 Subject: [PATCH] create tempfiles in the destination directory to avoid cross-filesystem issues --- resource/template/resource.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/resource/template/resource.go b/resource/template/resource.go index 0e3277553..faeca269c 100644 --- a/resource/template/resource.go +++ b/resource/template/resource.go @@ -107,7 +107,8 @@ func (t *TemplateResource) createStageFile() error { if !isFileExist(t.Src) { return errors.New("Missing template: " + t.Src) } - temp, err := ioutil.TempFile("", "") + // create TempFile in Dest directory to avoid cross-filesystem issues + temp, err := ioutil.TempFile(filepath.Dir(t.Dest), "." + filepath.Base(t.Dest)) if err != nil { os.Remove(temp.Name()) return err