Skip to content

Commit f8c030d

Browse files
committed
Use unique socket path per user.
1 parent 26c1bdd commit f8c030d

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

src/node/vscodeSocket.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { listen } from "./app"
88
import { canConnect } from "./util"
99

1010
// Socket path of the daemonized code-server instance.
11-
export const DEFAULT_SOCKET_PATH = path.join(os.tmpdir(), "code-server-ipc.sock")
11+
export const DEFAULT_SOCKET_PATH = path.join(os.tmpdir(), `code-server-ipc-${os.userInfo().username}.sock`)
1212

1313
export interface EditorSessionEntry {
1414
workspace: {

test/unit/node/vscodeSocket.test.ts

+11-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,18 @@
11
import { logger } from "@coder/logger"
2+
import * as os from "os"
23
import * as app from "../../../src/node/app"
3-
import { EditorSessionManager, makeEditorSessionManagerServer } from "../../../src/node/vscodeSocket"
4+
import {
5+
DEFAULT_SOCKET_PATH,
6+
EditorSessionManager,
7+
makeEditorSessionManagerServer,
8+
} from "../../../src/node/vscodeSocket"
49
import { clean, tmpdir, listenOn, mockLogger } from "../../utils/helpers"
510

11+
describe("DEFAULT_SOCKET_PATH", () => {
12+
it("should be a unique path per user", () => {
13+
expect(DEFAULT_SOCKET_PATH).toBe(`${os.tmpdir()}/code-server-ipc-${os.userInfo().username}.sock`)
14+
})
15+
})
616
describe("makeEditorSessionManagerServer", () => {
717
let tmpDirPath: string
818

0 commit comments

Comments
 (0)