diff --git a/.gitignore b/.gitignore index 8e0fd9e..092ab87 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ .idea *.iml .vscode/ -vermin.exe \ No newline at end of file +vermin.exe +vermin \ No newline at end of file diff --git a/hypervisor/virtualbox/virtualbox.go b/hypervisor/virtualbox/virtualbox.go index 04a98c2..b4f1e5d 100644 --- a/hypervisor/virtualbox/virtualbox.go +++ b/hypervisor/virtualbox/virtualbox.go @@ -40,7 +40,6 @@ func (*virtualbox) Commit(vmName, imageName string) error { func (*virtualbox) Create(imageName, vmName string, cpus int, mem int) error { imagePath := db.GetImageFilePath(imageName) - importArgs := []string{ "import", imagePath, @@ -51,8 +50,11 @@ func (*virtualbox) Create(imageName, vmName string, cpus int, mem int) error { "--memory", strconv.Itoa(mem), } + // Wrap each argument in quotes if it contains spaces for i, arg := range importArgs { - importArgs[i] = `"` + arg + `"` + if strings.Contains(arg, " ") { + importArgs[i] = `"` + arg + `"` + } } importCmd := vboxManage(importArgs...)