提交 6cb10904 编写于 作者: D Daniel Imms

Make a generic BackupMainService.pushBackupPathsSync function

上级 60b588fc
......@@ -61,24 +61,18 @@ export class BackupMainService implements IBackupMainService {
backupFolder = Date.now().toString();
}
if (workspacePath) {
const caseAwarePath = this.sanitizePath(workspacePath);
backupFolder = crypto.createHash('md5').update(caseAwarePath).digest('hex');
}
this.mapWindowToBackupFolder[windowId] = backupFolder;
this.mapWindowToBackupFolder[windowId] = isEmptyWorkspace ? backupFolder : this.getWorkspaceHash(workspacePath);
this.pushBackupPathsSync(isEmptyWorkspace ? backupFolder : this.sanitizePath(workspacePath), isEmptyWorkspace);
}
if (isEmptyWorkspace) {
if (this.backups.emptyWorkspaces.indexOf(backupFolder) === -1) {
this.backups.emptyWorkspaces.push(backupFolder);
this.saveSync();
}
} else {
const sanitizedPath = this.sanitizePath(workspacePath);
if (this.backups.folderWorkspaces.indexOf(sanitizedPath) === -1) {
this.backups.folderWorkspaces.push(sanitizedPath);
this.saveSync();
}
protected pushBackupPathsSync(workspaceIdentifier: string, isEmptyWorkspace?: boolean): void {
if (!isEmptyWorkspace) {
workspaceIdentifier = this.sanitizePath(workspaceIdentifier);
}
const array = isEmptyWorkspace ? this.backups.emptyWorkspaces : this.backups.folderWorkspaces;
if (array.indexOf(workspaceIdentifier) === -1) {
array.push(workspaceIdentifier);
this.saveSync();
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册