129 |
129 |
130 def unlock(self): |
130 def unlock(self): |
131 self.call("unlock") |
131 self.call("unlock") |
132 |
132 |
133 def lookup(self, key): |
133 def lookup(self, key): |
|
134 self.requirecap('lookup', _('look up remote revision')) |
134 d = self.call("lookup", key=key) |
135 d = self.call("lookup", key=key) |
135 success, data = d[:-1].split(" ", 1) |
136 success, data = d[:-1].split(" ", 1) |
136 if int(success): |
137 if int(success): |
137 return bin(data) |
138 return bin(data) |
138 else: |
139 else: |
166 def changegroup(self, nodes, kind): |
167 def changegroup(self, nodes, kind): |
167 n = " ".join(map(hex, nodes)) |
168 n = " ".join(map(hex, nodes)) |
168 return self.do_cmd("changegroup", roots=n) |
169 return self.do_cmd("changegroup", roots=n) |
169 |
170 |
170 def changegroupsubset(self, bases, heads, kind): |
171 def changegroupsubset(self, bases, heads, kind): |
|
172 self.requirecap('changegroupsubset', _('look up remote changes')) |
171 bases = " ".join(map(hex, bases)) |
173 bases = " ".join(map(hex, bases)) |
172 heads = " ".join(map(hex, heads)) |
174 heads = " ".join(map(hex, heads)) |
173 return self.do_cmd("changegroupsubset", bases=bases, heads=heads) |
175 return self.do_cmd("changegroupsubset", bases=bases, heads=heads) |
174 |
176 |
175 def unbundle(self, cg, heads, source): |
177 def unbundle(self, cg, heads, source): |