Update packer.go to cleanup plugin clients on exit.

Since defer does not fire when exiting the application with os.Exit we need to be sure that we cleanup all of the clients on failures from the CLI and creating a new environment object.
pull/255/head
John Bellone 13 years ago
parent 87e61b643c
commit 13ca445e13

@ -90,6 +90,7 @@ func main() {
env, err := packer.NewEnvironment(envConfig)
if err != nil {
fmt.Fprintf(os.Stderr, "Packer initialization error: \n\n%s\n", err)
plugin.CleanupClients()
os.Exit(1)
}
@ -98,6 +99,7 @@ func main() {
exitCode, err := env.Cli(os.Args[1:])
if err != nil {
fmt.Fprintf(os.Stderr, "Error executing CLI: %s\n", err.Error())
plugin.CleanupClients()
os.Exit(1)
}

Loading…
Cancel
Save