@@ -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