From 86e7e4e58ede056284e076756159990657433ec8 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Sat, 19 Apr 2014 13:17:25 -0400 Subject: When unattendedUpgrades is enabled on an Unstable or Testing system, configure it to allow the upgrades. --- Propellor/Property/Apt.hs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'Propellor/Property') diff --git a/Propellor/Property/Apt.hs b/Propellor/Property/Apt.hs index 9234cbbf..7329c7a8 100644 --- a/Propellor/Property/Apt.hs +++ b/Propellor/Property/Apt.hs @@ -192,7 +192,9 @@ autoRemove = runApt ["-y", "autoremove"] unattendedUpgrades :: RevertableProperty unattendedUpgrades = RevertableProperty enable disable where - enable = setup True `before` Service.running "cron" + enable = setup True + `before` Service.running "cron" + `before` configure disable = setup False setup enabled = (if enabled then installed else removed) ["unattended-upgrades"] @@ -203,6 +205,16 @@ unattendedUpgrades = RevertableProperty enable disable v | enabled = "true" | otherwise = "false" + + configure = withOS "unattended upgrades configured" $ \o -> + case o of + -- the package defaults to only upgrading stable + (Just (System (Debian suite) _)) + | not (isStable suite) -> ensureProperty $ + "/etc/apt/apt.conf.d/50unattended-upgrades" + `File.containsLine` + ("\t\"o=Debian,a="++showSuite suite++"\";") + _ -> noChange -- | Preseeds debconf values and reconfigures the package so it takes -- effect. -- cgit v1.2.3