# HG changeset patch # User Pierre-Yves David # Date 1324564002 -3600 # Node ID d60eddda954697aac4e991562cc3ef0b9b4cb94d # Parent 1a64195e2b094f35dfcc837a51f90c9bc3144d28 add an option to ensure unstable are secret diff -r 1a64195e2b09 -r d60eddda9546 hgext/obsolete.py --- a/hgext/obsolete.py Mon Dec 19 16:27:00 2011 +0100 +++ b/hgext/obsolete.py Thu Dec 22 15:26:42 2011 +0100 @@ -92,6 +92,7 @@ from mercurial import error from mercurial import commands from mercurial import changelog +from mercurial import phases from mercurial.node import hex, bin, short, nullid from mercurial.lock import release @@ -495,4 +496,12 @@ repo.__class__ = obsoletingrepo + obsoletes = [c.node() for c in repo.set('obsolete() - public()')] + lock = repo.lock() + if repo.ui.configbool('obsolete', 'secret-unstable', True): + try: + phases.retractboundary(repo, 2, obsoletes) + finally: + lock.release() +