summarylogtreecommitdiffstats
path: root/0007-Trap-any-kind-of-exception-during-plugin-parsing-eg-.patch
blob: 92363f7ead630a968c33981c969b703085bfe3b3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Marko Lemmetty <marko.lemmetty@jollamobile.com>
Date: Fri, 15 May 2020 15:44:22 +0300
Subject: [PATCH] Trap any kind of exception during plugin parsing (eg IOError
 for a dangling symlink)

---
 osc/commandline.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/osc/commandline.py b/osc/commandline.py
index b8906e79762235c514b6f32d0c8c7bd8c4474b0d..b78993cdb093198440ccbc9e7ed481c6f2d9759b 100644
--- a/osc/commandline.py
+++ b/osc/commandline.py
@@ -10177,7 +10177,7 @@ Please submit there instead, or use --nodevelproject to force direct submission.
                         if (inspect.isfunction(data) and inspect.getmodule(data) == mod
                                 or inspect.ismodule(data)):
                             setattr(self.__class__, name, data)
-                except (SyntaxError, NameError, ImportError) as e:
+                except (SyntaxError, NameError, ImportError, IOError) as e:
                     if os.environ.get('OSC_PLUGIN_FAIL_IGNORE'):
                         print(f"{os.path.join(plugin_dir, extfile)}: {e}\n", file=sys.stderr)
                     else: