fix: respect host when checking port availability

This commit is contained in:
Bohdan Triapitsyn
2026-04-02 14:11:32 +03:00
parent c9d112871c
commit aef7b206ed
6 changed files with 16 additions and 16 deletions
+1 -1
View File
@@ -39,7 +39,7 @@
"@fontsource/ibm-plex-sans": "^5.1.1",
"@ibm/plex": "^6.4.1",
"@lezer/highlight": "^1.2.3",
"@opencode-ai/sdk": "^1.3.7",
"@opencode-ai/sdk": "^1.3.13",
"@pierre/diffs": "1.1.0-beta.13",
"@radix-ui/react-collapsible": "^1.1.12",
"@radix-ui/react-dialog": "^1.1.15",
+1 -1
View File
@@ -243,7 +243,7 @@
},
"dependencies": {
"@openchamber/ui": "workspace:*",
"@opencode-ai/sdk": "^1.3.7",
"@opencode-ai/sdk": "^1.3.13",
"adm-zip": "^0.5.16",
"jsonc-parser": "^3.3.1",
"react": "^19.1.1",
+3 -3
View File
@@ -1647,7 +1647,7 @@ async function checkOpenCodeCLI(onNotice) {
);
}
async function isPortAvailable(port) {
async function isPortAvailable(port, host) {
if (!Number.isFinite(port) || port <= 0) {
return false;
}
@@ -1656,7 +1656,7 @@ async function isPortAvailable(port) {
const server = net.createServer();
server.unref();
server.on('error', () => resolve(false));
server.listen({ port }, () => {
server.listen({ port, host }, () => {
server.close(() => resolve(true));
});
});
@@ -2715,7 +2715,7 @@ const commands = {
throw new Error(`OpenChamber is already running on port ${targetPort} (PID: ${existingPid})`);
}
if (explicitPort && !(await isPortAvailable(targetPort))) {
if (explicitPort && !(await isPortAvailable(targetPort, options.host))) {
const systemInfo = await fetchSystemInfoFromPort(targetPort);
if (systemInfo?.runtime === 'desktop') {
throw new Error(
+1 -1
View File
@@ -29,7 +29,7 @@
"@fontsource/ibm-plex-sans": "^5.1.1",
"@ibm/plex": "^6.4.1",
"@octokit/rest": "^22.0.1",
"@opencode-ai/sdk": "^1.3.7",
"@opencode-ai/sdk": "^1.3.13",
"@radix-ui/react-collapsible": "^1.1.12",
"@radix-ui/react-dialog": "^1.1.15",
"@radix-ui/react-dropdown-menu": "^2.1.16",