| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2016-03-17 | comments | Joey Hess | |
| 2016-03-17 | add OuterTarget | Joey Hess | |
| Separate data type to guarantee that ensureProperty is passed the actual outer target, and not some other Targeting value from eg, unixLike. | |||
| 2016-03-17 | let's not try to get outertarget from monad | Joey Hess | |
| To get outertarget from the Propellor monad, the monad would have to be parameteriszed with an outertarget type, since there's no single type. For example: newtype Propellor target p = Propellor { runWithHost :: RWST target () () IO p } deriving (Monad, Applicative, Functor) But then mkProperty becomes a problem, since the Propellor action passed to it needs to already be of UnixLike type: mkProperty :: Propellor UnixLike () -> Property UnixLike mkProperty a = Property unixLike a Could maybe live with that, but then `target` type check fails: Expected type: Propellor (Targeting combinedtarget) () Actual type: Propellor (Targeting oldtarget) () Problem being that it's reusing the `a` which is a Propellor target () target newtarget (Property oldtarget a) = Property (intersectTarget oldtarget newtarget) a And, the new Property has a different target, so it can't use the old `a`. So, I'd need a way to cast one Propellor target () to a different target. Maybe: target newtarget (Property oldtarget (Propellor a)) = let combinedtarget = intersectTarget oldtarget newtarget in Property combinedtarget (Propellor (unsafeCoerce a)) But is that safe?? Even if it is, I can't see how to make ensureProperty get the outertarget type. It returns Propellor (Targeting outertarget) (), which can read the target from the RWST monad, but how to use that where the type of the function is defined? Rather than all that complication, it doesn't seem too bad to require outertarget be passed to ensureProperty. | |||
| 2016-03-17 | Added a comment: Buntish Releases | evan@0e4cded17eab71af967a38b123fbc211cf215421 | |
| 2016-03-16 | wip | Joey Hess | |
| 2016-03-16 | wip | Joey Hess | |
| 2016-03-15 | link | Joey Hess | |
| 2016-03-11 | Merge branch 'master' of ssh://propellor.branchable.com | Joey Hess | |
| 2016-03-11 | fix clone command | Joey Hess | |
| 2016-03-11 | fix ensureProperty superset checking | Joey Hess | |
| 2016-03-11 | Added a comment: In Fact Amazonka is Fairly Epic | evan@0e4cded17eab71af967a38b123fbc211cf215421 | |
| 2016-03-10 | (no commit message) | evan@0e4cded17eab71af967a38b123fbc211cf215421 | |
| 2016-03-10 | Added a comment: Amazonka | evan@0e4cded17eab71af967a38b123fbc211cf215421 | |
| 2016-03-09 | note bug | Joey Hess | |
| 2016-03-09 | improve | Joey Hess | |
| 2016-03-09 | rename to Target | Joey Hess | |
| 2016-03-09 | Merge branch 'joeyconfig' | Joey Hess | |
| 2016-03-09 | comment | Joey Hess | |
| 2016-03-09 | added protype of ensureProperty that prevents running properties in the wrong OS | Joey Hess | |
| 2016-03-09 | Speed up propellor's build of itself, by asking cabal to only build the ↵ | Joey Hess | |
| propellor-config binary and not all the libraries. This is a super speedup! | |||
| 2016-03-09 | reorder | Joey Hess | |
| 2016-03-09 | avoid error message when dpkg-parsechangelog is not installed | Joey Hess | |
| 2016-03-08 | test | Joey Hess | |
| 2016-03-08 | Merge branch 'joeyconfig' | Joey Hess | |
| 2016-03-08 | when run w/o parameters as root, update from git and build | Joey Hess | |
| Got lost in recent changes and broke the cron job. | |||
| 2016-03-08 | fix to build with ghc 7.6.3 | Joey Hess | |
| 2016-03-08 | update | Joey Hess | |
| 2016-03-08 | backported to ghc 7.6.3 | Joey Hess | |
| Works on debian stable! | |||
| 2016-03-08 | note | Joey Hess | |
| 2016-03-08 | simplify | Joey Hess | |
| 2016-03-08 | comment | Joey Hess | |
| 2016-03-08 | update | Joey Hess | |
| 2016-03-08 | make it a type error to intersect two OS lists if the result is empty | Joey Hess | |
| 2016-03-08 | Merge branch 'master' of ssh://propellor.branchable.com | Joey Hess | |
| 2016-03-08 | Merge branch 'joeyconfig' | Joey Hess | |
| 2016-03-08 | comment | Joey Hess | |
| 2016-03-08 | fixed it! | Joey Hess | |
| 2016-03-08 | removed | mithrandi@311efa1b2b5c4999c2edae7da06fb825899e8a82 | |
| 2016-03-08 | Added a comment | mithrandi@311efa1b2b5c4999c2edae7da06fb825899e8a82 | |
| 2016-03-08 | Added a comment | mithrandi@311efa1b2b5c4999c2edae7da06fb825899e8a82 | |
| 2016-03-08 | removed | mithrandi@311efa1b2b5c4999c2edae7da06fb825899e8a82 | |
| 2016-03-08 | Added a comment | mithrandi@311efa1b2b5c4999c2edae7da06fb825899e8a82 | |
| 2016-03-08 | add | Joey Hess | |
| 2016-03-08 | simplfy | Joey Hess | |
| 2016-03-08 | document status | Joey Hess | |
| (cherry picked from commit 6d52245a574e65275f818d90839737f0074b045f) | |||
| 2016-03-08 | document status | Joey Hess | |
| 2016-03-08 | initial type-level OS list | Joey Hess | |
| 2016-03-08 | update | Joey Hess | |
| 2016-03-08 | Merge branch 'joeyconfig' | Joey Hess | |
| 2016-03-08 | idea! | Joey Hess | |
