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 {