obsolete: fix locking when enforcing obsolete as secret
diff --git a/hgext/obsolete.py b/hgext/obsolete.py
--- a/hgext/obsolete.py
+++ b/hgext/obsolete.py
@@ -496,9 +496,9 @@ def reposetup(ui, repo):
repo.__class__ = obsoletingrepo
- obsoletes = [c.node() for c in repo.set('obsolete() - public()')]
- lock = repo.lock()
if repo.ui.configbool('obsolete', 'secret-unstable', True):
+ obsoletes = [c.node() for c in repo.set('obsolete()')]
+ lock = repo.lock()
try:
phases.retractboundary(repo, 2, obsoletes)
finally: