Skip to content

Commit fe756ae

Browse files
committed
Always try to create extension globalStorage folder
1 parent 4196b55 commit fe756ae

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/extension.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff 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+
145157
export async function deactivate() {
146158
await remoteSession?.dispose();
147159
await telemetryService?.dispose();

0 commit comments

Comments
 (0)