╭ changed ───────╮ │src/test/net.zig│ ╰────────────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭──────────╮ │← previous│ ╰──────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────╮ │1312 │ │1313 // add remote │ │1314 { │ │1310 - const remote_url = try remoteUrl(transport_def, allocator, "testrepo"); │ │1315 + const remote_url = try remoteUrl(transport_def, allocator, "testrepo", port); │ │1316 defer allocator.free(remote_url); │ │1317 │ │1318 try client_repo.addRemote(io, allocator, .{ .name = "origin", .value = remote_url });│ ╰───────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │1327 if (shell_out_to_git) { │ │1328 const priv_key_path = try std.fs.path.join(allocator, &.{ cwd_path, temp_dir_name, "key" }); │ │1329 defer allocator.free(priv_key_path); │ │1325 - const ssh_config_arg = try std.fmt.allocPrint(allocator, "core.sshCommand=ssh -p {} -o BatchMode=yes -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o IdentitiesOnly=yes -o IdentityFile={s}", .{ ssh_port, priv_key_path });│ │1330 + const ssh_config_arg = try std.fmt.allocPrint(allocator, "core.sshCommand=ssh -p {} -o BatchMode=yes -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o IdentitiesOnly=yes -o IdentityFile={s}", .{ port + 1, priv_key_path });│ │1331 defer allocator.free(ssh_config_arg); │ │1332 │ │1333 // shell out to git so it will send delta objects │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────╮ │1346 return error.GitCommandFailed; │ │1347 } │ │1348 } else { │ │1344 - const ssh_cmd_maybe = try sshCommand(is_ssh, allocator, cwd_path, temp_dir_name); │ │1349 + const ssh_cmd_maybe = try sshCommand(is_ssh, allocator, cwd_path, temp_dir_name, port);│ │1350 defer if (ssh_cmd_maybe) |ssh_cmd| allocator.free(ssh_cmd); │ │1351 │ │1352 try client_repo.push( │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────╮ │1448 comptime transport_def: net.TransportDefinition,│ │1449 allocator: std.mem.Allocator, │ │1450 repo_name: []const u8, │ │1451 + port: u16, │ │1452 ) ![]u8 { │ │1453 return switch (transport_def) { │ │1454 .file => unreachable, │ ╰──────────────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │1455 .wire => |wire_kind| switch (wire_kind) { │ │1450 - .http => try std.fmt.allocPrint(allocator, "http://localhost:{}/admin/{s}", .{ http_port, repo_name }),│ │1451 - .raw => try std.fmt.allocPrint(allocator, "git://localhost:{}/admin/{s}", .{ http_port, repo_name }), │ │1456 + .http => try std.fmt.allocPrint(allocator, "http://localhost:{}/admin/{s}", .{ port, repo_name }), │ │1457 + .raw => try std.fmt.allocPrint(allocator, "git://localhost:{}/admin/{s}", .{ port, repo_name }), │ │1458 .ssh => try std.fmt.allocPrint(allocator, "git@localhost:admin/{s}", .{repo_name}), │ │1459 }, │ │1460 }; │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭───────────────────────────────────────╮ │1468 allocator: std.mem.Allocator,│ │1469 cwd_path: []const u8, │ │1470 temp_dir_name: []const u8, │ │1471 + port: u16, │ │1472 ) !?[]u8 { │ │1473 if (!is_ssh) return null; │ │1474 │ ╰───────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │1475 const priv_key_path = try std.fs.path.join(allocator, &.{ cwd_path, temp_dir_name, "key" }); │ │1476 defer allocator.free(priv_key_path); │ │1477 │ │1471 - return try std.fmt.allocPrint(allocator, "ssh -p {} -o BatchMode=yes -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=ERROR -o IdentitiesOnly=yes -o IdentityFile=\"{s}\"", .{ ssh_port, priv_key_path });│ │1478 + return try std.fmt.allocPrint(allocator, "ssh -p {} -o BatchMode=yes -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=ERROR -o IdentitiesOnly=yes -o IdentityFile=\"{s}\"", .{ port + 1, priv_key_path });│ │1479 } │ │1480 │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯