Skip to content

Commit fb70b84

Browse files
author
Benjamin Pasero
committed
1 parent 9377376 commit fb70b84

1 file changed

Lines changed: 9 additions & 8 deletions

File tree

  • src/vs/workbench/electron-browser

src/vs/workbench/electron-browser/main.ts

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,15 @@ import { EventService } from 'vs/platform/event/common/eventService';
2222
import { IWorkspace, WorkspaceContextService } from 'vs/platform/workspace/common/workspace';
2323
import { WorkspaceConfigurationService } from 'vs/workbench/services/configuration/node/configurationService';
2424
import { ParsedArgs } from 'vs/platform/environment/common/environment';
25-
import { realpath } from 'vs/base/node/pfs';
25+
import { realpath, stat } from 'vs/base/node/pfs';
2626
import { EnvironmentService } from 'vs/platform/environment/node/environmentService';
2727
import path = require('path');
28-
import fs = require('fs');
2928
import gracefulFs = require('graceful-fs');
3029
import { IPath, IOpenFileRequest } from 'vs/workbench/electron-browser/common';
3130

3231
import { webFrame } from 'electron';
3332

33+
import fs = require('fs');
3434
gracefulFs.gracefulify(fs); // enable gracefulFs
3535

3636
const timers = (<any>window).MonacoEnvironment.timers;
@@ -116,13 +116,14 @@ function getWorkspace(workspacePath: string): TPromise<IWorkspace> {
116116

117117
const workspaceResource = uri.file(realWorkspacePath);
118118
const folderName = path.basename(realWorkspacePath) || realWorkspacePath;
119-
const folderStat = fs.statSync(realWorkspacePath);
120119

121-
return <IWorkspace>{
122-
'resource': workspaceResource,
123-
'name': folderName,
124-
'uid': platform.isLinux ? folderStat.ino : folderStat.birthtime.getTime() // On Linux, birthtime is ctime, so we cannot use it! We use the ino instead!
125-
};
120+
return stat(realWorkspacePath).then(folderStat => {
121+
return <IWorkspace>{
122+
'resource': workspaceResource,
123+
'name': folderName,
124+
'uid': platform.isLinux ? folderStat.ino : folderStat.birthtime.getTime() // On Linux, birthtime is ctime, so we cannot use it! We use the ino instead!
125+
};
126+
});
126127
}, (error) => {
127128
errors.onUnexpectedError(error);
128129

0 commit comments

Comments
 (0)