From 01f32e6a44f42570b4e9961bb591e2dc0031f80d Mon Sep 17 00:00:00 2001 From: Ladislau Szomoru <3372902+lszomoru@users.noreply.github.com> Date: Mon, 6 Feb 2023 12:33:06 +0100 Subject: [PATCH] Git - do not try to resolve workspace folders that do not use the `file` scheme (#173546) --- extensions/git/src/model.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/extensions/git/src/model.ts b/extensions/git/src/model.ts index 9e526e02171..863bacdfb1b 100644 --- a/extensions/git/src/model.ts +++ b/extensions/git/src/model.ts @@ -788,11 +788,14 @@ export class Model implements IRemoteSourcePublisherRegistry, IPostCommitCommand } private async isRepositoryOutsideWorkspace(repositoryPath: string): Promise { - if (!workspace.workspaceFolders || workspace.workspaceFolders.length === 0) { + const workspaceFolders = (workspace.workspaceFolders || []) + .filter(folder => folder.uri.scheme === 'file'); + + if (workspaceFolders.length === 0) { return true; } - const result = await Promise.all(workspace.workspaceFolders.map(async folder => { + const result = await Promise.all(workspaceFolders.map(async folder => { const workspaceFolderRealPath = await this.getWorkspaceFolderRealPath(folder); return workspaceFolderRealPath ? pathEquals(workspaceFolderRealPath, repositoryPath) || isDescendant(workspaceFolderRealPath, repositoryPath) : undefined; }));