Hg 1.7.3 push googlecode.com crash

Zoom.Quiet zoom.quiet at gmail.com
Tue Jan 11 02:35:21 CST 2011


2011/1/11 Gilles Moris <gilles.moris at free.fr>:
> 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.
>
great! thanx for all ;-)

> Regards.
> Gilles.
>



-- 
人生苦短, Pythonic! 冗余不做,日子甭过!备份不做,十恶不赦!
俺: http://about.me/zoom.quiet
开: http://code.ijinshan.com/
豆: http://www.douban.com/group/zoomquiet
书: http://code.google.com/p/openbookproject
蟒: http://code.google.com/p/kcpycamp/wiki/PythoniCamp


More information about the Mercurial mailing list