From patchwork Wed May 7 22:54:55 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [1,of,4] subrepo: add shortid() method to subrepo classes From: Angel Ezquerra X-Patchwork-Id: 4657 Message-Id: <99337cb12ccffe7283da.1399503295@Angel-PC.localdomain> To: mercurial-devel@selenic.com Date: Thu, 08 May 2014 00:54:55 +0200 # HG changeset patch # User Angel Ezquerra # 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,