@@ -74,13 +74,17 @@ export class BackupMainService implements IBackupMainService {
74
74
const legacyBackupWorkspacesPath = join ( this . backupHome , 'workspaces.json' ) ;
75
75
const legacyBackupWorkspaces = await Promises . readFile ( legacyBackupWorkspacesPath , 'utf8' ) ;
76
76
77
- await Promises . unlink ( legacyBackupWorkspacesPath ) ;
77
+ try {
78
+ await Promises . unlink ( legacyBackupWorkspacesPath ) ;
79
+ } catch ( error ) {
80
+ // ignore
81
+ }
78
82
79
- const legacySserializedBackupWorkspaces = JSON . parse ( legacyBackupWorkspaces ) as ILegacySerializedBackupWorkspaces ;
83
+ const legacySerializedBackupWorkspaces = JSON . parse ( legacyBackupWorkspaces ) as ILegacySerializedBackupWorkspaces ;
80
84
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 : [ ] ,
84
88
} ;
85
89
} catch ( error ) {
86
90
if ( error . code !== 'ENOENT' ) {
@@ -89,7 +93,7 @@ export class BackupMainService implements IBackupMainService {
89
93
}
90
94
}
91
95
92
- return serializedBackupWorkspaces ?? Object . create ( null ) ;
96
+ return serializedBackupWorkspaces ?? { workspaces : [ ] , folders : [ ] , emptyWindows : [ ] } ;
93
97
}
94
98
95
99
protected getWorkspaceBackups ( ) : IWorkspaceBackupInfo [ ] {
0 commit comments