diff -r 3203dfe341f9 -r d2c5ad3deccb hgext/zeroconf/__init__.py --- a/hgext/zeroconf/__init__.py Sun Jan 17 21:40:21 2016 -0600 +++ b/hgext/zeroconf/__init__.py Sun Jan 17 20:37:29 2016 -0800 @@ -113,9 +113,10 @@ repos = app.repos except AttributeError: # single repo - name = app.reponame or os.path.basename(app.repo.root) - path = app.repo.ui.config("web", "prefix", "").strip('/') - desc = app.repo.ui.config("web", "description", name) + with app._obtainrepo() as repo: + name = app.reponame or os.path.basename(repo.root) + path = repo.ui.config("web", "prefix", "").strip('/') + desc = repo.ui.config("web", "description", name) publish(name, desc, path, port) else: # webdir