(MODULES-3414) Limit non-strict parsing to pre-3.5.0 only
[puppet-modules/puppetlabs-apt.git] / manifests / params.pp
index b75a0e7dcc9cf181ac19e09982b98547d32663c4..ea1087e7a93655e371cb99c1d039a0f64c5016ef 100644 (file)
@@ -4,9 +4,9 @@ class apt::params {
     fail('This module only works on Debian or derivatives like Ubuntu')
   }
 
-  # 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 {
+  # 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 $::puppetversion and versioncmp($::puppetversion, '3.5.0') < 0 {
     $xfacts = {
       'lsbdistcodename'     => $::lsbdistcodename,
       'lsbdistrelease'      => $::lsbdistrelease,