diff: simplify by converting contexts to nodeids a little later
authorMartin von Zweigbergk <martinvonz@google.com>
Sat, 31 Mar 2018 23:49:44 -0700
changeset 37257 4e573e7e512d
parent 37256 ddf50e82e21a
child 37258 3c7c13e75663
diff: simplify by converting contexts to nodeids a little later Differential Revision: https://phab.mercurial-scm.org/D3009
mercurial/commands.py
--- a/mercurial/commands.py	Sat Mar 31 23:25:02 2018 -0700
+++ b/mercurial/commands.py	Sat Mar 31 23:49:44 2018 -0700
@@ -1874,18 +1874,18 @@
         raise error.Abort(msg)
     elif change:
         repo = scmutil.unhidehashlikerevs(repo, [change], 'nowarn')
-        node2 = scmutil.revsingle(repo, change, None).node()
-        node1 = repo[node2].p1().node()
+        ctx2 = scmutil.revsingle(repo, change, None)
+        ctx1 = ctx2.p1()
     else:
         repo = scmutil.unhidehashlikerevs(repo, revs, 'nowarn')
         ctx1, ctx2 = scmutil.revpair(repo, revs)
-        node1, node2 = ctx1.node(), ctx2.node()
+    node1, node2 = ctx1.node(), ctx2.node()
 
     if reverse:
         node1, node2 = node2, node1
 
     diffopts = patch.diffallopts(ui, opts)
-    m = scmutil.match(repo[node2], pats, opts)
+    m = scmutil.match(ctx2, pats, opts)
     ui.pager('diff')
     logcmdutil.diffordiffstat(ui, repo, diffopts, node1, node2, m, stat=stat,
                               listsubrepos=opts.get('subrepos'),