Version console device (#546)

This commit is contained in:
Nikolay Edigaryev 2023-07-10 19:23:50 +04:00 committed by GitHub
parent 3a2cba6929
commit 63b74f407b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 14 additions and 0 deletions

View File

@ -339,6 +339,20 @@ class VM: NSObject, VZVirtualMachineDelegate, ObservableObject {
// Serial Port
configuration.serialPorts = serialPorts
// Version console device
//
// A dummy console device useful for implementing
// host feature checks in the guest agent software.
if #available(macOS 13, *) {
let consolePort = VZVirtioConsolePortConfiguration()
consolePort.name = "tart-version-\(CI.version)"
let consoleDevice = VZVirtioConsoleDeviceConfiguration()
consoleDevice.ports[0] = consolePort
configuration.consoleDevices.append(consoleDevice)
}
try configuration.validate()
return configuration