Mercurial > hg > hg-git
comparison hggit/overlay.py @ 989:49e363aebdd0
overlay: add changelogrevision
test-incoming.t was failing with latest mercurial head (345f4f) because we
didn't implement this method in the git overlay.
author | Mateusz Kwapich <mitrandir@fb.com> |
---|---|
date | Mon, 28 Mar 2016 16:22:17 -0700 |
parents | 07473e474bc4 |
children | 7b11e6348810 |
comparison
equal
deleted
inserted
replaced
988:be0d1413a06f | 989:49e363aebdd0 |
---|---|
4 # | 4 # |
5 # incomplete, implemented on demand | 5 # incomplete, implemented on demand |
6 | 6 |
7 from mercurial import ( | 7 from mercurial import ( |
8 ancestor, | 8 ancestor, |
9 changelog, | |
9 manifest, | 10 manifest, |
10 context, | 11 context, |
11 ) | 12 ) |
12 from mercurial.node import bin, hex, nullid | 13 from mercurial.node import bin, hex, nullid |
13 | 14 |
321 return (nullid, "", (0, 0), [], "", {}) | 322 return (nullid, "", (0, 0), [], "", {}) |
322 try: | 323 try: |
323 return self.base.read(sha) | 324 return self.base.read(sha) |
324 except LookupError: | 325 except LookupError: |
325 return overlaychangectx(self.repo, sha).totuple() | 326 return overlaychangectx(self.repo, sha).totuple() |
327 | |
328 def changelogrevision(self, noderev): | |
329 return changelog._changelogrevision(*self.read(noderev)) | |
326 | 330 |
327 class overlayrepo(object): | 331 class overlayrepo(object): |
328 def __init__(self, handler, commits, refs): | 332 def __init__(self, handler, commits, refs): |
329 self.handler = handler | 333 self.handler = handler |
330 | 334 |