View | Details | Raw Unified | Return to bug 219306 | Differences between
and this patch

Collapse All | Expand All

(-)security/py-certbot/Makefile (-1 / +1 lines)
Lines 3-9 Link Here
3
3
4
PORTNAME=	certbot
4
PORTNAME=	certbot
5
PORTVERSION=	0.13.0
5
PORTVERSION=	0.13.0
6
PORTREVISION=	1
6
PORTREVISION=	2
7
PORTEPOCH=	1
7
PORTEPOCH=	1
8
CATEGORIES=	security python
8
CATEGORIES=	security python
9
MASTER_SITES=	CHEESESHOP
9
MASTER_SITES=	CHEESESHOP
(-)security/py-certbot/files/patch-certbot_tests_util__test.py (+33 lines)
Line 0 Link Here
1
--- certbot/tests/util_test.py.orig	2017-05-16 07:27:15 UTC
2
+++ certbot/tests/util_test.py
3
@@ -5,6 +5,7 @@ import os
4
 import stat
5
 import unittest
6
 
7
+import configargparse
8
 import mock
9
 import six
10
 
11
@@ -333,6 +334,22 @@ class AddDeprecatedArgumentTest(unittest
12
                 pass
13
         self.assertTrue("--old-option" not in stdout.getvalue())
14
 
15
+    def test_when_configargparse(self):
16
+        '''In configargparse version < 0.12.0 ACTION_TYPES_THAT_DONT_NEED_A_VALUE is a set.'''
17
+        orig = configargparse.ACTION_TYPES_THAT_DONT_NEED_A_VALUE
18
+        configargparse.ACTION_TYPES_THAT_DONT_NEED_A_VALUE = set()
19
+        self._call("--old-option", 1)
20
+        self.assertEqual(len(configargparse.ACTION_TYPES_THAT_DONT_NEED_A_VALUE), 1)
21
+        configargparse.ACTION_TYPES_THAT_DONT_NEED_A_VALUE = orig
22
+
23
+    def test_when_configargparse_tuple(self):
24
+        '''In configargparse version >= 0.12.0 ACTION_TYPES_THAT_DONT_NEED_A_VALUE is a tuple.'''
25
+        orig = configargparse.ACTION_TYPES_THAT_DONT_NEED_A_VALUE
26
+        configargparse.ACTION_TYPES_THAT_DONT_NEED_A_VALUE = tuple()
27
+        self._call("--old-option", 1)
28
+        self.assertEqual(len(configargparse.ACTION_TYPES_THAT_DONT_NEED_A_VALUE), 1)
29
+        configargparse.ACTION_TYPES_THAT_DONT_NEED_A_VALUE = orig
30
+
31
 
32
 class EnforceLeValidity(unittest.TestCase):
33
     """Test enforce_le_validity."""
(-)security/py-certbot/files/patch-certbot_util.py (+16 lines)
Line 0 Link Here
1
--- certbot/util.py.orig	2017-05-16 07:21:46 UTC
2
+++ certbot/util.py
3
@@ -437,7 +437,12 @@ def add_deprecated_argument(add_argument
4
             sys.stderr.write(
5
                 "Use of {0} is deprecated.\n".format(option_string))
6
 
7
-    configargparse.ACTION_TYPES_THAT_DONT_NEED_A_VALUE.add(ShowWarning)
8
+    # In version 0.12.0 ACTION_TYPES_THAT_DONT_NEED_A_VALUE was changed from a set
9
+    # to a tuple.
10
+    if isinstance(configargparse.ACTION_TYPES_THAT_DONT_NEED_A_VALUE, set):
11
+        configargparse.ACTION_TYPES_THAT_DONT_NEED_A_VALUE.add(ShowWarning)
12
+    else:
13
+        configargparse.ACTION_TYPES_THAT_DONT_NEED_A_VALUE += (ShowWarning,)
14
     add_argument(argument_name, action=ShowWarning,
15
                  help=argparse.SUPPRESS, nargs=nargs)
16
 

Return to bug 219306