.hgignore UnboundLocalError
Created originally on Bitbucket by Siecje (Cody Scott)
I created an .hgignore file without specifying the syntax and I got a traceback when trying to run hg status
.
I added the syntax: glob
line and it works.
(venv) ~/D/pyqt-popup $ hg status
** Unknown exception encountered with possibly-broken third-party extension prompt
** which supports versions unknown of Mercurial.
** Please disable prompt and try your action again.
** If that fixes the bug please report it to the extension author.
** Python 2.7.12 (default, Jul 1 2016, 15:12:24) [GCC 5.4.0 20160609]
** Mercurial Distributed SCM (version 3.9.2)
** Extensions loaded: churn, color, evolve, extdiff, hggit, highlight, pager, prompt, purge, rebase, strip
Traceback (most recent call last):
File "/home/siecje/bin/hg", line 45, in <module>
mercurial.dispatch.run()
File "/home/siecje/hg/venv/local/lib/python2.7/site-packages/mercurial/dispatch.py", line 59, in run
sys.exit((dispatch(request(sys.argv[1:])) or 0) & 255)
File "/home/siecje/hg/venv/local/lib/python2.7/site-packages/mercurial/dispatch.py", line 125, in dispatch
ret = _runcatch(req)
File "/home/siecje/hg/venv/local/lib/python2.7/site-packages/mercurial/dispatch.py", line 204, in _runcatch
return _dispatch(req)
File "/home/siecje/hg/venv/local/lib/python2.7/site-packages/mercurial/dispatch.py", line 880, in _dispatch
cmdpats, cmdoptions)
File "/home/siecje/hg/venv/local/lib/python2.7/site-packages/mercurial/dispatch.py", line 637, in runcommand
ret = _runcommand(ui, options, cmd, d)
File "/home/siecje/hg/venv/local/lib/python2.7/site-packages/mercurial/extensions.py", line 210, in closure
return func(*(args + a), **kw)
File "/home/siecje/hg/venv/local/lib/python2.7/site-packages/hgext/pager.py", line 160, in pagecmd
return orig(ui, options, cmd, cmdfunc)
File "/home/siecje/hg/venv/local/lib/python2.7/site-packages/mercurial/extensions.py", line 210, in closure
return func(*(args + a), **kw)
File "/home/siecje/hg/venv/local/lib/python2.7/site-packages/hgext/color.py", line 503, in colorcmd
return orig(ui_, opts, cmd, cmdfunc)
File "/home/siecje/hg/venv/local/lib/python2.7/site-packages/mercurial/dispatch.py", line 1010, in _runcommand
return checkargs()
File "/home/siecje/hg/venv/local/lib/python2.7/site-packages/mercurial/dispatch.py", line 971, in checkargs
return cmdfunc()
File "/home/siecje/hg/venv/local/lib/python2.7/site-packages/mercurial/dispatch.py", line 877, in <lambda>
d = lambda: util.checksignature(func)(ui, *args, **cmdoptions)
File "/home/siecje/hg/venv/local/lib/python2.7/site-packages/mercurial/util.py", line 1036, in check
return func(*args, **kwargs)
File "/home/siecje/hg/venv/local/lib/python2.7/site-packages/mercurial/dispatch.py", line 496, in __call__
return util.checksignature(self.fn)(ui, *args, **opts)
File "/home/siecje/hg/venv/local/lib/python2.7/site-packages/mercurial/util.py", line 1036, in check
return func(*args, **kwargs)
File "/home/siecje/hg/venv/local/lib/python2.7/site-packages/mercurial/commands.py", line 6628, in status
opts.get('subrepos'))
File "/home/siecje/hg/venv/local/lib/python2.7/site-packages/mercurial/localrepo.py", line 1816, in status
listsubrepos)
File "/home/siecje/hg/venv/local/lib/python2.7/site-packages/mercurial/context.py", line 351, in status
listunknown)
File "/home/siecje/hg/venv/local/lib/python2.7/site-packages/mercurial/context.py", line 1632, in _buildstatus
s = self._dirstatestatus(match, listignored, listclean, listunknown)
File "/home/siecje/hg/venv/local/lib/python2.7/site-packages/mercurial/context.py", line 1601, in _dirstatestatus
listclean, listunknown)
File "/home/siecje/hg/venv/local/lib/python2.7/site-packages/mercurial/dirstate.py", line 1137, in status
full=full).iteritems():
File "/home/siecje/hg/venv/local/lib/python2.7/site-packages/mercurial/dirstate.py", line 953, in walk
ignore = self._ignore
File "/home/siecje/hg/venv/local/lib/python2.7/site-packages/mercurial/scmutil.py", line 1248, in __get__
entry.obj = self.func(obj)
File "/home/siecje/hg/venv/local/lib/python2.7/site-packages/hggit/gitdirstate.py", line 128, in _ignore
extrapatterns=patterns)
File "/home/siecje/hg/venv/local/lib/python2.7/site-packages/hggit/gitdirstate.py", line 101, in gignore
return ignorefunc
UnboundLocalError: local variable 'ignorefunc' referenced before assignment
(venv) ~/D/pyqt-popup $ cat .hgignore
venv
*.pyc