File tree Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -50,6 +50,9 @@ export async function activate(context: vscode.ExtensionContext) {
5050 logger = vscode . window . createOutputChannel ( 'Gitpod' , { log : true } ) ;
5151 context . subscriptions . push ( logger ) ;
5252
53+ // always try to create extension globalStorage folder
54+ await createExtensionGlobalStorage ( logger , context ) ;
55+
5356 const onDidChangeLogLevel = ( logLevel : vscode . LogLevel ) => {
5457 logger ! . info ( `Log level: ${ vscode . LogLevel [ logLevel ] } ` ) ;
5558 } ;
@@ -142,6 +145,15 @@ export async function activate(context: vscode.ExtensionContext) {
142145 }
143146}
144147
148+ async function createExtensionGlobalStorage ( logger : vscode . LogOutputChannel , context : vscode . ExtensionContext ) {
149+ try {
150+ // it will not throw error if folder already exists
151+ await vscode . workspace . fs . createDirectory ( context . globalStorageUri ) ;
152+ } catch ( e ) {
153+ logger . error ( 'Failed to create global storage' , e ) ;
154+ }
155+ }
156+
145157export async function deactivate ( ) {
146158 await remoteSession ?. dispose ( ) ;
147159 await telemetryService ?. dispose ( ) ;
You can’t perform that action at this time.
0 commit comments