X-Git-Url: https://jfr.im/git/erebus.git/blobdiff_plain/8ba566068fc22454dc1ec3d296b85f35aa7aec17..72137af75f3fd19186509be77f9c7368112676ae:/ctlmod.py diff --git a/ctlmod.py b/ctlmod.py index 8cfa7d0..0a4c784 100644 --- a/ctlmod.py +++ b/ctlmod.py @@ -12,11 +12,14 @@ def modhas(modname, attname): return getattr(modules[modname], attname, None) is def load(parent, modname): if not isloaded(modname): + sys.path.insert(0, 'modules') try: mod = __import__(modname) reload(mod) #in case it's been previously loaded. except BaseException as e: #we don't want even sys.exit() to crash us (in case of malicious module) so use BaseException return modlib.error(e) + finally: + del sys.path[0] #remove ./modules from path, in case there's a name conflict if not hasattr(mod, 'modinfo'):