Skip to content

Commit f54c237

Browse files
authored
backups - 💄 (microsoft#160478)
1 parent 746fda3 commit f54c237

File tree

2 files changed

+14
-7
lines changed

2 files changed

+14
-7
lines changed

src/vs/code/node/cliProcessMain.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,10 @@ class CliMain extends Disposable {
116116
services.set(INativeEnvironmentService, environmentService);
117117

118118
// Init folders
119-
await Promise.all([environmentService.appSettingsHome.fsPath, environmentService.extensionsPath].map(path => path ? Promises.mkdir(path, { recursive: true }) : undefined));
119+
await Promise.all([
120+
environmentService.appSettingsHome.fsPath,
121+
environmentService.extensionsPath
122+
].map(path => path ? Promises.mkdir(path, { recursive: true }) : undefined));
120123

121124
// Log
122125
const logLevel = getLogLevel(environmentService);

src/vs/platform/backup/electron-main/backupMainService.ts

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -74,13 +74,17 @@ export class BackupMainService implements IBackupMainService {
7474
const legacyBackupWorkspacesPath = join(this.backupHome, 'workspaces.json');
7575
const legacyBackupWorkspaces = await Promises.readFile(legacyBackupWorkspacesPath, 'utf8');
7676

77-
await Promises.unlink(legacyBackupWorkspacesPath);
77+
try {
78+
await Promises.unlink(legacyBackupWorkspacesPath);
79+
} catch (error) {
80+
// ignore
81+
}
7882

79-
const legacySserializedBackupWorkspaces = JSON.parse(legacyBackupWorkspaces) as ILegacySerializedBackupWorkspaces;
83+
const legacySerializedBackupWorkspaces = JSON.parse(legacyBackupWorkspaces) as ILegacySerializedBackupWorkspaces;
8084
serializedBackupWorkspaces = {
81-
workspaces: Array.isArray(legacySserializedBackupWorkspaces.rootURIWorkspaces) ? legacySserializedBackupWorkspaces.rootURIWorkspaces : [],
82-
folders: Array.isArray(legacySserializedBackupWorkspaces.folderWorkspaceInfos) ? legacySserializedBackupWorkspaces.folderWorkspaceInfos : [],
83-
emptyWindows: Array.isArray(legacySserializedBackupWorkspaces.emptyWorkspaceInfos) ? legacySserializedBackupWorkspaces.emptyWorkspaceInfos : [],
85+
workspaces: Array.isArray(legacySerializedBackupWorkspaces.rootURIWorkspaces) ? legacySerializedBackupWorkspaces.rootURIWorkspaces : [],
86+
folders: Array.isArray(legacySerializedBackupWorkspaces.folderWorkspaceInfos) ? legacySerializedBackupWorkspaces.folderWorkspaceInfos : [],
87+
emptyWindows: Array.isArray(legacySerializedBackupWorkspaces.emptyWorkspaceInfos) ? legacySerializedBackupWorkspaces.emptyWorkspaceInfos : [],
8488
};
8589
} catch (error) {
8690
if (error.code !== 'ENOENT') {
@@ -89,7 +93,7 @@ export class BackupMainService implements IBackupMainService {
8993
}
9094
}
9195

92-
return serializedBackupWorkspaces ?? Object.create(null);
96+
return serializedBackupWorkspaces ?? { workspaces: [], folders: [], emptyWindows: [] };
9397
}
9498

9599
protected getWorkspaceBackups(): IWorkspaceBackupInfo[] {

0 commit comments

Comments
 (0)