╭ changed ────╮ │src/serve.zig│ ╰─────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────╮ │231 fn listen(io: std.Io, listen_address: ListenAddress, policy: PortPolicy) !std.Io.net.Server { │ │232 const address = try std.Io.net.IpAddress.parseIp4(listen_address.host, listen_address.port);│ │233 return switch (policy) { │ │234 - .exact => try address.listen(io, .{}), │ │234 + // so a restart can bind past the old process's connections in TIME_WAIT. │ │235 + // not for fallback, where it would let a second instance share the port. │ │236 + .exact => try address.listen(io, .{ .reuse_address = true }), │ │237 .fallback => address.listen(io, .{}) catch |listen_err| switch (listen_err) { │ │238 error.AddressInUse => blk: { │ │239 const any_port = try std.Io.net.IpAddress.parseIp4(listen_address.host, 0); │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────╯