diff --git a/00315-test_email-mktime.patch b/00315-test_email-mktime.patch new file mode 100644 index 0000000..aacdcd6 --- /dev/null +++ b/00315-test_email-mktime.patch @@ -0,0 +1,46 @@ +From 0165caf04ef9c615c8b86dd16f7c201ca7a0befa Mon Sep 17 00:00:00 2001 +From: Victor Stinner +Date: Tue, 27 Nov 2018 12:40:50 +0100 +Subject: [PATCH] bpo-35317: Fix mktime() error in test_email (GH-10721) + +Fix mktime() overflow error in test_email: run +test_localtime_daylight_true_dst_true() and +test_localtime_daylight_false_dst_true() with a specific timezone. +(cherry picked from commit cfaafda8e3e19764682abb4bd4c574accb784c42) + +Co-authored-by: Victor Stinner +--- + Lib/test/test_email/test_utils.py | 2 ++ + .../NEWS.d/next/Tests/2018-11-26-16-54-21.bpo-35317.jByGP2.rst | 3 +++ + 2 files changed, 5 insertions(+) + create mode 100644 Misc/NEWS.d/next/Tests/2018-11-26-16-54-21.bpo-35317.jByGP2.rst + +diff --git a/Lib/test/test_email/test_utils.py b/Lib/test/test_email/test_utils.py +index 6dcb3bbe7aab..4e3c3f3a195f 100644 +--- a/Lib/test/test_email/test_utils.py ++++ b/Lib/test/test_email/test_utils.py +@@ -75,6 +75,7 @@ def test_localtime_daylight_false_dst_false(self): + t2 = utils.localtime(t1) + self.assertEqual(t1, t2) + ++ @test.support.run_with_tz('Europe/Minsk') + def test_localtime_daylight_true_dst_true(self): + test.support.patch(self, time, 'daylight', True) + t0 = datetime.datetime(2012, 3, 12, 1, 1) +@@ -82,6 +83,7 @@ def test_localtime_daylight_true_dst_true(self): + t2 = utils.localtime(t1) + self.assertEqual(t1, t2) + ++ @test.support.run_with_tz('Europe/Minsk') + def test_localtime_daylight_false_dst_true(self): + test.support.patch(self, time, 'daylight', False) + t0 = datetime.datetime(2012, 3, 12, 1, 1) +diff --git a/Misc/NEWS.d/next/Tests/2018-11-26-16-54-21.bpo-35317.jByGP2.rst b/Misc/NEWS.d/next/Tests/2018-11-26-16-54-21.bpo-35317.jByGP2.rst +new file mode 100644 +index 000000000000..73a30f71927f +--- /dev/null ++++ b/Misc/NEWS.d/next/Tests/2018-11-26-16-54-21.bpo-35317.jByGP2.rst +@@ -0,0 +1,3 @@ ++Fix ``mktime()`` overflow error in ``test_email``: run ++``test_localtime_daylight_true_dst_true()`` and ++``test_localtime_daylight_false_dst_true()`` with a specific timezone. diff --git a/python3.spec b/python3.spec index 7444132..2890caa 100644 --- a/python3.spec +++ b/python3.spec @@ -318,6 +318,12 @@ Patch312: 00312-revert-bpo-6721.patch # https://bugzilla.redhat.com/show_bug.cgi?id=1160640 Patch313: 00313-cprofile-sort-option.patch +# 00315 # +# Fix mktime() error in test_email +# http://bugs.python.org/issue35317 +# https://bugzilla.redhat.com/show_bug.cgi?id=1652843 +Patch315: 00315-test_email-mktime.patch + # (New patches go here ^^^) # # When adding new patches to "python" and "python3" in Fedora, EL, etc., @@ -651,6 +657,7 @@ rm Lib/ensurepip/_bundled/*.whl %patch291 -p1 %patch312 -p1 %patch313 -p1 +%patch315 -p1 # Remove files that should be generated by the build