This commit is contained in:
Benjamin Pasero 2016-12-02 16:58:35 +01:00
parent 9377376eb4
commit fb70b84f76

View file

@ -22,15 +22,15 @@ import { EventService } from 'vs/platform/event/common/eventService';
import { IWorkspace, WorkspaceContextService } from 'vs/platform/workspace/common/workspace';
import { WorkspaceConfigurationService } from 'vs/workbench/services/configuration/node/configurationService';
import { ParsedArgs } from 'vs/platform/environment/common/environment';
import { realpath } from 'vs/base/node/pfs';
import { realpath, stat } from 'vs/base/node/pfs';
import { EnvironmentService } from 'vs/platform/environment/node/environmentService';
import path = require('path');
import fs = require('fs');
import gracefulFs = require('graceful-fs');
import { IPath, IOpenFileRequest } from 'vs/workbench/electron-browser/common';
import { webFrame } from 'electron';
import fs = require('fs');
gracefulFs.gracefulify(fs); // enable gracefulFs
const timers = (<any>window).MonacoEnvironment.timers;
@ -116,13 +116,14 @@ function getWorkspace(workspacePath: string): TPromise<IWorkspace> {
const workspaceResource = uri.file(realWorkspacePath);
const folderName = path.basename(realWorkspacePath) || realWorkspacePath;
const folderStat = fs.statSync(realWorkspacePath);
return <IWorkspace>{
'resource': workspaceResource,
'name': folderName,
'uid': platform.isLinux ? folderStat.ino : folderStat.birthtime.getTime() // On Linux, birthtime is ctime, so we cannot use it! We use the ino instead!
};
return stat(realWorkspacePath).then(folderStat => {
return <IWorkspace>{
'resource': workspaceResource,
'name': folderName,
'uid': platform.isLinux ? folderStat.ino : folderStat.birthtime.getTime() // On Linux, birthtime is ctime, so we cannot use it! We use the ino instead!
};
});
}, (error) => {
errors.onUnexpectedError(error);