]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemu: honour user's nvram path when undefining VM
authorDaniel P. Berrangé <berrange@redhat.com>
Wed, 23 Feb 2022 12:47:42 +0000 (12:47 +0000)
committerDaniel P. Berrangé <berrange@redhat.com>
Wed, 23 Feb 2022 18:09:04 +0000 (18:09 +0000)
When undefining a VM, we must optionally delete any NVRAM that might
exist. When using firmware auto-select we always check the generated
path, ignoring any user specified path.

Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
src/qemu/qemu_driver.c

index e417d358cd8a0d99abec28520c1f82bdcc64aa1e..b74b0375a7d6c43a4c77cda69a0b447087fc2c5c 100644 (file)
@@ -6615,11 +6615,10 @@ qemuDomainUndefineFlags(virDomainPtr dom,
         }
     }
 
-    if (vm->def->os.firmware == VIR_DOMAIN_OS_DEF_FIRMWARE_EFI) {
+    if (vm->def->os.loader->nvram) {
+        nvram_path = g_strdup(vm->def->os.loader->nvram);
+    } else if (vm->def->os.firmware == VIR_DOMAIN_OS_DEF_FIRMWARE_EFI) {
         qemuDomainNVRAMPathFormat(cfg, vm->def, &nvram_path);
-    } else {
-        if (vm->def->os.loader)
-            nvram_path = g_strdup(vm->def->os.loader->nvram);
     }
 
     if (nvram_path && virFileExists(nvram_path)) {