Augie Fackler avatar Augie Fackler committed 0e3d2d3

Work around revsingle being 1.7-only.

Tests pass for all Mercurial versions 1.3 and up.

Comments (0)

Files changed (1)

 from mercurial.i18n import _
 
 # Remove this hack and use cmdutil.updatedir when we're 1.7-only
+def _revsingle(repo, parent):
+    return repo[parent]
+_revsingle = getattr(cmdutil, 'revsingle', _revsingle)
+
+# Remove this hack and use cmdutil.updatedir when we're 1.7-only
 if getattr(cmdutil, 'updatedir', None):
     from mercurial.cmdutil import updatedir
 else:
 
         if len(parent) != 1:
             raise util.Abort('requires exactly one parent revision')
-        parent = cmdutil.revsingle(repo, parent[0])
-        # ensure that parent is stored as an unhexlified node
-        parent = parent.node()
+        parent = _revsingle(repo, parent[0]).node()
 
         keep = opts.get('keep', False)
         revs = between(repo, parent, tip, keep)
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.