diff -r 201222849987 -r 6b10151b9621 hgext/narrow/narrowwirepeer.py --- a/hgext/narrow/narrowwirepeer.py Mon May 30 11:52:31 2022 +0200 +++ b/hgext/narrow/narrowwirepeer.py Tue May 03 21:44:30 2022 -0400 @@ -10,6 +10,7 @@ from mercurial import ( bundle2, error, + exchange, extensions, hg, narrowspec, @@ -86,6 +87,11 @@ newincludes = splitpaths(newincludes) oldexcludes = splitpaths(oldexcludes) newexcludes = splitpaths(newexcludes) + + # enforce narrow acl if set + if repo.ui.has_section(exchange._NARROWACL_SECTION): + exchange.applynarrowacl(repo, {'includepats': newincludes}) + # validate the patterns narrowspec.validatepatterns(set(oldincludes)) narrowspec.validatepatterns(set(newincludes))