diff options
| l--------- | config.hs | 2 | ||||
| -rw-r--r-- | debian/changelog | 19 | ||||
| -rw-r--r-- | doc/README.mdwn | 2 | ||||
| -rw-r--r-- | doc/news/version_5.3.1.mdwn | 5 | ||||
| -rw-r--r-- | doc/news/version_5.3.6.mdwn | 13 | ||||
| -rw-r--r-- | privdata/relocate | 1 | ||||
| -rw-r--r-- | propellor.cabal | 2 | ||||
| -rw-r--r-- | src/Propellor/Property/Apt.hs | 11 | ||||
| -rw-r--r-- | src/Propellor/Property/Borg.hs | 2 | ||||
| -rw-r--r-- | src/Propellor/Property/Restic.hs | 8 |
10 files changed, 43 insertions, 22 deletions
@@ -1 +1 @@ -joeyconfig.hs
\ No newline at end of file +config-simple.hs
\ No newline at end of file diff --git a/debian/changelog b/debian/changelog index f32198b3..8383f0a0 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,4 +1,19 @@ -propellor (5.3.6) UNRELEASED; urgency=medium +propellor (5.4.0) UNRELEASED; urgency=medium + + * Restic.installed: stop trying to install a backport on jessie, because no + such backport exists. + * Apt.installedBackport replaced with Apt.backportInstalled. (API change) + The old property would install dependencies from backports even when + the versions in stable satisfy the requested backport's dependencies. + The new property installs only the listed packages from backports; + all other dependencies come from stable. + So in some cases, you may need to list additional backports to install, + that would not have needed to be listed before. Due to this behavior + change the property has been renamed so uses of it will be checked. + + -- Sean Whitton <spwhitton@spwhitton.name> Thu, 17 May 2018 00:12:42 -0700 + +propellor (5.3.6) unstable; urgency=medium * Fix build with ghc 8.4, which broke due to the Semigroup Monoid change. * Dropped support for building propellor with ghc 7 (as in debian @@ -12,7 +27,7 @@ propellor (5.3.6) UNRELEASED; urgency=medium * Unbound: Added support for various DNS record types. Thanks, Félix Sipma. - -- Joey Hess <id@joeyh.name> Mon, 23 Apr 2018 13:12:25 -0400 + -- Joey Hess <id@joeyh.name> Wed, 09 May 2018 16:24:37 -0400 propellor (5.3.5) unstable; urgency=medium diff --git a/doc/README.mdwn b/doc/README.mdwn index df1b8ada..88726a6d 100644 --- a/doc/README.mdwn +++ b/doc/README.mdwn @@ -56,4 +56,4 @@ see [configuration for the Haskell newbie](https://propellor.branchable.com/hask 7. Write some neat new properties and send patches! (Want to get your feet wet with propellor before plunging in? -[try this|http://propellor.branchable.com/forum/Simple_quickstart_without_git__44___SSH__44___GPG]) +[try this](http://propellor.branchable.com/forum/Simple_quickstart_without_git__44___SSH__44___GPG)) diff --git a/doc/news/version_5.3.1.mdwn b/doc/news/version_5.3.1.mdwn deleted file mode 100644 index 4f660270..00000000 --- a/doc/news/version_5.3.1.mdwn +++ /dev/null @@ -1,5 +0,0 @@ -propellor 5.3.1 released with [[!toggle text="these changes"]] -[[!toggleable text=""" - * Last release mistakenly contained my personal branch not master. - * contrib/post-merge-hook documentation updated to recommend also using - it as a post-checkout hook, to avoid such problems."""]]
\ No newline at end of file diff --git a/doc/news/version_5.3.6.mdwn b/doc/news/version_5.3.6.mdwn new file mode 100644 index 00000000..7a7a417e --- /dev/null +++ b/doc/news/version_5.3.6.mdwn @@ -0,0 +1,13 @@ +propellor 5.3.6 released with [[!toggle text="these changes"]] +[[!toggleable text=""" + * Fix build with ghc 8.4, which broke due to the Semigroup Monoid change. + * Dropped support for building propellor with ghc 7 (as in debian + oldstable), to avoid needing to depend on the semigroups transitional + package, but also because it's just too old to be worth supporting. + * stack.yaml: Updated to lts-9.21. + * Make Schroot.overlaysInTmpfs revertable + Thanks, Sean Whitton + * Update shim each time propellor is run in a container, to deal with + library version changes. + * Unbound: Added support for various DNS record types. + Thanks, Félix Sipma."""]]
\ No newline at end of file diff --git a/privdata/relocate b/privdata/relocate deleted file mode 100644 index 271692d8..00000000 --- a/privdata/relocate +++ /dev/null @@ -1 +0,0 @@ -.joeyconfig diff --git a/propellor.cabal b/propellor.cabal index a5b8c8a3..669577a5 100644 --- a/propellor.cabal +++ b/propellor.cabal @@ -1,5 +1,5 @@ Name: propellor -Version: 5.3.5 +Version: 5.3.6 Cabal-Version: 1.20 License: BSD2 Maintainer: Joey Hess <id@joeyh.name> diff --git a/src/Propellor/Property/Apt.hs b/src/Propellor/Property/Apt.hs index 5080b1e2..064221f9 100644 --- a/src/Propellor/Property/Apt.hs +++ b/src/Propellor/Property/Apt.hs @@ -247,12 +247,17 @@ installed' params ps = robustly $ check (not <$> isInstalled' ps) go where go = runApt (params ++ ["install"] ++ ps) -installedBackport :: [Package] -> Property Debian -installedBackport ps = withOS desc $ \w o -> case o of +-- | Install packages from the stable-backports suite. +-- +-- If installing the backport requires installing versions of a package's +-- dependencies from stable-backports too, you will need to include those +-- dependencies in the list of packages passed to this function. +backportInstalled :: [Package] -> Property Debian +backportInstalled ps = withOS desc $ \w o -> case o of (Just (System (Debian _ suite) _)) -> case backportSuite suite of Nothing -> unsupportedOS' Just bs -> ensureProperty w $ - runApt (["install", "-t", bs, "-y"] ++ ps) + runApt (["install", "-y"] ++ ((++ '/':bs) <$> ps)) `changesFile` dpkgStatus _ -> unsupportedOS' where diff --git a/src/Propellor/Property/Borg.hs b/src/Propellor/Property/Borg.hs index 49259206..dab07985 100644 --- a/src/Propellor/Property/Borg.hs +++ b/src/Propellor/Property/Borg.hs @@ -57,7 +57,7 @@ runBorgEnv (BorgRepoUsing os _) = map go os installed :: Property DebianLike installed = withOS desc $ \w o -> case o of (Just (System (Debian _ (Stable "jessie")) _)) -> ensureProperty w $ - Apt.installedBackport ["borgbackup"] + Apt.backportInstalled ["borgbackup", "python3-msgpack"] _ -> ensureProperty w $ Apt.installed ["borgbackup"] where diff --git a/src/Propellor/Property/Restic.hs b/src/Propellor/Property/Restic.hs index 9415f4bf..01b56510 100644 --- a/src/Propellor/Property/Restic.hs +++ b/src/Propellor/Property/Restic.hs @@ -35,13 +35,7 @@ instance ConfigurableValue ResticRepo where val (REST url) = "rest:" ++ url installed :: Property DebianLike -installed = withOS desc $ \w o -> case o of - (Just (System (Debian _ (Stable "jessie")) _)) -> ensureProperty w $ - Apt.installedBackport ["restic"] - _ -> ensureProperty w $ - Apt.installed ["restic"] - where - desc = "installed restic" +installed = Apt.installed ["restic"] `describe` "installed restic" repoExists :: ResticRepo -> IO Bool repoExists repo = boolSystem "restic" |
