Skip to content

Commit ddd5a9a

Browse files
committed
Update data and extension paths to match version one
To ensure users don't lose their extensions when updating.
1 parent 950dad9 commit ddd5a9a

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/cli.ts

+10-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import * as cp from "child_process";
22
import * as os from "os";
3+
import * as path from "path";
34
import { setUnexpectedErrorHandler } from "vs/base/common/errors";
45
import { main as vsCli } from "vs/code/node/cliProcessMain";
56
import { validatePaths } from "vs/code/node/paths";
@@ -73,7 +74,15 @@ const getArgs = (): Args => {
7374

7475
options.push(last);
7576

76-
return validatePaths(parseMainProcessArgv(process.argv));
77+
const args = parseMainProcessArgv(process.argv);
78+
if (!args["user-data-dir"]) {
79+
args["user-data-dir"] = path.join(process.env.XDG_DATA_HOME || path.join(os.homedir(), ".local/share"), "code-server");
80+
}
81+
if (!args["extensions-dir"]) {
82+
args["extensions-dir"] = path.join(args["user-data-dir"], "extensions");
83+
}
84+
85+
return validatePaths(args);
7786
};
7887

7988
const startVscode = async (): Promise<void | void[]> => {

0 commit comments

Comments
 (0)