Prechádzať zdrojové kódy

utmctl: fix stop request not working

Fixes #4850
osy 2 rokov pred
rodič
commit
085366e70f

+ 6 - 1
Scripting/UTMScriptingVirtualMachineImpl.swift

@@ -148,7 +148,12 @@ class UTMScriptingVirtualMachineImpl: NSObject {
     }
     
     @objc func stop(_ command: NSScriptCommand) {
-        let stopMethod = command.evaluatedArguments?["stopBy"] as? UTMScriptingStopMethod ?? .force
+        let stopMethod: UTMScriptingStopMethod
+        if let stopMethodValue = command.evaluatedArguments?["stopBy"] as? AEKeyword {
+            stopMethod = UTMScriptingStopMethod(rawValue: stopMethodValue) ?? .force
+        } else {
+            stopMethod = .force
+        }
         withScriptCommand(command) { [self] in
             switch stopMethod {
             case .force: