From dbd706d9487b31d729b6fa56e08043399c7fbb6c Mon Sep 17 00:00:00 2001 From: Sandeep Somavarapu Date: Thu, 6 Aug 2020 02:50:25 +0200 Subject: [PATCH] fix #104121 --- .../electron-browser/userDataSync.contribution.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/vs/workbench/contrib/userDataSync/electron-browser/userDataSync.contribution.ts b/src/vs/workbench/contrib/userDataSync/electron-browser/userDataSync.contribution.ts index d1ea9a1d3b4d..36285792fe16 100644 --- a/src/vs/workbench/contrib/userDataSync/electron-browser/userDataSync.contribution.ts +++ b/src/vs/workbench/contrib/userDataSync/electron-browser/userDataSync.contribution.ts @@ -85,8 +85,14 @@ registerAction2(class OpenSyncBackupsFolder extends Action2 { async run(accessor: ServicesAccessor): Promise { const syncHome = accessor.get(IEnvironmentService).userDataSyncHome; const electronService = accessor.get(IElectronService); - const folderStat = await accessor.get(IFileService).resolve(syncHome); - const item = folderStat.children && folderStat.children[0] ? folderStat.children[0].resource : syncHome; - return electronService.showItemInFolder(item.fsPath); + const fileService = accessor.get(IFileService); + const notificationService = accessor.get(INotificationService); + if (await fileService.exists(syncHome)) { + const folderStat = await fileService.resolve(syncHome); + const item = folderStat.children && folderStat.children[0] ? folderStat.children[0].resource : syncHome; + return electronService.showItemInFolder(item.fsPath); + } else { + notificationService.info(localize('no backups', "Local backups folder does not exist")); + } } });