Skip to content

Commit f7b0d41

Browse files
committed
use onDidChangeCapabilities event from the provider
1 parent 40fc912 commit f7b0d41

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

src/vs/workbench/services/userData/common/fileUserDataProvider.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@ export class FileUserDataProvider extends Disposable implements
2121
IFileSystemProviderWithFileReadStreamCapability {
2222

2323
readonly capabilities: FileSystemProviderCapabilities = this.fileSystemProvider.capabilities;
24-
readonly onDidChangeCapabilities: Event<void> = Event.None;
24+
readonly onDidChangeCapabilities: Event<void> = this.fileSystemProvider.onDidChangeCapabilities;
2525

2626
private readonly _onDidChangeFile = this._register(new Emitter<readonly IFileChange[]>());
2727
readonly onDidChangeFile: Event<readonly IFileChange[]> = this._onDidChangeFile.event;
2828

2929
private readonly userDataHome: URI;
30-
private readonly extUri: ExtUri;
30+
private extUri: ExtUri;
3131

3232
constructor(
3333
private readonly fileSystemUserDataHome: URI,
@@ -41,7 +41,8 @@ export class FileUserDataProvider extends Disposable implements
4141
this.userDataHome = environmentService.userRoamingDataHome;
4242

4343
this.extUri = !!(this.capabilities & FileSystemProviderCapabilities.PathCaseSensitive) ? extUri : extUriIgnorePathCase;
44-
// Not required to update extUri as capabilites will not change.
44+
// update extUri as capabilites might change.
45+
this._register(this.onDidChangeCapabilities(() => this.extUri = !!(this.capabilities & FileSystemProviderCapabilities.PathCaseSensitive) ? extUri : extUriIgnorePathCase));
4546

4647
// Assumption: This path always exists
4748
this._register(this.fileSystemProvider.watch(this.fileSystemUserDataHome, { recursive: false, excludes: [] }));

0 commit comments

Comments
 (0)