hgext/narrow/narrowrepo.py
changeset 39934 a24f4638d6c1
parent 39933 d5498db5f86a
child 40074 f7011b44d205
equal deleted inserted replaced
39933:d5498db5f86a 39934:a24f4638d6c1
    11     wireprotoserver,
    11     wireprotoserver,
    12 )
    12 )
    13 
    13 
    14 from . import (
    14 from . import (
    15     narrowdirstate,
    15     narrowdirstate,
    16     narrowwirepeer,
       
    17 )
    16 )
    18 
    17 
    19 def wraprepo(repo):
    18 def wraprepo(repo):
    20     """Enables narrow clone functionality on a single local repository."""
    19     """Enables narrow clone functionality on a single local repository."""
    21 
    20 
    26             return narrowdirstate.wrapdirstate(self, dirstate)
    25             return narrowdirstate.wrapdirstate(self, dirstate)
    27 
    26 
    28         def peer(self):
    27         def peer(self):
    29             peer = super(narrowrepository, self).peer()
    28             peer = super(narrowrepository, self).peer()
    30             peer._caps.add(wireprotoserver.NARROWCAP)
    29             peer._caps.add(wireprotoserver.NARROWCAP)
    31             peer._caps.add(narrowwirepeer.ELLIPSESCAP)
    30             peer._caps.add(wireprotoserver.ELLIPSESCAP)
    32             return peer
    31             return peer
    33 
    32 
    34     repo.__class__ = narrowrepository
    33     repo.__class__ = narrowrepository