From f19d637ddab7ba5127d66e00ea8ede52ef5a809d Mon Sep 17 00:00:00 2001 From: Nikolay Edigaryev Date: Tue, 2 Jul 2024 15:54:27 +0400 Subject: [PATCH] tart run: pick up --net-softnet-allow when using --net-host --- Sources/tart/Commands/Run.swift | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/Sources/tart/Commands/Run.swift b/Sources/tart/Commands/Run.swift index 81686afe..f37c76dc 100644 --- a/Sources/tart/Commands/Run.swift +++ b/Sources/tart/Commands/Run.swift @@ -396,21 +396,22 @@ struct Run: AsyncParsableCommand { } func userSpecifiedNetwork(vmDir: VMDirectory) throws -> Network? { - if netSoftnet { - let config = try VMConfig.init(fromURL: vmDir.configURL) + var softnetExtraArguments: [String] = [] - var extraArguments: [String] = [] + if let netSoftnetAllow = netSoftnetAllow { + softnetExtraArguments += ["--allow", netSoftnetAllow] + } - if let netSoftnetAllow = netSoftnetAllow { - extraArguments += ["--allow", netSoftnetAllow] - } + if netSoftnet { + let config = try VMConfig.init(fromURL: vmDir.configURL) - return try Softnet(vmMACAddress: config.macAddress.string, extraArguments: extraArguments) + return try Softnet(vmMACAddress: config.macAddress.string, extraArguments: softnetExtraArguments) } if netHost { let config = try VMConfig.init(fromURL: vmDir.configURL) - return try Softnet(vmMACAddress: config.macAddress.string, extraArguments: ["--vm-net-type", "host"]) + + return try Softnet(vmMACAddress: config.macAddress.string, extraArguments: ["--vm-net-type", "host"] + softnetExtraArguments) } if netBridged.count > 0 {