diff --git a/package/python-pycli/0001-Fix-problem-with-re-raise-exceptions-in-wrapped-functions.patch b/package/python-pycli/0001-Fix-problem-with-re-raise-exceptions-in-wrapped-functions.patch new file mode 100644 index 0000000000..7ac9d7af9f --- /dev/null +++ b/package/python-pycli/0001-Fix-problem-with-re-raise-exceptions-in-wrapped-functions.patch @@ -0,0 +1,26 @@ +From 57c563f8b47a56feefc0a8bcbef05f4b54280549 Mon Sep 17 00:00:00 2001 +From: mmbutter +Date: Tue, 9 Jun 2020 11:50:41 -0500 +Subject: [PATCH] Fix problem with re-raise exceptions in wrapped functions. + +[Retrieved from: +https://github.com/whilp/cli/commit/57c563f8b47a56feefc0a8bcbef05f4b54280549] +Signed-off-by: Fabrice Fontaine +--- + lib/cli/app.py | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/lib/cli/app.py b/lib/cli/app.py +index 7b6db52..f487ab4 100644 +--- a/lib/cli/app.py ++++ b/lib/cli/app.py +@@ -240,6 +240,9 @@ def run(self): + try: + returned = self.main(*args) + except Exception, e: ++ elif isinstance(e, self.reraise): ++ # raising the last exception preserves traceback ++ raise + returned = e + + return self.post_run(returned) diff --git a/package/python-pycli/0002-except-statement-changed-slightly-in-2-6.patch b/package/python-pycli/0002-except-statement-changed-slightly-in-2-6.patch new file mode 100644 index 0000000000..75869d6d23 --- /dev/null +++ b/package/python-pycli/0002-except-statement-changed-slightly-in-2-6.patch @@ -0,0 +1,41 @@ +From 2af95cff5609142ec14efdf13b394f9b0121ab2e Mon Sep 17 00:00:00 2001 +From: mmbutter +Date: Thu, 11 Jun 2020 15:50:03 -0500 +Subject: [PATCH] except statement changed slightly in 2.6. This could cause + problems in newer versions. Updated to the new format. + +[Retrieved from: +https://github.com/whilp/cli/commit/2af95cff5609142ec14efdf13b394f9b0121ab2e] +Signed-off-by: Fabrice Fontaine +--- + lib/cli/app.py | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +diff --git a/lib/cli/app.py b/lib/cli/app.py +index f487ab4..45256b8 100644 +--- a/lib/cli/app.py ++++ b/lib/cli/app.py +@@ -239,10 +239,10 @@ def run(self): + args = () + try: + returned = self.main(*args) +- except Exception, e: +- elif isinstance(e, self.reraise): +- # raising the last exception preserves traceback +- raise ++ except self.reraise: ++ # raising the last exception preserves traceback ++ raise ++ except Exception as e: + returned = e + + return self.post_run(returned) +@@ -420,7 +420,7 @@ def pre_run(self): + """ + try: + ns = self.argparser.parse_args() +- except SystemExit, e: ++ except SystemExit as e: + if self.exit_after_main: + raise + else: