+ dependents[modname] = []
+
+ for dep in mod.modinfo['depends']:
+ if bool(int(parent.cfg.get('autoloads', dep, default=1))):
+ if dep not in modules:
+ depret = load(parent, dep, dependent=True)
+ if depret is not None and not depret:
+ return depret
+ else:
+ return modlib.error("dependent %s disabled" % (dep))
+ dependents[dep].append(modname)
+
+ for dep in mod.modinfo['softdeps']:
+ if bool(int(parent.cfg.get('autoloads', dep, default=1))):
+ if dep not in modules:
+ depret = load(parent, dep, dependent=True)
+ if depret is not None:
+ if not depret:
+ successstatus.append("softdep %s failed" % (dep))
+ else:
+ successstatus.append("softdep %s disabled" % (dep))
+ #swallow errors loading - softdeps are preferred, not required
+
+