[PATCH] Updating hgext.extdiff to use revsets

David Wolever david at wolever.net
Tue Mar 15 22:14:29 UTC 2011


# HG changeset patch
# User David Wolever <david at wolever.net>
# Date 1300225802 14400
# Node ID 57398e8cf880716cbb98c3e3d8f2ae50fc3efd09
# Parent  d943efb9701f088313de17f6c32cad22928b96c7
Updating hgext.extdiff to use revsets

diff --git a/hgext/extdiff.py b/hgext/extdiff.py
--- a/hgext/extdiff.py
+++ b/hgext/extdiff.py
@@ -121,7 +121,7 @@
         msg = _('cannot specify --rev and --change at the same time')
         raise util.Abort(msg)
     elif change:
-        node2 = repo.lookup(change)
+        node2 = cmdutil.revsingle(repo, change, None).node()
         node1a, node1b = repo.changelog.parents(node2)
     else:
         node1a, node2 = cmdutil.revpair(repo, revs)
diff --git a/tests/test-extdiff.t b/tests/test-extdiff.t
--- a/tests/test-extdiff.t
+++ b/tests/test-extdiff.t
@@ -168,3 +168,12 @@
   diffing this a.8a5febb7f867/a a.34eed99112ab/a
   [1]
 
+Test with revsets:
+
+  $ hg extdif -p echo -c "rev(1)"
+  a.8a5febb7f867/a a.34eed99112ab/a
+  [1]
+
+  $ hg extdif -p echo -r "0::1"
+  a.8a5febb7f867/a a.34eed99112ab/a
+  [1]



More information about the Mercurial-devel mailing list