qemu: catch error on disk create and exit with message

Signed-off-by: Riyaz Faizullabhoy <riyaz.faizullabhoy@docker.com>
This commit is contained in:
Riyaz Faizullabhoy 2017-04-10 10:10:31 -07:00
parent d11a78982a
commit 0aaeb92a44

View File

@ -82,7 +82,9 @@ func runQemu(args []string) {
log.Fatalf("Unable to find %s within the $PATH", qemuImgPath) log.Fatalf("Unable to find %s within the $PATH", qemuImgPath)
} }
cmd := exec.Command(fullQemuImgPath, "create", "-f", "qcow2", *qemuDiskPath, *qemuDiskSize) cmd := exec.Command(fullQemuImgPath, "create", "-f", "qcow2", *qemuDiskPath, *qemuDiskSize)
cmd.Run() if err = cmd.Run(); err != nil {
log.Fatalf("Error creating disk [%s]: %s", *qemuDiskPath, err.Error())
}
} else { } else {
log.Infof("Using existing disk [%s]", *qemuDiskPath) log.Infof("Using existing disk [%s]", *qemuDiskPath)
} }
@ -145,10 +147,8 @@ func runQemu(args []string) {
cmd.Stderr = os.Stderr cmd.Stderr = os.Stderr
} }
err = cmd.Run() if err = cmd.Run(); err != nil {
log.Fatalf("Error starting %s: %s", fullQemuPath, err.Error())
if err != nil {
log.Fatalf("Error starting %s\nError: %s", fullQemuPath, err.Error())
} }
} }