hgext/narrow/narrowwirepeer.py
branchstable
changeset 49241 6b10151b9621
parent 45942 89a2afe31e82
child 49244 cd51d4957b28
equal deleted inserted replaced
49240:201222849987 49241:6b10151b9621
     8 from __future__ import absolute_import
     8 from __future__ import absolute_import
     9 
     9 
    10 from mercurial import (
    10 from mercurial import (
    11     bundle2,
    11     bundle2,
    12     error,
    12     error,
       
    13     exchange,
    13     extensions,
    14     extensions,
    14     hg,
    15     hg,
    15     narrowspec,
    16     narrowspec,
    16     wireprototypes,
    17     wireprototypes,
    17     wireprotov1peer,
    18     wireprotov1peer,
    84 
    85 
    85         oldincludes = splitpaths(oldincludes)
    86         oldincludes = splitpaths(oldincludes)
    86         newincludes = splitpaths(newincludes)
    87         newincludes = splitpaths(newincludes)
    87         oldexcludes = splitpaths(oldexcludes)
    88         oldexcludes = splitpaths(oldexcludes)
    88         newexcludes = splitpaths(newexcludes)
    89         newexcludes = splitpaths(newexcludes)
       
    90 
       
    91         # enforce narrow acl if set
       
    92         if repo.ui.has_section(exchange._NARROWACL_SECTION):
       
    93             exchange.applynarrowacl(repo, {'includepats': newincludes})
       
    94 
    89         # validate the patterns
    95         # validate the patterns
    90         narrowspec.validatepatterns(set(oldincludes))
    96         narrowspec.validatepatterns(set(oldincludes))
    91         narrowspec.validatepatterns(set(newincludes))
    97         narrowspec.validatepatterns(set(newincludes))
    92         narrowspec.validatepatterns(set(oldexcludes))
    98         narrowspec.validatepatterns(set(oldexcludes))
    93         narrowspec.validatepatterns(set(newexcludes))
    99         narrowspec.validatepatterns(set(newexcludes))