cdist/lib/cdist
Steven Armstrong 7d61b77708 fix autorequire dependency handling
- inherit explicit requirements that the user defined himself
- but _not_ implicit requirements that cdist added for autorequire

Changes:
- added new .autorequire property to CdistObject to keep track of implicit autorequire dependencies
- Emulator appends implicit requirements to this .autorequire property
- DependencyResolver preprocess these .autorequire properties before resolving normal dependencies
- refactored and documented DependencyResolver so it's clearer what happens and easier to use from tests
- update test cases to match new DependencyResolver behaviour

Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-05-03 10:16:08 +02:00
..
core fix autorequire dependency handling 2012-05-03 10:16:08 +02:00
exec no == true needed 2012-03-09 23:14:15 +01:00
test fix autorequire dependency handling 2012-05-03 10:16:08 +02:00
util remove trailing whitespace: :%s/ *$//g 2011-10-18 13:29:44 +02:00
__init__.py lib: 2.0.9 2012-03-12 20:20:56 +01:00
banner.py prevent tracebacks in tempfile code/initial manifest from stdin 2012-03-07 13:01:11 +01:00
config.py cleanup config 2011-10-08 11:59:26 +02:00
config_install.py fix autorequire dependency handling 2012-05-03 10:16:08 +02:00
context.py export defaults for __remote_{exec,copy} 2011-10-21 15:59:39 +02:00
emulator.py fix autorequire dependency handling 2012-05-03 10:16:08 +02:00
install.py in theory finish the install command 2011-10-09 12:49:57 +02:00
resolver.py fix autorequire dependency handling 2012-05-03 10:16:08 +02:00