Skip to content

Commit c020cd2

Browse files
committed
Don't try to create builtin extensions directory
Since this will be a path in the binary that we don't want to create on the user's system. I also removed the option to override it; it doesn't seem like a great idea since you'd always want those builtin extensions. This way we also don't have to check if the option was passed and only create it if that was the case.
1 parent 81bbfa7 commit c020cd2

File tree

2 files changed

+7
-12
lines changed

2 files changed

+7
-12
lines changed

packages/server/src/cli.ts

+1-5
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ commander.version(process.env.VERSION || "development")
2626
.option("--cert <value>")
2727
.option("--cert-key <value>")
2828
.option("-e, --extensions-dir <dir>", "Override the main default path for user extensions.")
29-
.option("--builtin-extensions-dir <dir>", "Override the main default path for built-in extensions.")
3029
.option("--extra-extensions-dir [dir]", "Path to an extra user extension directory (repeatable).", collect, [])
3130
.option("--extra-builtin-extensions-dir [dir]", "Path to an extra built-in extension directory (repeatable).", collect, [])
3231
.option("-d --user-data-dir <dir>", "Specifies the directory that user data is kept in, useful when running as root.")
@@ -66,7 +65,6 @@ const bold = (text: string | number): string | number => {
6665

6766
readonly userDataDir?: string;
6867
readonly extensionsDir?: string;
69-
readonly builtinExtensionsDir?: string;
7068
readonly extraExtensionsDir?: string[];
7169
readonly extraBuiltinExtensionsDir?: string[];
7270

@@ -94,8 +92,7 @@ const bold = (text: string | number): string | number => {
9492

9593
const dataDir = path.resolve(options.userDataDir || options.dataDir || path.join(dataHome, "code-server"));
9694
const extensionsDir = options.extensionsDir ? path.resolve(options.extensionsDir) : path.resolve(dataDir, "extensions");
97-
const builtInExtensionsDir = options.builtinExtensionsDir ? path.resolve(options.builtinExtensionsDir)
98-
: path.resolve(buildDir || path.join(__dirname, ".."), "build/extensions");
95+
const builtInExtensionsDir = path.resolve(buildDir || path.join(__dirname, ".."), "build/extensions");
9996
const extraExtensionDirs = options.extraExtensionsDir ? options.extraExtensionsDir.map((p) => path.resolve(p)) : [];
10097
const extraBuiltinExtensionDirs = options.extraBuiltinExtensionsDir ? options.extraBuiltinExtensionsDir.map((p) => path.resolve(p)) : [];
10198
const workingDir = path.resolve(args[0] || process.cwd());
@@ -113,7 +110,6 @@ const bold = (text: string | number): string | number => {
113110
fse.mkdirp(cacheHome),
114111
fse.mkdirp(dataDir),
115112
fse.mkdirp(extensionsDir),
116-
fse.mkdirp(builtInExtensionsDir),
117113
fse.mkdirp(workingDir),
118114
fse.mkdirp(dependenciesDir),
119115
...extraExtensionDirs.map((p) => fse.mkdirp(p)),

scripts/vscode.patch

+6-7
Original file line numberDiff line numberDiff line change
@@ -149,34 +149,33 @@ index e0ff793..885de12 100644
149149
- const cmdOrCtrlKey = platform.isMacintosh ? e.metaKey : e.ctrlKey;
150150
+ const cmdOrCtrlKey = browser.isMacintosh ? e.metaKey : e.ctrlKey;
151151
diff --git a/src/vs/code/electron-browser/sharedProcess/sharedProcessMain.ts b/src/vs/code/electron-browser/sharedProcess/sharedProcessMain.ts
152-
index 6fd8249..1101558 100644
152+
index 6fd8249..6ae6b11 100644
153153
--- a/src/vs/code/electron-browser/sharedProcess/sharedProcessMain.ts
154154
+++ b/src/vs/code/electron-browser/sharedProcess/sharedProcessMain.ts
155155
@@ -50,0 +51,2 @@ import { ServiceIdentifier } from 'vs/platform/instantiation/common/instantiatio
156156
+import { BackupMainService } from 'vs/platform/backup/electron-main/backupMainService';
157157
+import { mkdirp } from 'vs/base/node/pfs';
158-
@@ -93,0 +96,11 @@ function main(server: Server, initData: ISharedProcessInitData, configuration: I
158+
@@ -93,0 +96,10 @@ function main(server: Server, initData: ISharedProcessInitData, configuration: I
159159
+ Promise.all<boolean | undefined>([ // Copied from src/vs/code/electron-main/main.ts
160160
+ environmentService.extensionsPath,
161161
+ environmentService.nodeCachedDataDir,
162162
+ environmentService.logsPath,
163163
+ environmentService.globalStorageHome,
164164
+ environmentService.workspaceStorageHome,
165165
+ environmentService.backupHome,
166-
+ environmentService.builtinExtensionsPath,
167166
+ ...environmentService.extraExtensionPaths,
168167
+ ...environmentService.extraBuiltinExtensionPaths,
169168
+ ].map((path): undefined | Promise<boolean> => path ? mkdirp(path) : undefined));
170-
@@ -119,0 +133,2 @@ function main(server: Server, initData: ISharedProcessInitData, configuration: I
169+
@@ -119,0 +132,2 @@ function main(server: Server, initData: ISharedProcessInitData, configuration: I
171170
+ const backupMainService = instantiationService.createInstance(BackupMainService) as BackupMainService;
172171
+ backupMainService.initialize().catch(console.error);
173-
@@ -124 +139 @@ function main(server: Server, initData: ISharedProcessInitData, configuration: I
172+
@@ -124 +138 @@ function main(server: Server, initData: ISharedProcessInitData, configuration: I
174173
- const { appRoot, extensionsPath, extensionDevelopmentLocationURI, isBuilt, installSourcePath } = environmentService;
175174
+ const { appRoot, extensionsPath, extraExtensionPaths, extensionDevelopmentLocationURI, isBuilt, installSourcePath } = environmentService;
176-
@@ -138 +153 @@ function main(server: Server, initData: ISharedProcessInitData, configuration: I
175+
@@ -138 +152 @@ function main(server: Server, initData: ISharedProcessInitData, configuration: I
177176
- piiPaths: [appRoot, extensionsPath]
178177
+ piiPaths: [appRoot, extensionsPath, ...extraExtensionPaths]
179-
@@ -223,0 +239 @@ async function handshake(configuration: ISharedProcessConfiguration): Promise<vo
178+
@@ -223,0 +238 @@ async function handshake(configuration: ISharedProcessConfiguration): Promise<vo
180179
+startup({ machineId: "1" });
181180
diff --git a/src/vs/code/node/cli.ts b/src/vs/code/node/cli.ts
182181
index 1f8b17a..2a875f9 100644

0 commit comments

Comments
 (0)