Mercurial > evolve
changeset 2735:28087c173534
prev: simplify the bookmark preserving logic
We can use 'None' as a special value and have a simpler code.
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Fri, 14 Jul 2017 01:01:22 +0200 |
parents | 39c3b2b5deb0 |
children | 3c87d5276394 |
files | hgext3rd/evolve/__init__.py |
diffstat | 1 files changed, 8 insertions(+), 6 deletions(-) [+] |
line wrap: on
line diff
--- a/hgext3rd/evolve/__init__.py Fri Jul 14 00:58:14 2017 +0200 +++ b/hgext3rd/evolve/__init__.py Fri Jul 14 01:01:22 2017 +0200 @@ -2018,12 +2018,14 @@ ui.warn(_('(do you want --no-topic)\n')) elif len(parents) == 1: target = parents[0] - bm = repo._activebookmark - shouldmove = opts.get('move_bookmark') and bm is not None + bookmark = None + if opts.get('move_bookmark'): + bookmark = repo._activebookmark if dryrunopt: ui.write(('hg update %s;\n' % target.rev())) - if shouldmove: - ui.write(('hg bookmark %s -r %s;\n' % (bm, target.rev()))) + if bookmark is not None: + ui.write(('hg bookmark %s -r %s;\n' + % (bookmark, target.rev()))) else: ret = hg.update(repo, target.rev()) if not ret: @@ -2031,8 +2033,8 @@ try: lock = repo.lock() tr = repo.transaction('previous') - if shouldmove: - repo._bookmarks[bm] = target.node() + if bookmark is not None: + repo._bookmarks[bookmark] = target.node() repo._bookmarks.recordchange(tr) else: bookmarksmod.deactivate(repo)