Add fast path to check for empty ignore files (#14782)

This commit is contained in:
Bond-009 2025-09-12 21:58:02 +02:00 committed by GitHub
parent 580db0c1d2
commit deee04ae38
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -50,6 +50,13 @@ public class DotIgnoreIgnoreRule : IResolverIgnoreRule
return false;
}
// Fast path in case the ignore files isn't a symlink and is empty
if ((dirIgnoreFile.Attributes & FileAttributes.ReparsePoint) == 0
&& dirIgnoreFile.Length == 0)
{
return true;
}
// ignore the directory only if the .ignore file is empty
// evaluate individual files otherwise
return string.IsNullOrWhiteSpace(GetFileContent(dirIgnoreFile));