diff -r a7669e7b0355 -r 1c83ebf78f74 mercurial/narrowspec.py --- a/mercurial/narrowspec.py Fri Jan 10 12:40:42 2025 +0000 +++ b/mercurial/narrowspec.py Fri Jan 10 16:14:40 2025 +0000 @@ -84,6 +84,11 @@ _(b'"." and ".." are not allowed in narrowspec paths') ) + if pat != b'' and b'' in components: + raise error.Abort( + _(b'empty path components are not allowed in narrowspec paths') + ) + def normalizepattern(pattern, defaultkind=b'path'): """Returns the normalized version of a text-format pattern.