summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-03-18propellor spinJoey Hess
2016-03-18Tor.named: Fix bug that sometimes caused the property to fail the first ↵Joey Hess
time, though retrying succeeded. May have only been a problem on debian stable, the /var/lib/tor/keys/ was not created by installing the package.
2016-03-18propellor spinJoey Hess
2016-03-18propellor spinJoey Hess
2016-03-18propellor spinJoey Hess
2016-03-18propellor spinJoey Hess
2016-03-18propellor spinJoey Hess
2016-03-18propellor spinJoey Hess
2016-03-18wipJoey Hess
2016-03-18wipJoey Hess
Converted to singletons. Type level functions not updated yet.
2016-03-17correctJoey Hess
2016-03-17wipJoey Hess
2016-03-17Merge branch 'master' of ssh://propellor.branchable.comJoey Hess
2016-03-17commentJoey Hess
2016-03-17commentsJoey Hess
2016-03-17add OuterTargetJoey 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-17let's not try to get outertarget from monadJoey 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-17Added a comment: Buntish Releasesevan@0e4cded17eab71af967a38b123fbc211cf215421
2016-03-16wipJoey Hess
2016-03-16wipJoey Hess
2016-03-15linkJoey Hess
2016-03-11Merge branch 'master' of ssh://propellor.branchable.comJoey Hess
2016-03-11fix clone commandJoey Hess
2016-03-11fix ensureProperty superset checkingJoey Hess
2016-03-11Added a comment: In Fact Amazonka is Fairly Epicevan@0e4cded17eab71af967a38b123fbc211cf215421
2016-03-10(no commit message)evan@0e4cded17eab71af967a38b123fbc211cf215421
2016-03-10Added a comment: Amazonkaevan@0e4cded17eab71af967a38b123fbc211cf215421
2016-03-09note bugJoey Hess
2016-03-09improveJoey Hess
2016-03-09rename to TargetJoey Hess
2016-03-09Merge branch 'joeyconfig'Joey Hess
2016-03-09commentJoey Hess
2016-03-09added protype of ensureProperty that prevents running properties in the wrong OSJoey Hess
2016-03-09Speed 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-09reorderJoey Hess
2016-03-09avoid error message when dpkg-parsechangelog is not installedJoey Hess
2016-03-08testJoey Hess
2016-03-08Merge branch 'joeyconfig'Joey Hess
2016-03-08when run w/o parameters as root, update from git and buildJoey Hess
Got lost in recent changes and broke the cron job.
2016-03-08fix to build with ghc 7.6.3Joey Hess
2016-03-08updateJoey Hess
2016-03-08backported to ghc 7.6.3Joey Hess
Works on debian stable!
2016-03-08noteJoey Hess
2016-03-08simplifyJoey Hess
2016-03-08commentJoey Hess
2016-03-08updateJoey Hess
2016-03-08make it a type error to intersect two OS lists if the result is emptyJoey Hess
2016-03-08Merge branch 'master' of ssh://propellor.branchable.comJoey Hess
2016-03-08Merge branch 'joeyconfig'Joey Hess
2016-03-08commentJoey Hess