[PATCH 1 of 4] subrepo: add shortid() method to subrepo classes
Angel Ezquerra
angel.ezquerra at gmail.com
Wed May 7 22:54:55 UTC 2014
# HG changeset patch
# User Angel Ezquerra <angel.ezquerra at gmail.com>
# Date 1399414100 -7200
# Wed May 07 00:08:20 2014 +0200
# Node ID 99337cb12ccffe7283daaa1f117efb5d42211670
# Parent 0768cda8b5799dc803dc0ee27a832cd64e05f28a
subrepo: add shortid() method to subrepo classes
This method takes an "id" (e.g. a revision id) and returns a "short" version
(e.g. a short revision id).
This will be used on the next revision to fix a small bug in the way that the
text on the promptchoice shown when a subrepo diverges is generated.
diff -r 0768cda8b579 -r 99337cb12ccf mercurial/subrepo.py
--- a/mercurial/subrepo.py Tue Apr 29 12:54:01 2014 +0900
+++ b/mercurial/subrepo.py Wed May 07 00:08:20 2014 +0200
@@ -501,6 +501,9 @@
% (substate[0], substate[2]))
return []
+ def shortid(self, revid):
+ return revid
+
class hgsubrepo(abstractsubrepo):
def __init__(self, ctx, path, state):
self._path = path
@@ -866,6 +869,9 @@
pats = []
cmdutil.revert(ui, self._repo, ctx, parents, *pats, **opts)
+ def shortid(self, revid):
+ return revid[:12]
+
class svnsubrepo(abstractsubrepo):
def __init__(self, ctx, path, state):
self._path = path
@@ -1561,6 +1567,9 @@
deleted = unknown = ignored = clean = []
return modified, added, removed, deleted, unknown, ignored, clean
+ def shortid(self, revid):
+ return revid[:12]
+
types = {
'hg': hgsubrepo,
'svn': svnsubrepo,
More information about the Mercurial-devel
mailing list