diff -r c57b30f1bc15 -r 7b5c063b0b94 mercurial/patch.py --- a/mercurial/patch.py Sun Oct 12 15:21:08 2008 -0500 +++ b/mercurial/patch.py Sun Oct 12 15:21:08 2008 -0500 @@ -1174,21 +1174,18 @@ flcache[f] = flctx._filelog return flctx - # reading the data for node1 early allows it to play nicely - # with repo.status and the revlog cache. ctx1 = repo[node1] - # force manifest reading - man1 = ctx1.manifest() - date1 = util.datestr(ctx1.date()) + ctx2 = repo[node2] if not changes: - changes = repo.status(node1, node2, match=match) + changes = repo.status(ctx1, ctx2, match=match) modified, added, removed = changes[:3] if not modified and not added and not removed: return - ctx2 = repo[node2] + date1 = util.datestr(ctx1.date()) + man1 = ctx1.manifest() if repo.ui.quiet: r = None