@@ -212,7 +212,7 @@ index 0000000000..0170b47241
212212+ common.minifyTask("out-vscode")
213213+ ));
214214diff --git a/package.json b/package.json
215- index 4c7342cbd8..4c287f6c1a 100644
215+ index d150d539ae..33078416d9 100644
216216--- a/package.json
217217+++ b/package.json
218218@@ -37,6 +37,9 @@
@@ -226,7 +226,7 @@ index 4c7342cbd8..4c287f6c1a 100644
226226 "chokidar": "3.2.3",
227227 "graceful-fs": "4.2.3",
228228diff --git a/product.json b/product.json
229- index 91b3b92678..f76f2c1548 100644
229+ index 335caa71f6..47607a3eb8 100644
230230--- a/product.json
231231+++ b/product.json
232232@@ -18,7 +18,7 @@
@@ -2532,12 +2532,13 @@ index 0000000000..3c74512192
25322532+ }
25332533diff --git a/src/vs/server/node/server.ts b/src/vs/server/node/server.ts
25342534new file mode 100644
2535- index 0000000000..8abb9a8e31
2535+ index 0000000000..8b82854426
25362536--- /dev/null
25372537+++ b/src/vs/server/node/server.ts
2538- @@ -0,0 +1,273 @@
2538+ @@ -0,0 +1,277 @@
25392539+ import * as net from 'net';
25402540+ import * as path from 'path';
2541+ + import * as fs from 'fs';
25412542+ import { Emitter } from 'vs/base/common/event';
25422543+ import { Schemas } from 'vs/base/common/network';
25432544+ import { URI } from 'vs/base/common/uri';
@@ -2737,6 +2738,9 @@ index 0000000000..8abb9a8e31
27372738+
27382739+ private async initializeServices(args: ParsedArgs): Promise<void> {
27392740+ const environmentService = new EnvironmentService(args, process.execPath);
2741+ + // https://github.com/cdr/code-server/issues/1693
2742+ + fs.mkdirSync(environmentService.globalStorageHome, { recursive: true });
2743+ +
27402744+ const logService = new SpdLogService(RemoteExtensionLogFileName, environmentService.logsPath, getLogLevel(environmentService));
27412745+ const fileService = new FileService(logService);
27422746+ fileService.registerProvider(Schemas.file, new DiskFileSystemProvider(logService));
@@ -2841,7 +2845,7 @@ index 3f2de2c738..a967d8df69 100644
28412845 import './mainThreadAuthentication';
28422846 import './mainThreadTimeline';
28432847diff --git a/src/vs/workbench/api/common/extHost.api.impl.ts b/src/vs/workbench/api/common/extHost.api.impl.ts
2844- index db72957372..4514a56754 100644
2848+ index 260b6468e9..882d3e442f 100644
28452849--- a/src/vs/workbench/api/common/extHost.api.impl.ts
28462850+++ b/src/vs/workbench/api/common/extHost.api.impl.ts
28472851@@ -68,6 +68,7 @@ import { IURITransformerService } from 'vs/workbench/api/common/extHostUriTransf
@@ -2869,7 +2873,7 @@ index db72957372..4514a56754 100644
28692873
28702874 // automatically create and register addressable instances
28712875diff --git a/src/vs/workbench/api/common/extHost.protocol.ts b/src/vs/workbench/api/common/extHost.protocol.ts
2872- index c6b3c31999..08e413e7d1 100644
2876+ index 7e1233484e..0f36de9496 100644
28732877--- a/src/vs/workbench/api/common/extHost.protocol.ts
28742878+++ b/src/vs/workbench/api/common/extHost.protocol.ts
28752879@@ -748,6 +748,16 @@ export interface MainThreadLabelServiceShape extends IDisposable {
@@ -3093,13 +3097,13 @@ index 4781f22676..86c9246f51 100644
30933097+ import { joinPath } from 'vs/base/common/resources';
30943098+ import { IExtensionDescription } from 'vs/platform/extensions/common/extensions';
30953099+ import { loadCommonJSModule } from 'vs/server/browser/worker';
3096-
3100+
30973101 class WorkerRequireInterceptor extends RequireInterceptor {
3098-
3102+
30993103@@ -41,7 +44,14 @@ export class ExtHostExtensionService extends AbstractExtHostExtensionService {
31003104 await this._fakeModules.install();
31013105 }
3102-
3106+
31033107- protected async _loadCommonJSModule<T>(module: URI, activationTimesBuilder: ExtensionActivationTimesBuilder): Promise<T> {
31043108+ protected async _loadCommonJSModule<T>(module: URI | IExtensionDescription, activationTimesBuilder: ExtensionActivationTimesBuilder): Promise<T> {
31053109+ if (!URI.isUri(module) && module.extensionKind !== 'web') {
@@ -3109,7 +3113,7 @@ index 4781f22676..86c9246f51 100644
31093113+ if (!URI.isUri(module)) {
31103114+ module = joinPath(module.extensionLocation, module.main!);
31113115+ }
3112-
3116+
31133117 module = module.with({ path: ensureSuffix(module.path, '.js') });
31143118 const response = await fetch(module.toString(true));
31153119@@ -57,7 +67,7 @@ export class ExtHostExtensionService extends AbstractExtHostExtensionService {
@@ -3184,10 +3188,10 @@ index 5ea3fd924b..de61b7fd17 100644
31843188 .scm-viewlet .monaco-list .monaco-list-row .resource-group > .actions,
31853189 .scm-viewlet .monaco-list .monaco-list-row .resource > .name > .monaco-icon-label > .actions {
31863190diff --git a/src/vs/workbench/contrib/webview/browser/pre/main.js b/src/vs/workbench/contrib/webview/browser/pre/main.js
3187- index f2ca5011dd..4683e80a68 100644
3191+ index e21d86575c..22aa99c0f8 100644
31883192--- a/src/vs/workbench/contrib/webview/browser/pre/main.js
31893193+++ b/src/vs/workbench/contrib/webview/browser/pre/main.js
3190- @@ -364 ,7 +364 ,8 @@
3194+ @@ -351 ,7 +351 ,8 @@
31913195 if (data.endpoint) {
31923196 try {
31933197 const endpointUrl = new URL(data.endpoint);
@@ -3478,7 +3482,7 @@ index 2fda5eddd8..721cfdfd3e 100644
34783482 import 'vs/workbench/services/credentials/browser/credentialsService';
34793483 import 'vs/workbench/services/url/browser/urlService';
34803484diff --git a/yarn.lock b/yarn.lock
3481- index 458909e2b2..68f1a7e609 100644
3485+ index 1bc94693ea..afd34e6b80 100644
34823486--- a/yarn.lock
34833487+++ b/yarn.lock
34843488@@ -140,6 +140,23 @@
0 commit comments