From c20b7810e437ab416d0a1e1fef26986079045927 Mon Sep 17 00:00:00 2001 From: Alexandre Derumier Date: Fri, 10 May 2019 06:37:02 +0200 Subject: [PATCH] mstpctl: don't load module if missing /sbin/mstpctl --- ifupdown2/addons/mstpctl.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ifupdown2/addons/mstpctl.py b/ifupdown2/addons/mstpctl.py index 0909339..324de02 100644 --- a/ifupdown2/addons/mstpctl.py +++ b/ifupdown2/addons/mstpctl.py @@ -20,6 +20,7 @@ try: from ifupdown2.ifupdownaddons.modulebase import moduleBase from ifupdown2.ifupdownaddons.mstpctlutil import mstpctlutil from ifupdown2.ifupdownaddons.systemutils import systemUtils + from ifupdown2.ifupdown.exceptions import moduleNotSupported except ImportError: from ifupdown.iface import * from ifupdown.utils import utils @@ -32,6 +33,7 @@ except ImportError: from ifupdownaddons.modulebase import moduleBase from ifupdownaddons.mstpctlutil import mstpctlutil from ifupdownaddons.systemutils import systemUtils + from ifupdown.exceptions import moduleNotSupported class mstpctlFlags: @@ -235,6 +237,8 @@ class mstpctl(moduleBase): def __init__(self, *args, **kargs): moduleBase.__init__(self, *args, **kargs) + if not os.path.exists('/sbin/mstpctl'): + raise moduleNotSupported('module init failed: no /sbin/mstpctl found') self.ipcmd = None self.name = self.__class__.__name__ self.brctlcmd = None -- 2.39.2