From ff1991b78931844450aa8e3be2b30db920649df4 Mon Sep 17 00:00:00 2001 From: Benjamin Pasero Date: Thu, 1 Dec 2016 09:05:05 +0100 Subject: [PATCH] toBackupPath: only lowercase on win and mac --- src/vs/platform/backup/electron-main/backupMainService.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/vs/platform/backup/electron-main/backupMainService.ts b/src/vs/platform/backup/electron-main/backupMainService.ts index 3d9a23a7e4c..4cad09fdeb8 100644 --- a/src/vs/platform/backup/electron-main/backupMainService.ts +++ b/src/vs/platform/backup/electron-main/backupMainService.ts @@ -6,6 +6,7 @@ import * as fs from 'fs'; import * as path from 'path'; import * as crypto from 'crypto'; +import * as platform from 'vs/base/common/platform'; import * as extfs from 'vs/base/node/extfs'; import Uri from 'vs/base/common/uri'; import { IBackupWorkspacesFormat, IBackupMainService } from 'vs/platform/backup/common/backup'; @@ -135,7 +136,8 @@ export class BackupMainService implements IBackupMainService { } protected toBackupPath(workspacePath: string): string { - const workspaceHash = crypto.createHash('md5').update(workspacePath.toLowerCase()).digest('hex'); + const caseAwarePath = platform.isWindows || platform.isMacintosh ? workspacePath.toLowerCase() : workspacePath; + const workspaceHash = crypto.createHash('md5').update(caseAwarePath).digest('hex'); return path.join(this.backupHome, workspaceHash); } -- GitLab