Rev 6083: Fix report activity for https with pycurl in file:///home/vila/src/bzr/bugs/614713-https-pycurl-activity/

Vincent Ladeuil v.ladeuil+lp at free.fr
Thu Aug 18 09:12:50 UTC 2011


At file:///home/vila/src/bzr/bugs/614713-https-pycurl-activity/

------------------------------------------------------------
revno: 6083
revision-id: v.ladeuil+lp at free.fr-20110818091250-ywuhatsie1vtqyug
parent: pqm at pqm.ubuntu.com-20110818042306-neji85pljf86z885
fixes bug(s): https://launchpad.net/bugs/614713
committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
branch nick: 614713-https-pycurl-activity
timestamp: Thu 2011-08-18 11:12:50 +0200
message:
  Fix report activity for https with pycurl
-------------- next part --------------
=== modified file 'bzrlib/transport/http/_pycurl.py'
--- a/bzrlib/transport/http/_pycurl.py	2011-06-14 01:26:41 +0000
+++ b/bzrlib/transport/http/_pycurl.py	2011-08-18 09:12:50 +0000
@@ -327,14 +327,12 @@
                 % (code, msg, plaintext_body))
 
     def _debug_cb(self, kind, text):
-        if kind in (pycurl.INFOTYPE_HEADER_IN, pycurl.INFOTYPE_DATA_IN,
-                    pycurl.INFOTYPE_SSL_DATA_IN):
+        if kind in (pycurl.INFOTYPE_HEADER_IN, pycurl.INFOTYPE_DATA_IN):
             self._report_activity(len(text), 'read')
             if (kind == pycurl.INFOTYPE_HEADER_IN
                 and 'http' in debug.debug_flags):
                 trace.mutter('< %s' % (text.rstrip(),))
-        elif kind in (pycurl.INFOTYPE_HEADER_OUT, pycurl.INFOTYPE_DATA_OUT,
-                      pycurl.INFOTYPE_SSL_DATA_OUT):
+        elif kind in (pycurl.INFOTYPE_HEADER_OUT, pycurl.INFOTYPE_DATA_OUT):
             self._report_activity(len(text), 'write')
             if (kind == pycurl.INFOTYPE_HEADER_OUT
                 and 'http' in debug.debug_flags):
@@ -350,7 +348,9 @@
                         line = '%s: <masked>' % (header,)
                     lines.append(line)
                 trace.mutter('> ' + '\n> '.join(lines))
-        elif kind == pycurl.INFOTYPE_TEXT and 'http' in debug.debug_flags:
+        elif (kind in (pycurl.INFOTYPE_TEXT, pycurl.INFOTYPE_SSL_DATA_IN,
+                       pycurl.INFOTYPE_SSL_DATA_OUT)
+              and 'http' in debug.debug_flags):
             trace.mutter('* %s' % text.rstrip())
 
     def _set_curl_options(self, curl):

=== modified file 'doc/en/release-notes/bzr-2.5.txt'
--- a/doc/en/release-notes/bzr-2.5.txt	2011-08-18 04:23:06 +0000
+++ b/doc/en/release-notes/bzr-2.5.txt	2011-08-18 09:12:50 +0000
@@ -102,6 +102,9 @@
 * Decode ``BZR_HOME`` with fs encoding on posix platforms to avoid unicode
   errors.  (Vincent Ladeuil, #822571)
 
+* Fix activity reporting for pycurl when using https with some
+  implementations of curl. (Vincent Ladeuil, #614713)
+
 * Fix i18n use when no environment variables are set. (Jelmer Vernooij, #810701)
 
 * TreeTransformBase.fixup_new_roots no longer forces trees to have a root, so



More information about the bazaar-commits mailing list