equal
deleted
inserted
replaced
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 |