Comments
Patch
@@ -100,6 +100,43 @@
zeroconf wraps ui.configitems(), which shouldn't crash at least:
$ hg paths --config extensions.zeroconf= --traceback
+ Traceback (most recent call last):
+ File "/tmp/hgtests.WkBr5O/install/lib/python/mercurial/dispatch.py", line
191, in _runcatch
+ return _dispatch(req)
+ File "/tmp/hgtests.WkBr5O/install/lib/python/mercurial/dispatch.py", line
926, in _dispatch
+ cmdpats, cmdoptions)
+ File "/tmp/hgtests.WkBr5O/install/lib/python/mercurial/dispatch.py", line
682, in runcommand
+ ret = _runcommand(ui, options, cmd, d)
+ File "/tmp/hgtests.WkBr5O/install/lib/python/mercurial/extensions.py",
line 195, in closure
+ return func(*(args + a), **kw)
+ File "/tmp/hgtests.WkBr5O/install/lib/python/hgext/zeroconf/__init__.py",
line 190, in cleanupafterdispatch
+ return orig(ui, options, cmd, cmdfunc)
+ File "/tmp/hgtests.WkBr5O/install/lib/python/mercurial/dispatch.py", line
1057, in _runcommand
+ return checkargs()
+ File "/tmp/hgtests.WkBr5O/install/lib/python/mercurial/dispatch.py", line
1017, in checkargs
+ return cmdfunc()
+ File "/tmp/hgtests.WkBr5O/install/lib/python/mercurial/dispatch.py", line
923, in <lambda>
+ d = lambda: util.checksignature(func)(ui, *args, **cmdoptions)
+ File "/tmp/hgtests.WkBr5O/install/lib/python/mercurial/util.py", line 992,
in check
+ return func(*args, **kwargs)
+ File "/tmp/hgtests.WkBr5O/install/lib/python/mercurial/commands.py", line
5422, in paths
+ pathitems = sorted(ui.paths.iteritems())
+ File "/tmp/hgtests.WkBr5O/install/lib/python/mercurial/util.py", line 724,
in __get__
+ result = self.func(obj)
+ File "/tmp/hgtests.WkBr5O/install/lib/python/mercurial/ui.py", line 617,
in paths
+ return paths(self)
+ File "/tmp/hgtests.WkBr5O/install/lib/python/mercurial/ui.py", line 1097,
in __init__
+ for name, loc in ui.configitems('paths', ignoresub=True):