mercurial_keyring extension errors with hg 1.9.2
Created originally on Bitbucket by Anonymous
Hi all,
since I've updated to mercurial 1.9.2, the keyring extension (version 0.4.5, using keyring-0.5.1, both installed with easy_install) errors because it seems some signature has changed.
This is the complete backtrace:
{{{ % hg pull -u ** unknown exception encountered, please report by visiting ** http://mercurial.selenic.com/wiki/BugTracker ** Python 2.7.2 (default, Aug 30 2011, 19:54:09) [GCC 4.5.3] ** Mercurial Distributed SCM (version 1.9.2) ** Extensions loaded: color, convert, graphlog, hgk, rebase, pager, mq, mercurial_keyring Traceback (most recent call last): File "/usr/bin/hg-2.7", line 38, in mercurial.dispatch.run() File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 27, in run sys.exit(dispatch(request(sys.argv[1:]))) File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 64, in dispatch return _runcatch(req) File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 87, in _runcatch return _dispatch(req) File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 688, in _dispatch cmdpats, cmdoptions) File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 463, in runcommand ret = runcommand(ui, options, cmd, d) File "/usr/lib64/python2.7/site-packages/mercurial/extensions.py", line 182, in wrap return wrapper(origfn, *args, **kwargs) File "/usr/lib64/python2.7/site-packages/hgext/pager.py", line 107, in pagecmd return orig(ui, options, cmd, cmdfunc) File "/usr/lib64/python2.7/site-packages/mercurial/extensions.py", line 182, in wrap return wrapper(origfn, *args, **kwargs) File "/usr/lib64/python2.7/site-packages/hgext/color.py", line 368, in colorcmd return orig(ui, opts, cmd, cmdfunc) File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 742, in _runcommand return checkargs() File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 696, in checkargs return cmdfunc() File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 685, in d = lambda: util.checksignature(func)(ui, *args, **cmdoptions) File "/usr/lib64/python2.7/site-packages/mercurial/util.py", line 385, in check return func(*args, **kwargs) File "/usr/lib64/python2.7/site-packages/mercurial/extensions.py", line 137, in wrap util.checksignature(origfn), *args, **kwargs) File "/usr/lib64/python2.7/site-packages/mercurial/util.py", line 385, in check return func(*args, **kwargs) File "/usr/lib64/python2.7/site-packages/hgext/mq.py", line 3218, in mqcommand return orig(ui, repo, *args, **kwargs) File "/usr/lib64/python2.7/site-packages/mercurial/util.py", line 385, in check return func(*args, **kwargs) File "/usr/lib64/python2.7/site-packages/mercurial/extensions.py", line 137, in wrap util.checksignature(origfn), *args, **kwargs) File "/usr/lib64/python2.7/site-packages/mercurial/util.py", line 385, in check return func(*args, **kwargs) File "/usr/lib64/python2.7/site-packages/hgext/rebase.py", line 610, in pullrebase orig(ui, repo, *args, **opts) File "/usr/lib64/python2.7/site-packages/mercurial/util.py", line 385, in check return func(*args, **kwargs) File "/usr/lib64/python2.7/site-packages/mercurial/commands.py", line 3774, in pull other = hg.peer(repo, opts, source) File "/usr/lib64/python2.7/site-packages/mercurial/hg.py", line 104, in peer return repository(rui, path, create) File "/usr/lib64/python2.7/site-packages/mercurial/hg.py", line 93, in repository repo = _peerlookup(path).instance(ui, path, create) File "/usr/lib64/python2.7/site-packages/mercurial/httprepo.py", line 231, in instance inst._fetchcaps() File "/usr/lib64/python2.7/site-packages/mercurial/httprepo.py", line 56, in _fetchcaps self.caps = set(self._call('capabilities').split()) File "/usr/lib64/python2.7/site-packages/mercurial/httprepo.py", line 164, in _call fp = self._callstream(cmd, **args) File "/usr/lib64/python2.7/site-packages/mercurial/httprepo.py", line 114, in _callstream resp = self.urlopener.open(req) File "/usr/lib64/python2.7/urllib2.py", line 400, in open response = meth(req, response) File "/usr/lib64/python2.7/urllib2.py", line 513, in http_response 'http', request, response, code, msg, hdrs) File "/usr/lib64/python2.7/urllib2.py", line 432, in error result = self._call_chain(*args) File "/usr/lib64/python2.7/urllib2.py", line 372, in _call_chain result = func(*args) File "/usr/lib64/python2.7/urllib2.py", line 884, in http_error_401 url, req, headers) File "/usr/lib64/python2.7/site-packages/mercurial/url.py", line 427, in http_error_auth_reqed self, auth_header, host, req, headers) File "/usr/lib64/python2.7/urllib2.py", line 859, in http_error_auth_reqed response = self.retry_http_basic_auth(host, req, realm) File "/usr/lib64/python2.7/urllib2.py", line 865, in retry_http_basic_auth user, pw = self.passwd.find_user_password(realm, host) File "/home/horn/.local/lib64/python2.7/site-packages/mercurial_keyring-0.4.5-py2.7.egg/mercurial_keyring.py", line 298, in find_user_password return self._pwd_handler.find_auth(self, realm, authuri) File "/home/horn/.local/lib64/python2.7/site-packages/mercurial_keyring-0.4.5-py2.7.egg/mercurial_keyring.py", line 123, in find_auth auth_user, pwd, prefix_url = self.load_hgrc_auth(ui, base_url) File "/home/horn/.local/lib64/python2.7/site-packages/mercurial_keyring-0.4.5-py2.7.egg/mercurial_keyring.py", line 242, in load_hgrc_auth res = readauthforuri(local_ui, base_url) TypeError: readauthforuri() takes exactly 3 arguments (2 given) }}}