# HG changeset patch # User Pierre-Yves David # Date 1432014420 18000 # Node ID e8e3dbddc19862ed7ca427574d0ca0340c5b0e6e # Parent 0e2eb196923ab8f2735dfebae018ef37e6ef1808# Parent f455ce2a3587f9f298aae61665be0027843bcfeb merge with stable diff -r 0e2eb196923a -r e8e3dbddc198 README --- a/README Thu May 14 11:23:40 2015 -0700 +++ b/README Tue May 19 00:47:00 2015 -0500 @@ -59,6 +59,7 @@ - fix some possible crash during command abort (release non-existant transaction) - fix simple4server bug tracker URL - compatibility with bookmark API change in future Mercurial 3.5 +- prune no longer move the active bookmark for no reason (issue4559) 5.1.4 -- 2015-04-23 diff -r 0e2eb196923a -r e8e3dbddc198 hgext/evolve.py --- a/hgext/evolve.py Thu May 14 11:23:40 2015 -0700 +++ b/hgext/evolve.py Tue May 19 00:47:00 2015 -0500 @@ -88,7 +88,7 @@ raise ImportError('evolve needs version %s or above' % min(testedwith.split())) aliases, entry = cmdutil.findcmd('commit', commands.table) -hasinteractivemode = util.any(['interactive' in e for e in entry[1]]) +hasinteractivemode = any(['interactive' in e for e in entry[1]]) if hasinteractivemode: interactiveopt = [['i', 'interactive', None, _('use interactive mode')]] else: @@ -913,12 +913,8 @@ """Return a callable update(newid) updating the current bookmark and bookmarks bound to oldid to newid. """ - bm = bmactive(repo) def updatebookmarks(newid): dirty = False - if bm: - repo._bookmarks[bm] = newid - dirty = True oldbookmarks = repo.nodebookmarks(oldid) if oldbookmarks: for b in oldbookmarks: diff -r 0e2eb196923a -r e8e3dbddc198 tests/test-prune.t --- a/tests/test-prune.t Thu May 14 11:23:40 2015 -0700 +++ b/tests/test-prune.t Tue May 19 00:47:00 2015 -0500 @@ -317,3 +317,45 @@ longer length: 1 median length: 1 mean length: 1 + + $ mkcommit rg + created new head + $ hg bookmark rg + $ hg up 10 + 0 files updated, 0 files merged, 1 files removed, 0 files unresolved + (leaving bookmark rg) + $ hg bookmark r10 + $ hg log -G + o 11:cd0038e05e1b[rg] (stable/draft) add rg + | + | @ 10:ff43616e5d0f[B r10] (stable/draft) r10 + |/ + o 8:d62d843c9a01[] (stable/draft) r8 + | + o 7:e7d9710d9fc6[] (stable/draft) r7 + | + o 3:2b6d669947cd[] (stable/draft) r3 + |\ + | o 2:fa942426a6fd[] (stable/draft) r2 + | | + o | 1:66f7d451a68b[] (stable/draft) r1 + |/ + o 0:1ea73414a91b[] (stable/draft) r0 + + $ hg prune 11 + 1 changesets pruned + $ hg log -G + @ 10:ff43616e5d0f[B r10] (stable/draft) r10 + | + o 8:d62d843c9a01[rg] (stable/draft) r8 + | + o 7:e7d9710d9fc6[] (stable/draft) r7 + | + o 3:2b6d669947cd[] (stable/draft) r3 + |\ + | o 2:fa942426a6fd[] (stable/draft) r2 + | | + o | 1:66f7d451a68b[] (stable/draft) r1 + |/ + o 0:1ea73414a91b[] (stable/draft) r0 +