[PATCH 0 of 1] traceback(s) in the new mercurial/posix.py

Giorgos Keramidas keramida at ceid.upatras.gr
Sat Mar 28 23:49:42 UTC 2009


The new mercurial/posix.py in crew throws a traceback when "hg incoming"
runs:

: build at kobe:/usr/src$ hg incoming
: ** unknown exception encountered, details follow
: ** report bug details to http://www.selenic.com/mercurial/bts
: ** or mercurial at selenic.com
: ** Mercurial Distributed SCM (version 496a91893fbe+20090325)
: ** Extensions loaded: alias, bookmarks, convert, extdiff, gpg, graphlog, mq, notify, patchbomb, purge, rebase, record, transplant
: Traceback (most recent call last):
:   File "/usr/local/bin/hg", line 27, in <module>
:     mercurial.dispatch.run()
:   File "/usr/local/lib/python2.5/site-packages/mercurial/dispatch.py", line 16, in run
:     sys.exit(dispatch(sys.argv[1:]))
:   File "/usr/local/lib/python2.5/site-packages/mercurial/dispatch.py", line 25, in dispatch
:     return _runcatch(u, args)
:   File "/usr/local/lib/python2.5/site-packages/mercurial/dispatch.py", line 41, in _runcatch
:     return _dispatch(ui, args)
:   File "/usr/local/lib/python2.5/site-packages/mercurial/dispatch.py", line 372, in _dispatch
:     return runcommand(lui, repo, cmd, fullargs, ui, options, d)
:   File "/usr/local/lib/python2.5/site-packages/mercurial/dispatch.py", line 247, in runcommand
:     ret = _runcommand(ui, options, cmd, d)
:   File "/usr/local/lib/python2.5/site-packages/mercurial/dispatch.py", line 417, in _runcommand
:     return checkargs()
:   File "/usr/local/lib/python2.5/site-packages/mercurial/dispatch.py", line 377, in checkargs
:     return cmdfunc()
:   File "/usr/local/lib/python2.5/site-packages/mercurial/dispatch.py", line 371, in <lambda>
:     d = lambda: util.checksignature(func)(ui, *args, **cmdoptions)
:   File "/usr/local/lib/python2.5/site-packages/mercurial/util.py", line 702, in check
:     return func(*args, **kwargs)
:   File "/usr/local/lib/python2.5/site-packages/mercurial/extensions.py", line 100, in wrap
:     util.checksignature(origfn), *args, **kwargs)
:   File "/usr/local/lib/python2.5/site-packages/mercurial/util.py", line 702, in check
:     return func(*args, **kwargs)
:   File "/usr//python2.5/site-packages/mercurial/util.py", line 702, in check
:     return func(*args, **kwargs)
:   File "/usr/local/lib/python2.5/site-packages/mercurial/commands.py", line 1735, in incoming
:     other = hg.repository(ui, source)
:   File "/usr/local/lib/python2.5/site-packages/mercurial/hg.py", line 61, in repository
:     repo = _lookup(path).instance(ui, path, create)
:   File "/usr/local/lib/python2.5/site-packages/mercurial/localrepo.py", line 2163, in instance
:     return localrepository(ui, util.drop_scheme('file', path), create)
:   File "/usr/local/lib/python2.5/site-packages/mercurial/localrepo.py", line 73, in __init__
:     self.ui.readconfig(self.join("hgrc"), self.root)
:   File "/usr/local/lib/python2.5/site-packages/mercurial/ui.py", line 138, in readconfig
:     trusted = self._is_trusted(fp, f)
:   File "/usr/local/lib/python2.5/site-packages/mercurial/ui.py", line 115, in _is_trusted
:     user = util.username()
:   File "/usr/local/lib/python2.5/site-packages/mercurial/posix.py", line 206, in username
:     return pwd.getpwuid(uid)[0]
: NameError: global name 'pwd' is not defined
: build at kobe:/usr/src$

The attached patch fixes this for me, but I am not 100% sure if it's the
right fix.



More information about the Mercurial-devel mailing list