diff --git a/remotefilelog/remotefilelog.py b/remotefilelog/remotefilelog.py --- a/remotefilelog/remotefilelog.py +++ b/remotefilelog/remotefilelog.py @@ -253,8 +253,14 @@ p1, p2 = self.parents(node) if prevnode is None: basenode = prevnode = p1 - revision = None - delta = self.revdiff(basenode, node) + if basenode == node: + basenode = nullid + if basenode != nullid: + revision = None + delta = self.revdiff(basenode, node) + else: + revision = self.revision(node, raw=True) + delta = None yield revlog.revlogrevisiondelta( node=node, p1node=p1,