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) {
50
50
logger = vscode . window . createOutputChannel ( 'Gitpod' , { log : true } ) ;
51
51
context . subscriptions . push ( logger ) ;
52
52
53
+ // always try to create extension globalStorage folder
54
+ await createExtensionGlobalStorage ( logger , context ) ;
55
+
53
56
const onDidChangeLogLevel = ( logLevel : vscode . LogLevel ) => {
54
57
logger ! . info ( `Log level: ${ vscode . LogLevel [ logLevel ] } ` ) ;
55
58
} ;
@@ -142,6 +145,15 @@ export async function activate(context: vscode.ExtensionContext) {
142
145
}
143
146
}
144
147
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
+
145
157
export async function deactivate ( ) {
146
158
await remoteSession ?. dispose ( ) ;
147
159
await telemetryService ?. dispose ( ) ;
You can’t perform that action at this time.
0 commit comments