Hg 1.7.3 push googlecode.com crash
Gilles Moris
gilles.moris at free.fr
Tue Jan 11 02:33:18 CST 2011
On Tuesday 11 January 2011 09:04:04 am Zoom.Quiet wrote:
> in Ubuntu 10.04.1 LTS
> when i push,warning: tangle.zoomquiet.googlecode.com certificate not
> verified (check web.cacerts config setting)
>
> so i dump the *.googlecode.com.pem
> and conf. .hg/hgrc appended
> [web]
> cacerts = /home/zoomq/.zoomq/SSL/*.googlecode.com.pem
>
> so when i hg push ,hg crash... look like encode error again...
>
> ** unknown exception encountered, please report by visiting
> ** http://mercurial.selenic.com/wiki/BugTracker
> ** Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56) [GCC 4.4.3]
> ** 分布式软件配置管理工具 - 水银 (版本 1.7.3)
> ** 已加载的扩展: color, purge, prompt, keyword, graphlog
> Traceback (most recent call last):
> File "/usr/bin/hg", line 38, in <module>
> mercurial.dispatch.run()
> File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 16, in
> run sys.exit(dispatch(sys.argv[1:]))
> File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 36,
> in dispatch
> return _runcatch(u, args)
> File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 58,
> in _runcatch
> return _dispatch(ui, args)
> File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 590,
> in _dispatch
> cmdpats, cmdoptions)
> File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 401,
> in runcommand
> ret = _runcommand(ui, options, cmd, d)
> File "/usr/lib/pymodules/python2.6/mercurial/extensions.py", line 175, in
> wrap return wrapper(origfn, *args, **kwargs)
> File "/usr/lib/pymodules/python2.6/hgext/color.py", line 223, in colorcmd
> return orig(ui_, opts, cmd, cmdfunc)
> File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 641,
> in _runcommand
> return checkargs()
> File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 595,
> in checkargs
> return cmdfunc()
> File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 588,
> in <lambda>
> d = lambda: util.checksignature(func)(ui, *args, **cmdoptions)
> File "/usr/lib/pymodules/python2.6/mercurial/util.py", line 426, in check
> return func(*args, **kwargs)
> File "/usr/lib/pymodules/python2.6/mercurial/extensions.py", line 130, in
> wrap util.checksignature(origfn), *args, **kwargs)
> File "/usr/lib/pymodules/python2.6/mercurial/util.py", line 426, in check
> return func(*args, **kwargs)
> File "/home/zoomq/workspace/3hg/hg-prompt/prompt.py", line 407, in
> _push_with_cache
> res = orig(ui, repo, *args, **opts)
> File "/usr/lib/pymodules/python2.6/mercurial/util.py", line 426, in check
> return func(*args, **kwargs)
> File "/usr/lib/pymodules/python2.6/mercurial/commands.py", line 2843, in
> push other = hg.repository(hg.remoteui(repo, opts), dest)
> File "/usr/lib/pymodules/python2.6/mercurial/hg.py", line 96, in
> repository repo = _lookup(path).instance(ui, path, create)
> File "/usr/lib/pymodules/python2.6/mercurial/httprepo.py", line 199,
> in instance
> inst.between([(nullid, nullid)])
> File "/usr/lib/pymodules/python2.6/mercurial/wireproto.py", line 75,
> in between
> d = self._call("between", pairs=n)
> File "/usr/lib/pymodules/python2.6/mercurial/httprepo.py", line 137, in
> _call fp = self._callstream(cmd, **args)
> File "/usr/lib/pymodules/python2.6/mercurial/httprepo.py", line 88,
> in _callstream
> resp = self.urlopener.open(req)
> File "/usr/lib/python2.6/urllib2.py", line 391, in open
> response = self._open(req, data)
> File "/usr/lib/python2.6/urllib2.py", line 409, in _open
> '_open', req)
> File "/usr/lib/python2.6/urllib2.py", line 369, in _call_chain
> result = func(*args)
> File "/usr/lib/pymodules/python2.6/mercurial/url.py", line 564, in
> https_open return self.do_open(self._makeconnection, req)
> File "/usr/lib/pymodules/python2.6/mercurial/keepalive.py", line
> 256, in do_open
> self._start_transaction(h, req)
> File "/usr/lib/pymodules/python2.6/mercurial/url.py", line 560, in
> _start_transaction
> return keepalive.KeepAliveHandler._start_transaction(self, h, req)
> File "/usr/lib/pymodules/python2.6/mercurial/keepalive.py", line
> 354, in _start_transaction
> h.endheaders()
> File "/usr/lib/python2.6/httplib.py", line 904, in endheaders
> self._send_output()
> File "/usr/lib/python2.6/httplib.py", line 776, in _send_output
> self.send(msg)
> File "/usr/lib/pymodules/python2.6/mercurial/url.py", line 283, in
> _sendfile connection.send(self, data)
> File "/usr/lib/pymodules/python2.6/mercurial/keepalive.py", line
> 537, in safesend
> self.connect()
> File "/usr/lib/pymodules/python2.6/mercurial/url.py", line 549, in
> connect BetterHTTPS.connect(self)
> File "/usr/lib/pymodules/python2.6/mercurial/url.py", line 523, in
> connect msg = _verifycert(self.sock.getpeercert(), self.host)
> File "/usr/lib/pymodules/python2.6/mercurial/url.py", line 505, in
> _verifycert return _('certificate is for %s') % certname
> UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position
> 0: ordinal not in range(128)
The fix 00411a4fa1bb has just been pushed today in stable.
You can either rebuild stable or wait for the 1.7.4.
Regards.
Gilles.
More information about the Mercurial
mailing list