Skip to content

Commit 09e3cfd

Browse files
committed
Create extension directory on startup
1 parent 54ffd1d commit 09e3cfd

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

server.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import { getMediaMime } from "vs/base/common/mime";
1111
import { extname } from "vs/base/common/path";
1212
import { UriComponents, URI } from "vs/base/common/uri";
1313
import { IPCServer, ClientConnectionEvent, StaticRouter } from "vs/base/parts/ipc/common/ipc";
14+
import { mkdirp } from "vs/base/node/pfs";
1415
import { LogsDataCleaner } from "vs/code/electron-browser/sharedProcess/contrib/logsDataCleaner";
1516
import { IConfigurationService } from "vs/platform/configuration/common/configuration";
1617
import { ConfigurationService } from "vs/platform/configuration/node/configurationService";
@@ -227,6 +228,18 @@ export class MainServer extends Server {
227228
});
228229
}
229230

231+
public async listen(): Promise<string> {
232+
const environment = (this.services.get(IEnvironmentService) as EnvironmentService);
233+
const mkdirs = Promise.all([
234+
environment.extensionsPath,
235+
].map((p) => mkdirp(p)));
236+
const [address] = await Promise.all([
237+
super.listen(),
238+
mkdirs,
239+
]);
240+
return address;
241+
}
242+
230243
protected async handleRequest(
231244
base: string,
232245
requestPath: string,

0 commit comments

Comments
 (0)