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