From ecb6bdf13d5228162d6211b6cc37f9ec6c80cec2 Mon Sep 17 00:00:00 2001 From: rameel Date: Sat, 21 Mar 2026 20:21:33 +0500 Subject: [PATCH] Enforce MatchFlags.Unix in glob methods --- src/Ramstack.FileSystem.Abstractions/VirtualDirectory.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Ramstack.FileSystem.Abstractions/VirtualDirectory.cs b/src/Ramstack.FileSystem.Abstractions/VirtualDirectory.cs index c665afb..f9f2dfc 100644 --- a/src/Ramstack.FileSystem.Abstractions/VirtualDirectory.cs +++ b/src/Ramstack.FileSystem.Abstractions/VirtualDirectory.cs @@ -1,3 +1,4 @@ +using Ramstack.Globbing; using Ramstack.Globbing.Traversal; namespace Ramstack.FileSystem; @@ -228,6 +229,7 @@ protected virtual IAsyncEnumerable GetFileNodesCoreAsync(string[] p { Patterns = patterns, Excludes = excludes ?? [], + Flags = MatchFlags.Unix, FileNameSelector = node => node.Name, ShouldRecursePredicate = node => node is VirtualDirectory, ChildrenSelector = (node, token) => ((VirtualDirectory)node).GetFileNodesCoreAsync(token), @@ -251,6 +253,7 @@ protected virtual IAsyncEnumerable GetFilesCoreAsync(string[] patte { Patterns = patterns, Excludes = excludes ?? [], + Flags = MatchFlags.Unix, FileNameSelector = node => node.Name, ShouldIncludePredicate = node => node is VirtualFile, ShouldRecursePredicate = node => node is VirtualDirectory, @@ -275,6 +278,7 @@ protected virtual IAsyncEnumerable GetDirectoriesCoreAsync(str { Patterns = patterns, Excludes = excludes ?? [], + Flags = MatchFlags.Unix, FileNameSelector = node => node.Name, ShouldIncludePredicate = node => node is VirtualDirectory, ShouldRecursePredicate = node => node is VirtualDirectory,