Merge pull request #2267 from bubaflub/fix_qemu_vnc_port_range

builder/qemu: Force qemu to use a VNC port by setting vnc_min_port == vnc_max_port
This commit is contained in:
Mitchell Hashimoto 2015-06-18 05:22:39 +02:00
commit 0123231648
1 changed files with 6 additions and 1 deletions

View File

@ -32,7 +32,12 @@ func (stepConfigureVNC) Run(state multistep.StateBag) multistep.StepAction {
var vncPort uint
portRange := int(config.VNCPortMax - config.VNCPortMin)
for {
vncPort = uint(rand.Intn(portRange)) + config.VNCPortMin
if portRange > 0 {
vncPort = uint(rand.Intn(portRange)) + config.VNCPortMin
} else {
vncPort = config.VNCPortMin
}
log.Printf("Trying port: %d", vncPort)
l, err := net.Listen("tcp", fmt.Sprintf(":%d", vncPort))
if err == nil {