Hello community,

here is the log from the commit of package python-httplib2 for openSUSE:Factory 
checked in at 2016-03-29 09:54:23
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-httplib2 (Old)
 and      /work/SRC/openSUSE:Factory/.python-httplib2.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-httplib2"

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-httplib2/python-httplib2.changes  
2015-12-17 15:54:23.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.python-httplib2.new/python-httplib2.changes     
2016-03-29 09:54:24.000000000 +0200
@@ -1,0 +2,7 @@
+Wed Mar  2 16:45:18 UTC 2016 - jmate...@suse.com
+
+- update and cleanup of httplib2-use-system-certs.patch,
+  so that the passthrough is clean for python2 and so that it does
+  the right thing in python3
+
+-------------------------------------------------------------------

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-httplib2.spec ++++++
--- /var/tmp/diff_new_pack.1afw2Y/_old  2016-03-29 09:54:25.000000000 +0200
+++ /var/tmp/diff_new_pack.1afw2Y/_new  2016-03-29 09:54:25.000000000 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package python-httplib2
 #
-# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed

++++++ httplib2-use-system-certs.patch ++++++
--- /var/tmp/diff_new_pack.1afw2Y/_old  2016-03-29 09:54:25.000000000 +0200
+++ /var/tmp/diff_new_pack.1afw2Y/_new  2016-03-29 09:54:25.000000000 +0200
@@ -1,7 +1,8 @@
-diff -ruN a/python2/httplib2/__init__.py b/python2/httplib2/__init__.py
---- a/python2/httplib2/__init__.py     2013-03-06 21:45:31.000000000 +0100
-+++ b/python2/httplib2/__init__.py     2013-03-22 14:02:09.458410128 +0100
-@@ -184,15 +184,8 @@
+Index: httplib2-0.9.2/python2/httplib2/__init__.py
+===================================================================
+--- httplib2-0.9.2.orig/python2/httplib2/__init__.py
++++ httplib2-0.9.2/python2/httplib2/__init__.py
+@@ -184,15 +184,8 @@ class CertificateHostnameMismatch(SSLHan
  # requesting that URI again.
  DEFAULT_MAX_REDIRECTS = 5
  
@@ -19,24 +20,57 @@
  
  # Which headers are hop-by-hop headers by default
  HOP_BY_HOP = ['connection', 'keep-alive', 'proxy-authenticate', 
'proxy-authorization', 'te', 'trailers', 'transfer-encoding', 'upgrade']
-diff -ruN a/python3/httplib2/__init__.py b/python3/httplib2/__init__.py
---- a/python3/httplib2/__init__.py     2013-03-06 21:45:31.000000000 +0100
-+++ b/python3/httplib2/__init__.py     2013-03-22 14:01:51.270409717 +0100
-@@ -124,8 +124,8 @@
+@@ -944,8 +937,6 @@ class HTTPSConnectionWithTimeout(httplib
+                                          cert_file=cert_file, strict=strict)
+         self.timeout = timeout
+         self.proxy_info = proxy_info
+-        if ca_certs is None:
+-            ca_certs = CA_CERTS
+         self.ca_certs = ca_certs
+         self.disable_ssl_certificate_validation = \
+                 disable_ssl_certificate_validation
+Index: httplib2-0.9.2/python3/httplib2/__init__.py
+===================================================================
+--- httplib2-0.9.2.orig/python3/httplib2/__init__.py
++++ httplib2-0.9.2/python3/httplib2/__init__.py
+@@ -124,8 +124,7 @@ DEFAULT_MAX_REDIRECTS = 5
  HOP_BY_HOP = ['connection', 'keep-alive', 'proxy-authenticate', 
'proxy-authorization', 'te', 'trailers', 'transfer-encoding', 'upgrade']
  
  # Default CA certificates file bundled with httplib2.
 -CA_CERTS = os.path.join(
 -        os.path.dirname(os.path.abspath(__file__ )), "cacerts.txt")
-+CA_CERTS = '/etc/ssl/ca-bundle.pem'
-+        
++CA_CERTS = None
  
  def _get_end2end_headers(response):
      hopbyhop = list(HOP_BY_HOP)
-diff -ruN a/setup.py b/setup.py
---- a/setup.py 2013-03-06 21:45:31.000000000 +0100
-+++ b/setup.py 2013-03-22 14:02:33.031410660 +0100
-@@ -62,7 +62,6 @@
+@@ -833,13 +832,17 @@ class HTTPSConnectionWithTimeout(http.cl
+                  ca_certs=None, disable_ssl_certificate_validation=False):
+         self.proxy_info = proxy_info
+         context = None
+-        if ca_certs is None:
+-            ca_certs = CA_CERTS
+-        if (cert_file or ca_certs) and not disable_ssl_certificate_validation:
++        if not disable_ssl_certificate_validation:
+             if not hasattr(ssl, 'SSLContext'):
+                 raise CertificateValidationUnsupportedInPython31()
+-            context = ssl.SSLContext(ssl.PROTOCOL_TLSv1)
+-            context.verify_mode = ssl.CERT_REQUIRED
++
++            cafile = ca_certs
++            capath = None
++            if cafile is not None and os.path.isdir(cafile):
++                cafile = None
++                capath = ca_certs
++
++            context = ssl.create_default_context(cafile=cafile, capath=capath)
+             if cert_file:
+                 context.load_cert_chain(cert_file, key_file)
+             if ca_certs:
+Index: httplib2-0.9.2/setup.py
+===================================================================
+--- httplib2-0.9.2.orig/setup.py
++++ httplib2-0.9.2/setup.py
+@@ -61,7 +61,6 @@ A comprehensive HTTP client library, ``h
          """,
          package_dir=pkgdir,
          packages=['httplib2'],


Reply via email to