From e4b719a286adde2fae651ea7b8cf1afe8a9a4f07 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Fri, 8 Nov 2013 10:22:56 -0800 Subject: [PATCH] builder/amazon/chroot: quote commands and pass through a shell [GH-581] --- CHANGELOG.md | 1 + builder/amazon/chroot/communicator.go | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a974e6476..301660cf0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,7 @@ IMPROVEMENTS: BUG FIXES: +* builder/amazon/chroot: Chroot commands work with shell provisioners. [GH-581] * builder/vmware: VMX modifications are now case-insensitive. [GH-608] ## 0.3.11 (November 4, 2013) diff --git a/builder/amazon/chroot/communicator.go b/builder/amazon/chroot/communicator.go index 0da11996e..381339f2d 100644 --- a/builder/amazon/chroot/communicator.go +++ b/builder/amazon/chroot/communicator.go @@ -21,7 +21,7 @@ type Communicator struct { func (c *Communicator) Start(cmd *packer.RemoteCmd) error { command, err := c.CmdWrapper( - fmt.Sprintf("chroot %s %s", c.Chroot, cmd.Command)) + fmt.Sprintf("chroot %s /bin/sh -c \"%s\"", c.Chroot, cmd.Command)) if err != nil { return err }