From e2fbad5a2c25e3301c3a76706e4165345e45ca4d Mon Sep 17 00:00:00 2001 From: Benjamin Pasero Date: Wed, 5 Feb 2020 11:31:19 +0100 Subject: [PATCH] vscode.workspace.fs.readDirectory() reports symlinks to sockets incorrectly. (fix #90032) --- src/vs/platform/files/node/diskFileSystemProvider.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/vs/platform/files/node/diskFileSystemProvider.ts b/src/vs/platform/files/node/diskFileSystemProvider.ts index 08b595a6bd4..9cc6dff8ed3 100644 --- a/src/vs/platform/files/node/diskFileSystemProvider.ts +++ b/src/vs/platform/files/node/diskFileSystemProvider.ts @@ -116,11 +116,12 @@ export class DiskFileSystemProvider extends Disposable implements } private toType(entry: Stats | Dirent, isSymbolicLink = entry.isSymbolicLink()): FileType { + let type = entry.isFile() ? FileType.File : entry.isDirectory() ? FileType.Directory : FileType.Unknown; if (isSymbolicLink) { - return FileType.SymbolicLink | (entry.isDirectory() ? FileType.Directory : FileType.File); + type |= FileType.SymbolicLink; } - return entry.isFile() ? FileType.File : entry.isDirectory() ? FileType.Directory : FileType.Unknown; + return type; } //#endregion