mercurial/commands.py
changeset 44890 6d3768b11241
parent 44889 3b7aabd02e11
child 44908 f90957c947f4
--- a/mercurial/commands.py	Thu May 07 16:54:17 2020 -0400
+++ b/mercurial/commands.py	Thu May 07 16:56:03 2020 -0400
@@ -2489,10 +2489,13 @@
     else:
         repo = scmutil.unhidehashlikerevs(repo, revs, b'nowarn')
         ctx1, ctx2 = scmutil.revpair(repo, revs)
-    node1, node2 = ctx1.node(), ctx2.node()
 
     if reverse:
-        node1, node2 = node2, node1
+        ctxleft = ctx2
+        ctxright = ctx1
+    else:
+        ctxleft = ctx1
+        ctxright = ctx2
 
     diffopts = patch.diffallopts(ui, opts)
     m = scmutil.match(ctx2, pats, opts)
@@ -2502,8 +2505,8 @@
         ui,
         repo,
         diffopts,
-        repo[node1],
-        repo[node2],
+        ctxleft,
+        ctxright,
         m,
         stat=stat,
         listsubrepos=opts.get(b'subrepos'),