]> git.proxmox.com Git - mirror_ifupdown2.git/commitdiff
mstpctl: don't load module if missing /sbin/mstpctl
authorAlexandre Derumier <aderumier@odiso.com>
Fri, 10 May 2019 04:37:02 +0000 (06:37 +0200)
committerAlexandre Derumier <aderumier@odiso.com>
Fri, 10 May 2019 07:42:42 +0000 (09:42 +0200)
ifupdown2/addons/mstpctl.py

index 09093391d031fb08df5a84ff9647351d0c79ec6a..324de02e2da838fd259dd63064c828acd41b22d4 100644 (file)
@@ -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