From 9178cf75975c055290276a70175ecdfbb18a3be2 Mon Sep 17 00:00:00 2001 From: Neal Gompa Date: Oct 08 2019 23:14:12 +0000 Subject: Update to 4.1.0 --- diff --git a/.gitignore b/.gitignore index 7e25217..5bcea69 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ urlgrabber-3.9.1.tar.gz /urlgrabber-3.10.tar.gz /urlgrabber-3.10.1.tar.gz /urlgrabber-4.0.0.tar.gz +/urlgrabber-4.1.0.tar.gz diff --git a/0001-urlgrabber-ext-down-another-python-3-compat.patch b/0001-urlgrabber-ext-down-another-python-3-compat.patch deleted file mode 100644 index c3d3470..0000000 --- a/0001-urlgrabber-ext-down-another-python-3-compat.patch +++ /dev/null @@ -1,48 +0,0 @@ -From e7a01334f653661c657d4c4e6e1ad10aababfb5b Mon Sep 17 00:00:00 2001 -From: Pavel Raiskup -Date: Sun, 12 May 2019 08:54:01 +0200 -Subject: [PATCH] urlgrabber-ext-down: another python 3 compat - -Expect that _readlines() returns array of bytes objects in -Python 3 environments. - -Fixes rhbz #1707657 and #1688173 ---- - scripts/urlgrabber-ext-down | 9 ++++++++- - 1 file changed, 8 insertions(+), 1 deletion(-) - -diff --git a/scripts/urlgrabber-ext-down b/scripts/urlgrabber-ext-down -index bbaebd5..13d6dc7 100755 ---- a/scripts/urlgrabber-ext-down -+++ b/scripts/urlgrabber-ext-down -@@ -19,12 +19,17 @@ - # Boston, MA 02111-1307 USA - - import time, os, errno, sys -+import six - from urlgrabber.grabber import \ - _readlines, URLGrabberOptions, _loads, \ - PyCurlFileObject, URLGrabError - - def write(fmt, *arg): -- try: os.write(1, fmt % arg) -+ buf = fmt % arg -+ if six.PY3: -+ buf = buf.encode() -+ try: -+ os.write(1, buf) - except OSError as e: - if e.args[0] != errno.EPIPE: raise - sys.exit(1) -@@ -46,6 +51,8 @@ def main(): - lines = _readlines(0) - if not lines: break - for line in lines: -+ if not isinstance(line, six.string_types): -+ line = line.decode('utf-8') - cnt += 1 - opts = URLGrabberOptions() - opts._id = cnt --- -2.21.0 - diff --git a/0002-Revert-Simplify-mirror-conversion-to-utf8.patch b/0002-Revert-Simplify-mirror-conversion-to-utf8.patch deleted file mode 100644 index 464c14d..0000000 --- a/0002-Revert-Simplify-mirror-conversion-to-utf8.patch +++ /dev/null @@ -1,40 +0,0 @@ -From 7607b9f408b71b6533ca4f8e8808090a5b930555 Mon Sep 17 00:00:00 2001 -From: Michal Domonkos -Date: Mon, 20 May 2019 15:06:38 +0200 -Subject: [PATCH 2/4] Revert "Simplify mirror conversion to utf8" - -This reverts commit be8ee10e35319e80200d4ff384434d46fe7783d9. - -A list of dicts (as opposed to strings) is valid input as well; see the -module-level doc string for details (section 2 under CUSTOMIZATION). In -fact, the nested estimate() function in MirrorGroup.__init__() accounts -for that, too. - -This fixes a traceback in YUM which does pass such a dict list. - -Closes #10. ---- - urlgrabber/mirror.py | 7 ++++++- - 1 file changed, 6 insertions(+), 1 deletion(-) - -diff --git a/urlgrabber/mirror.py b/urlgrabber/mirror.py -index 75f0bcb..d95863e 100644 ---- a/urlgrabber/mirror.py -+++ b/urlgrabber/mirror.py -@@ -297,7 +297,12 @@ class MirrorGroup: - self.default_action = kwargs.get('default_action') - - def _parse_mirrors(self, mirrors): -- return [{'mirror':_to_utf8(m)} for m in mirrors] -+ parsed_mirrors = [] -+ for m in mirrors: -+ if isinstance(m, string_types): -+ m = {'mirror': _to_utf8(m)} -+ parsed_mirrors.append(m) -+ return parsed_mirrors - - def _load_gr(self, gr): - # OVERRIDE IDEAS: --- -2.21.0 - diff --git a/0003-urlgrabber-ext-down-convert-url-into-bytes.patch b/0003-urlgrabber-ext-down-convert-url-into-bytes.patch deleted file mode 100644 index 67eff79..0000000 --- a/0003-urlgrabber-ext-down-convert-url-into-bytes.patch +++ /dev/null @@ -1,56 +0,0 @@ -From c696255c5f50341688d718b3547efb1a9971927b Mon Sep 17 00:00:00 2001 -From: Michal Domonkos -Date: Tue, 21 May 2019 11:12:12 +0200 -Subject: [PATCH 3/4] urlgrabber-ext-down: convert url into bytes - -We need to convert the parsed url back into bytes before passing it to -the PyCurlFileObject constructor (since _set_opts() expects self.scheme, -constructed from the url, to be a bytes object). - -This caused the unit test "bypassing proxy cache on failure" to fail -(together with a bug in the test itself which is also being fixed here). - -Closes #14. ---- - scripts/urlgrabber-ext-down | 4 ++-- - test/test_mirror.py | 2 +- - 2 files changed, 3 insertions(+), 3 deletions(-) - -diff --git a/scripts/urlgrabber-ext-down b/scripts/urlgrabber-ext-down -index 13d6dc7..40469a7 100755 ---- a/scripts/urlgrabber-ext-down -+++ b/scripts/urlgrabber-ext-down -@@ -22,7 +22,7 @@ import time, os, errno, sys - import six - from urlgrabber.grabber import \ - _readlines, URLGrabberOptions, _loads, \ -- PyCurlFileObject, URLGrabError -+ PyCurlFileObject, URLGrabError, _to_utf8 - - def write(fmt, *arg): - buf = fmt % arg -@@ -65,7 +65,7 @@ def main(): - - dlsz = dltm = 0 - try: -- fo = PyCurlFileObject(opts.url, opts.filename, opts) -+ fo = PyCurlFileObject(_to_utf8(opts.url), opts.filename, opts) - fo._do_grab() - fo.fo.close() - size = fo._amount_read -diff --git a/test/test_mirror.py b/test/test_mirror.py -index a2daf19..66cafd0 100644 ---- a/test/test_mirror.py -+++ b/test/test_mirror.py -@@ -350,7 +350,7 @@ class HttpReplyCode(TestCase): - self.content = b'version1' - - def checkfunc_read(obj): -- if obj.data == 'version1': -+ if obj.data == b'version1': - raise URLGrabError(-1, 'Outdated version of foo') - - def checkfunc_grab(obj): --- -2.21.0 - diff --git a/0004-test-handle-unknown-file-content-in-test_retry_no_ca.patch b/0004-test-handle-unknown-file-content-in-test_retry_no_ca.patch deleted file mode 100644 index 3f7f5ee..0000000 --- a/0004-test-handle-unknown-file-content-in-test_retry_no_ca.patch +++ /dev/null @@ -1,34 +0,0 @@ -From 2bdf588a20ee9d9175fb27a819d479284b7e5079 Mon Sep 17 00:00:00 2001 -From: Michal Domonkos -Date: Tue, 21 May 2019 14:36:36 +0200 -Subject: [PATCH 4/4] test: handle unknown file content in test_retry_no_cache - ---- - test/test_mirror.py | 7 ++++++- - 1 file changed, 6 insertions(+), 1 deletion(-) - -diff --git a/test/test_mirror.py b/test/test_mirror.py -index 66cafd0..a175977 100644 ---- a/test/test_mirror.py -+++ b/test/test_mirror.py -@@ -352,11 +352,16 @@ class HttpReplyCode(TestCase): - def checkfunc_read(obj): - if obj.data == b'version1': - raise URLGrabError(-1, 'Outdated version of foo') -+ elif obj.data != b'version2': -+ self.fail('Unexpected file content') - - def checkfunc_grab(obj): - with open('foo') as f: -- if f.read() == 'version1': -+ data = f.read() -+ if data == 'version1': - raise URLGrabError(-1, 'Outdated version of foo') -+ elif data != 'version2': -+ self.fail('Unexpected file content') - - self.process = process - self.reply = 200, b'OK' --- -2.21.0 - diff --git a/python-urlgrabber.spec b/python-urlgrabber.spec index 0078760..a0749e6 100644 --- a/python-urlgrabber.spec +++ b/python-urlgrabber.spec @@ -2,7 +2,7 @@ %global pypi_name urlgrabber %global majorver 4 -%global minorver 0 +%global minorver 1 %global patchver 0 %global dashversion %{majorver}-%{minorver}-%{patchver} @@ -11,7 +11,7 @@ Name: python-%{pypi_name} Version: %{majorver}.%{minorver}.%{patchver} -Release: 6%{?dist} +Release: 1%{?dist} Summary: A high-level cross-protocol url-grabber License: LGPLv2+ @@ -21,11 +21,6 @@ URL: http://urlgrabber.baseurl.org/ #Source0: http://urlgrabber.baseurl.org/download/urlgrabber-%{version}.tar.gz Source0: https://github.com/rpm-software-management/urlgrabber/releases/download/urlgrabber-%{dashversion}/urlgrabber-%{version}.tar.gz -Patch1: 0001-urlgrabber-ext-down-another-python-3-compat.patch -Patch2: 0002-Revert-Simplify-mirror-conversion-to-utf8.patch -Patch3: 0003-urlgrabber-ext-down-convert-url-into-bytes.patch -Patch4: 0004-test-handle-unknown-file-content-in-test_retry_no_ca.patch - BuildArch: noarch %global _description\ @@ -74,6 +69,9 @@ export URLGRABBER_EXT_DOWN="%{buildroot}%{_libexecdir}/urlgrabber-ext-down" %{python3_sitelib}/%{pypi_name}-%{version}-py%{python3_version}.egg-info/ %changelog +* Tue Oct 08 2019 Neal Gompa - 4.1.0-1 +- Update to 4.1.0 + * Tue Sep 24 2019 Miro HronĨok - 4.0.0-6 - Subpackage python2-urlgrabber has been removed See https://fedoraproject.org/wiki/Changes/Mass_Python_2_Package_Removal diff --git a/sources b/sources index 34a9f89..1d6b08a 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (urlgrabber-4.0.0.tar.gz) = 01579281b1548c71737166daa6dfb7eaafceaf4afd9703f8e5e3193c33613750cb4291e3c7939065e995a173925965a16e656c43324f3b599f9c83d9e479e8c1 +SHA512 (urlgrabber-4.1.0.tar.gz) = ab2e2707eb45cf460e2d7cebb0669ea1d20d9edc33ba526c19961314b76a3d8dd2bd932627c17756eac773e2f8bc63e8c9bba35a26487fc50735066c6404611a