mod = __import__(modname)
reload(mod)
+ if not hasattr(mod, 'modinfo'):
+ return modlib.error('no modinfo')
+
if 1 not in mod.modinfo['compatible']:
return modlib.error('API-incompatible')
unload(parent, dependent)
for dep in dependents[modname]:
dependents[dep].remove(modname)
- return modules[modname].modstop(parent)
+ ret = modules[modname].modstop(parent)
+ del modules[modname]
+ return ret
else:
return modlib.error('already unloaded')