mercurial/commands.py
changeset 3383 5e6c19919741
parent 3346 e4aa22eaa0e4
child 3385 55476ce8e59c
--- a/mercurial/commands.py
+++ b/mercurial/commands.py
@@ -1840,6 +1840,8 @@ def log(ui, repo, *pats, **opts):
                     break
         if rev in rcache[fn]:
             return rcache[fn][rev]
+        if repo.manifest.parentrevs(rev) != (rev - 1, -1):
+            return ncache[fn].get(repo.manifest.find(man, fn)[0])
         if not dcache or dcache[0] != man:
             dcache[:] = [man, repo.manifest.readdelta(man)]
         if fn in dcache[1]: