# HG changeset patch # User Matt Mackall # Date 1392850007 21600 # Node ID 87e52e6425625ea4f7645cfe2fc491a21f9a6b51 # Parent f1a3ae7c15df06eb64c828a4ee5d814d3810d449# Parent 78f547cdc362f736e061d86f2c79f9a7d57d5120 merge with stable diff -r f1a3ae7c15df -r 87e52e642562 hgext/rebase.py --- a/hgext/rebase.py Wed Feb 19 13:25:28 2014 +0100 +++ b/hgext/rebase.py Wed Feb 19 16:46:47 2014 -0600 @@ -404,6 +404,9 @@ if currentbookmarks: updatebookmarks(repo, targetnode, nstate, currentbookmarks) + if activebookmark not in repo._bookmarks: + # active bookmark was divergent one and has been deleted + activebookmark = None clearstatus(repo) ui.note(_("rebase completed\n")) diff -r f1a3ae7c15df -r 87e52e642562 mercurial/hgweb/server.py --- a/mercurial/hgweb/server.py Wed Feb 19 13:25:28 2014 +0100 +++ b/mercurial/hgweb/server.py Wed Feb 19 16:46:47 2014 -0600 @@ -331,6 +331,7 @@ # as ascii (clown fail), because the default Python Unicode # codec is hardcoded as ascii. + sys.argv # unwrap demand-loader so that reload() works reload(sys) # resurrect sys.setdefaultencoding() oldenc = sys.getdefaultencoding() sys.setdefaultencoding("latin1") # or any full 8-bit encoding diff -r f1a3ae7c15df -r 87e52e642562 mercurial/verify.py --- a/mercurial/verify.py Wed Feb 19 13:25:28 2014 +0100 +++ b/mercurial/verify.py Wed Feb 19 16:46:47 2014 -0600 @@ -38,7 +38,7 @@ mf = repo.manifest lrugetctx = util.lrucachefunc(repo.changectx) - if not repo.cancopy(): + if not repo.url().startswith('file:'): raise util.Abort(_("cannot verify bundle or remote repos")) def err(linkrev, msg, filename=None): diff -r f1a3ae7c15df -r 87e52e642562 tests/test-phases.t --- a/tests/test-phases.t Wed Feb 19 13:25:28 2014 +0100 +++ b/tests/test-phases.t Wed Feb 19 16:46:47 2014 -0600 @@ -549,4 +549,13 @@ o 0 public A +test verify repo containing hidden changesets, which should not abort just +because repo.cancopy() is False + $ cd ../initialrepo + $ hg verify + checking changesets + checking manifests + crosschecking files in changesets and manifests + checking files + 7 files, 8 changesets, 7 total revisions diff -r f1a3ae7c15df -r 87e52e642562 tests/test-rebase-bookmarks.t --- a/tests/test-rebase-bookmarks.t Wed Feb 19 13:25:28 2014 +0100 +++ b/tests/test-rebase-bookmarks.t Wed Feb 19 16:46:47 2014 -0600 @@ -85,6 +85,24 @@ |/ o 0: 'A' bookmarks: Y@diverge +Do not try to keep active but deleted divergent bookmark + + $ cd .. + $ hg clone -q a a4 + + $ cd a4 + $ hg up -q 2 + $ hg book W@diverge + + $ hg rebase -s W -d . + saved backup bundle to $TESTTMP/a4/.hg/strip-backup/*-backup.hg (glob) + + $ hg bookmarks + W 3:0d3554f74897 + X 1:6c81ed0049f8 + Y 2:49cb3485fa0c + Z 2:49cb3485fa0c + Keep bookmarks to the correct rebased changeset $ cd ..