浏览代码

config(qemu): do not delete TPM data when option is disabled

osy 2 年之前
父节点
当前提交
3fe94bfb45
共有 1 个文件被更改,包括 4 次插入1 次删除
  1. 4 1
      Configuration/UTMQemuConfigurationQEMU.swift

+ 4 - 1
Configuration/UTMQemuConfigurationQEMU.swift

@@ -182,9 +182,12 @@ extension UTMQemuConfigurationQEMU {
             efiVarsURL = varsURL
             existing.append(varsURL)
         }
+        let possibleTpmDataURL = dataURL.appendingPathComponent(QEMUPackageFileName.tpmData.rawValue)
         if hasTPMDevice {
-            tpmDataURL = dataURL.appendingPathComponent(QEMUPackageFileName.tpmData.rawValue)
+            tpmDataURL = possibleTpmDataURL
             existing.append(tpmDataURL!)
+        } else if FileManager.default.fileExists(atPath: possibleTpmDataURL.path) {
+            existing.append(possibleTpmDataURL) // do not delete any existing TPM data
         }
         if hasDebugLog {
             let debugLogURL = dataURL.appendingPathComponent(QEMUPackageFileName.debugLog.rawValue)