diff options
Diffstat (limited to 'lib/puppet/util/config.rb')
-rw-r--r-- | lib/puppet/util/config.rb | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/puppet/util/config.rb b/lib/puppet/util/config.rb index 097d59b9f..b94b84051 100644 --- a/lib/puppet/util/config.rb +++ b/lib/puppet/util/config.rb @@ -39,7 +39,7 @@ class Puppet::Util::Config param = symbolize(param) unless @config.include?(param) raise Puppet::Error, - "Unknown configuration parameter %s" % param.inspect + "Attempt to assign a value to unknown configuration parameter %s" % param.inspect end unless @order.include?(param) @order << param @@ -283,6 +283,13 @@ class Puppet::Util::Config var = $1.intern value = mungearg($2) + # Only warn if we don't know what this config var is. This + # prevents exceptions later on. + unless @config.include?(var) or metas.include?(var.to_s) + Puppet.warning "Discarded unknown configuration parameter %s" % var.inspect + next # Skip this line. + end + # Mmm, "special" attributes if metas.include?(var.to_s) unless values.include?(section) |