From f6340028130a585a582d26a89f51d2aece933897 Mon Sep 17 00:00:00 2001 From: Nikolay Edigaryev Date: Sat, 30 Sep 2023 21:13:44 +0400 Subject: [PATCH] tart run: disable console device when --suspendable is requested (#615) --- Sources/tart/VM.swift | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/Sources/tart/VM.swift b/Sources/tart/VM.swift index 551a658..0fdef36 100644 --- a/Sources/tart/VM.swift +++ b/Sources/tart/VM.swift @@ -347,13 +347,15 @@ class VM: NSObject, VZVirtualMachineDelegate, ObservableObject { // // A dummy console device useful for implementing // host feature checks in the guest agent software. - let consolePort = VZVirtioConsolePortConfiguration() - consolePort.name = "tart-version-\(CI.version)" + if !suspendable { + let consolePort = VZVirtioConsolePortConfiguration() + consolePort.name = "tart-version-\(CI.version)" - let consoleDevice = VZVirtioConsoleDeviceConfiguration() - consoleDevice.ports[0] = consolePort + let consoleDevice = VZVirtioConsoleDeviceConfiguration() + consoleDevice.ports[0] = consolePort - configuration.consoleDevices.append(consoleDevice) + configuration.consoleDevices.append(consoleDevice) + } try configuration.validate()