summaryrefslogtreecommitdiff
path: root/src/Propellor/Property/Chroot.hs
AgeCommit message (Collapse)Author
2015-01-19rename HostLike to PropAccumJoey Hess
This is more general; it doesn't need to contain a Host. It would, for example, be possible to make Property itself be an instance of PropAccum.
2015-01-18Property treeJoey Hess
Properties now form a tree, instead of the flat list used before. This simplifies propigation of Info from the Properties used inside a container to the outer host; the Property that docks the container on the host can just have as child properties all the inner Properties, and their Info can then be gathered recursively. (Although in practice it still needs to be filtered, since not all Info should propigate out of a container.) Note that there is no change to how Properties are actually satisfied. Just because a Property lists some child properties, this does not mean they always have their propertySatisfy actions run. It's still up to the parent property to run those actions. That's necessary so that a container's properties can be satisfied inside it, not outside. It also allows property combinators to add the combined Properties to their childProperties list, even if, like onChange, they don't always run the child properties at all. Testing: I tested that the exact same Info is calculated before and after this change, for every Host in my config file.
2014-12-21Revert ensureProperty warning message, too many false positives in places ↵Joey Hess
where Info is correctly propigated. Better approach needed.
2014-12-21propellor spinJoey Hess
2014-11-22propellor spinJoey Hess
2014-11-22pute full path to bin/propellor inside shimJoey Hess
2014-11-21split out info typesJoey Hess
2014-11-21propellor spinJoey Hess
2014-11-21add debootstrap parametersJoey Hess
2014-11-21os info propigationJoey Hess
Also, lost the systemd-nspawn parameters; I'll do that some other way.
2014-11-21fix info propigationJoey Hess
Need to propigate the full container info, not the subset used in chroot deployment.
2014-11-21systemd container may be mostly done (untested)Joey Hess
2014-11-21add missing support for reverting chrootJoey Hess
wow, that was suprisingly trivial!
2014-11-21avoid console output when chaining into chroot and not at consoleJoey Hess
2014-11-20incomplete systemd container supportJoey Hess
2014-11-20propellor spinJoey Hess
2014-11-20fix chroot info propigationJoey Hess
2014-11-20propellor spinJoey Hess
2014-11-20starting work on a Chroot moduleJoey Hess
factored out info up-propigation code rom Docker