summaryrefslogtreecommitdiff
path: root/debian
AgeCommit message (Collapse)Author
2016-03-28Merge branch 'master' into typed-os-requirementsJoey Hess
2016-03-28backports are debian onlyJoey Hess
2016-03-27add dep on concurrent-output, and re-enable -O0Joey Hess
Using the external concurrent-output library lets it be built with -O2 as is needed to get good runtime memory use. Enabling -O0 because ghc is using rather a lot more time and memory due to the new more complex types. old master branch: Linking dist/build/propellor-config/propellor-config ... 24.59user 0.97system 0:25.93elapsed 98%CPU (0avgtext+0avgdata 354612maxresident)k 1544inputs+46064outputs (0major+371244minor)pagefaults 0swaps this branch before -O0: Linking dist/build/propellor-config/propellor-config ... 25.56user 0.73system 0:26.61elapsed 98%CPU (0avgtext+0avgdata 345348maxresident)k 0inputs+43480outputs (0major+364163minor)pagefaults 0swaps this branch with -O0: Linking dist/build/propellor-config/propellor-config ... 11.91user 0.75system 0:12.97elapsed 97%CPU (0avgtext+0avgdata 237472maxresident)k 16inputs+37264outputs (0major+336166minor)pagefaults 0swaps Above benchmarks are building all source files needed by config-simple.hs. The story is rather worse for joeyconfig.hs; building it now needs over 500 mb even with -O0 :-/
2016-03-27split out singletons libJoey Hess
2016-03-27portedJoey Hess
fixed up chroot to take Props
2016-03-26ported propagateContainerJoey Hess
Renamed several utility functions along the way.
2016-03-26remove `os` propertyJoey Hess
The new properties let the type checker know what the target OS is.
2016-03-26more portingJoey Hess
2016-03-26fixed type checking of SshJoey Hess
2016-03-25changelogJoey Hess
2016-03-25Avoid generating excessively long paths to the unix socket file used for ssh ↵Joey Hess
connection caching. Mostly. Can still generate a too long one if $HOME is longer than 60 bytes.
2016-03-25ported Property.ListJoey Hess
I wanted to keep propertyList [foo, bar] working, but had some difficulty making the type class approach work. Anyway, that's unlikely to be useful, since foo and bar probably have different types, or could easiy have their types updated breaking it.
2016-03-24add tightenTargets, ported Network properties (DebinLike only)Joey Hess
2016-03-24docsJoey Hess
2016-03-24converted Propellor.InfoJoey Hess
2016-03-24docs and enable PolyKinds globallyJoey Hess
2016-03-24no longer falsing rulesJoey Hess
2016-03-24prep releaseJoey 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-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-07changelogJoey Hess
2016-03-07change joeyconfig back after merging from masterJoey Hess
(cherry picked from commit 7743ef8542b6490c3c42ac826a26aa0b24991f22)
2016-03-07Merge remote-tracking branch 'remotes/misandrist/FreeBSD' into wipJoey Hess
2016-03-07updateJoey Hess
2016-03-07changelogJoey Hess
2016-03-06Force ssh, scp, and git commands to be run in the foreground.Joey Hess
Before, they could run in the background if another process was running, and so their output wouldn't immediately be visible. With this change, the concurrent-output layer is not used for these interactive commands.
2016-03-06Merge branch 'joeyconfig'Joey Hess
2016-03-06Locale.available: Run locale-gen, instead of dpkg-reconfigure locales, which ↵Joey Hess
modified the locale.gen file and sometimes caused the property to need to make changes every time.
2016-03-04Merge branch 'joeyconfig'Joey Hess
2016-03-04changelogJoey Hess
2016-03-02Merge branch 'joeyconfig'Joey Hess
2016-03-02api changeJoey Hess
2016-03-02changelogJoey Hess
2016-03-02avoid repeated rebuilds, more type safelyJoey Hess
buildFirst re-runs propellor with --continue, which is supposed to make defaultMain bypass subsequent calls to buildFirst. But, use of a Bool to do that caused the code to be unclear, and some of the cases lost track of that. --continue SimpleRun would buildFirst, and if the binary changed, would --continue SimpleRun. This could loop repatedly, on systems such as FreeBSD where building re-links the binary even when there are no changes. As discussed in github pull #11 Fixed by introducing a CanRebuild data type, which buildFirst and updateFirst require in order to do any work makes it more clear what's going on. It's not a type-level proof that propellor won't rebuild repeatedly, but gets closer to one. (Only remaining way such a bug could slip in is if the CanRebuild value was reused in a call to buildFirst and also inside the IO action passed to it.) There were some other weirdnesses around repeated builds. In particular, Run as non-root did an updateFirst, followed by a buildFirst. I think this redundant build was an accident, and have removed it.
2016-02-29Merge branch 'joeyconfig'Joey Hess
2016-02-29apt upgrade improvementsJoey Hess
* Apt.upgrade: Run dpkg --configure -a first, to recover from interrupted upgrades. * Apt: Add safeupgrade.
2016-02-27Merge branch 'joeyconfig'Joey Hess
2016-02-27reorderJoey Hess
2016-02-27Merge branch 'joeyconfig'Joey Hess
2016-02-27prep releaseJoey Hess
2016-02-26Merge branch 'joeyconfig'Joey Hess
2016-02-26Removed Ssh.unauthorizedKey and made Ssh.authorizedKey revertable. (API change)Joey Hess
2016-02-26Merge branch 'joeyconfig'Joey Hess
2016-02-26Ssh.authorizedKey: Fix bug preventing it from working when the ↵Joey Hess
authorized_keys file does not yet exist.
2016-02-25FooBuntu -> BuntishJoey Hess
Seems that Canonical have trademarked numerous words ending in "buntu", and would like to trademark anything ending in that to the extent their lawyers can make that happen.
2016-02-25changelogJoey Hess
2016-02-24Merge branch 'joeyconfig'Joey Hess
2016-02-19trademark nonsenseJoey Hess
Removed references to *buntu from code and documentation because of an unfortunate trademark use policy. http://joeyh.name/blog/entry/trademark_nonsense/ That included changing a data constructor to "FooBuntu", an API change.
2016-02-19Obnam: Only let one backup job run at a time when a host has multiple ↵Joey Hess
different backup properties, to avoid concurrent jobs fighting over scarce resources (particularly memory). Other jobs block on a lock file.