packer/plugin: Set killed in the kill clients method

pull/319/merge
Mitchell Hashimoto 13 years ago
parent 32216f5707
commit 96f8b45add

@ -73,6 +73,9 @@ type ClientConfig struct {
//
// This must only be called _once_.
func CleanupClients() {
// Set the killed to true so that we don't get unexpected panics
Killed = true
// Kill all the managed clients in parallel and use a WaitGroup
// to wait for them all to finish up.
var wg sync.WaitGroup

@ -28,7 +28,6 @@ func setupSignalHandlers(env packer.Environment) {
// Force kill all the plugins, but mark that we're killing them
// first so that we don't get panics everywhere.
plugin.Killed = true
plugin.CleanupClients()
os.Exit(1)
}()

Loading…
Cancel
Save