Mercurial > public > mercurial-scm > hg
comparison mercurial/subrepo.py @ 21401:2c364f7801c8
subrepo: use subrepo shortid method to generate subrepo diverged promptchoice
We were always using only the first 12 characters of the subrepo revision id
when generating the "subrepo diverged" promptchoice. This is not necessarily
correct for non mercurial subrepos.
author | Angel Ezquerra <angel.ezquerra@gmail.com> |
---|---|
date | Wed, 07 May 2014 00:13:22 +0200 |
parents | 78a60daacea8 |
children | 652e07debf10 |
comparison
equal
deleted
inserted
replaced
21400:78a60daacea8 | 21401:2c364f7801c8 |
---|---|
203 debug(s, "other side changed, get", r) | 203 debug(s, "other side changed, get", r) |
204 wctx.sub(s).get(r, overwrite) | 204 wctx.sub(s).get(r, overwrite) |
205 sm[s] = r | 205 sm[s] = r |
206 else: | 206 else: |
207 debug(s, "both sides changed") | 207 debug(s, "both sides changed") |
208 srepo = wctx.sub(s) | |
208 option = repo.ui.promptchoice( | 209 option = repo.ui.promptchoice( |
209 _(' subrepository %s diverged (local revision: %s, ' | 210 _(' subrepository %s diverged (local revision: %s, ' |
210 'remote revision: %s)\n' | 211 'remote revision: %s)\n' |
211 '(M)erge, keep (l)ocal or keep (r)emote?' | 212 '(M)erge, keep (l)ocal or keep (r)emote?' |
212 '$$ &Merge $$ &Local $$ &Remote') | 213 '$$ &Merge $$ &Local $$ &Remote') |
213 % (s, l[1][:12], r[1][:12]), 0) | 214 % (s, srepo.shortid(l[1]), srepo.shortid(r[1])), 0) |
214 if option == 0: | 215 if option == 0: |
215 wctx.sub(s).merge(r) | 216 wctx.sub(s).merge(r) |
216 sm[s] = l | 217 sm[s] = l |
217 debug(s, "merge with", r) | 218 debug(s, "merge with", r) |
218 elif option == 1: | 219 elif option == 1: |