summaryrefslogtreecommitdiff
path: root/manifests
diff options
context:
space:
mode:
authorAdriaan Peeters <Adriaan_Peeters@peopleware.be>2015-07-14 11:50:11 +0200
committerAdriaan Peeters <Adriaan_Peeters@peopleware.be>2015-07-16 09:32:28 +0200
commit988a66b70585b8c03bfaed1d064744723b70e3e2 (patch)
tree4aa031d935971af8ee7220d9a06446268dd8bc64 /manifests
parent7f01364f858e04a0a5db00f8220838ec72410661 (diff)
Check for strict_variables setting before using defined(), fixes compatibility with Puppet < 3.5.0
Diffstat (limited to 'manifests')
-rw-r--r--manifests/params.pp29
1 files changed, 19 insertions, 10 deletions
diff --git a/manifests/params.pp b/manifests/params.pp
index b7ba380..22c3052 100644
--- a/manifests/params.pp
+++ b/manifests/params.pp
@@ -10,16 +10,25 @@ class unattended_upgrades::params {
$default_age = { 'min' => 2, 'max' => 0, }
$default_upgradeable_packages = { 'download_only' => 0, 'debdelta' => 1, }
- # Strict variables facts lookup compatibility
- $xfacts = {
- 'lsbdistid' => defined('$lsbdistid') ? {
- true => $::lsbdistid,
- default => undef,
- },
- 'lsbdistcodename' => defined('$lsbdistcodename') ? {
- true => $::lsbdistcodename,
- default => undef,
- },
+ # prior to puppet 3.5.0, defined couldn't test if a variable was defined
+ # strict variables wasn't added until 3.5.0, so this should be fine.
+ if ! $::settings::strict_variables {
+ $xfacts = {
+ 'lsbdistid' => $::lsbdistid,
+ 'lsbdistcodename' => $::lsbdistcodename,
+ }
+ } else {
+ # Strict variables facts lookup compatibility
+ $xfacts = {
+ 'lsbdistid' => defined('$lsbdistid') ? {
+ true => $::lsbdistid,
+ default => undef,
+ },
+ 'lsbdistcodename' => defined('$lsbdistcodename') ? {
+ true => $::lsbdistcodename,
+ default => undef,
+ },
+ }
}
case $xfacts['lsbdistid'] {