diff --git a/packer/plugin/builder.go b/packer/plugin/builder.go index b1a6855e5..5113b459c 100644 --- a/packer/plugin/builder.go +++ b/packer/plugin/builder.go @@ -32,6 +32,12 @@ func (b *cmdBuilder) Run(ui packer.Ui, hook packer.Hook) packer.Artifact { } func (b *cmdBuilder) Cancel() { + defer func() { + r := recover() + b.checkExit(r, nil) + }() + + b.builder.Cancel() } func (c *cmdBuilder) checkExit(p interface{}, cb func()) {