diff options
Diffstat (limited to 'statemachine.py')
-rw-r--r-- | statemachine.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/statemachine.py b/statemachine.py index 772eee1..b56dca9 100644 --- a/statemachine.py +++ b/statemachine.py @@ -91,7 +91,7 @@ class StateMachine: retval = [] for cat in self.up: if dependencies.superset_of(cat): - retval.append(dependents.fill(cat.args)) + retval.append(dependents.intersect(Category(dependents.name, **cat.args))) return set(retval) | dependents.inverse_set() def get_applicable_deps(self, cat): @@ -125,7 +125,7 @@ if __name__ == "__main__": sm.bring_up(Category("vol_conf", uuid=any(), devname=m("foosrv.com:/vol/home"), label=any(), type=m("nfs"), mountpoint=m("/home"))) sm.bring_up(Category("vol_conf", uuid=any(), devname=m("foosrv.com:/vol/beefs"), label=any(), type=m("nfs"), mountpoint=m("/beefs"))) sm.bring_up(Category("found_disk", uuid=m("d3adb3ef"), devname=m("/dev/sda"), label=m("myroot"))) - sm.bring_up(Category("mounted", uuid=any(), type=any(), devname=any(), label=any(), mountpoint=any())) + sm.bring_up(Category("mounted", devname=any(), mountpoint=any())) print sm print "--" sm.bring_down(Category("network_up")) |