File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -11,6 +11,7 @@ import { getMediaMime } from "vs/base/common/mime";
1111import { extname } from "vs/base/common/path" ;
1212import { UriComponents , URI } from "vs/base/common/uri" ;
1313import { IPCServer , ClientConnectionEvent , StaticRouter } from "vs/base/parts/ipc/common/ipc" ;
14+ import { mkdirp } from "vs/base/node/pfs" ;
1415import { LogsDataCleaner } from "vs/code/electron-browser/sharedProcess/contrib/logsDataCleaner" ;
1516import { IConfigurationService } from "vs/platform/configuration/common/configuration" ;
1617import { 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 ,
You can’t perform that action at this time.
0 commit comments