From 4236ffc8ebbca5280704a9bdb2bcabdccbce62bb Mon Sep 17 00:00:00 2001 From: Jack Pearkes Date: Tue, 18 Jun 2013 00:06:59 +0200 Subject: [PATCH] builder/digitalocean: only execute the snapshotname template if parsed --- builder/digitalocean/builder.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/builder/digitalocean/builder.go b/builder/digitalocean/builder.go index 447266090..29c1b9f9e 100644 --- a/builder/digitalocean/builder.go +++ b/builder/digitalocean/builder.go @@ -137,9 +137,10 @@ func (b *Builder) Prepare(raws ...interface{}) error { t, err := template.New("snapshot").Parse(b.config.RawSnapshotName) if err != nil { errs = append(errs, fmt.Errorf("Failed parsing snapshot_name: %s", err)) + } else { + t.Execute(snapNameBuf, tData) + b.config.SnapshotName = snapNameBuf.String() } - t.Execute(snapNameBuf, tData) - b.config.SnapshotName = snapNameBuf.String() if len(errs) > 0 { return &packer.MultiError{errs}