builder/vmware: break out the proper loop

This commit is contained in:
Mitchell Hashimoto 2013-06-08 19:26:07 -07:00
parent ccfb4664cf
commit c29d754fa8
2 changed files with 7 additions and 6 deletions

View File

@ -45,6 +45,7 @@ func (s *stepWaitForSSH) Run(state map[string]interface{}) multistep.StepAction
log.Printf("Waiting for SSH, up to timeout: %s", config.SSHWaitTimeout.String())
timeout := time.After(config.SSHWaitTimeout)
WaitLoop:
for {
// Wait for either SSH to become available, a timeout to occur,
// or an interrupt to come through.
@ -56,7 +57,7 @@ func (s *stepWaitForSSH) Run(state map[string]interface{}) multistep.StepAction
}
state["communicator"] = comm
break
break WaitLoop
case <-timeout:
ui.Error("Timeout waiting for SSH.")
s.cancel = true