diff -r 9fe97eea5510 -r 6db4a2ccef3a mercurial/manifest.py --- a/mercurial/manifest.py Wed Nov 12 15:19:14 2008 -0600 +++ b/mercurial/manifest.py Wed Nov 12 15:32:16 2008 -0600 @@ -35,7 +35,8 @@ return mfdict def readdelta(self, node): - return self.parse(mdiff.patchtext(self.delta(node))) + r = self.rev(node) + return self.parse(mdiff.patchtext(self.revdiff(r - 1, r))) def read(self, node): if node == nullid: return manifestdict() # don't upset local cache