summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorluke <luke@980ebf18-57e1-0310-9a29-db15c13687c0>2007-05-08 16:13:18 +0000
committerluke <luke@980ebf18-57e1-0310-9a29-db15c13687c0>2007-05-08 16:13:18 +0000
commit568db0b490c778ca20c6deb6fe4a3eeab71226b8 (patch)
treee0b9301bc2d69c84f5cdce2b122fdc067c62ddd4
parent40b383469aa05cf46f167f56c81b6bc99eecf606 (diff)
downloadpuppet-568db0b490c778ca20c6deb6fe4a3eeab71226b8.tar.gz
puppet-568db0b490c778ca20c6deb6fe4a3eeab71226b8.tar.xz
puppet-568db0b490c778ca20c6deb6fe4a3eeab71226b8.zip
Fixing configprint so it fails correctly when an invalid parameter is provided, rather than throwing a stack trace
git-svn-id: https://reductivelabs.com/svn/puppet/trunk@2483 980ebf18-57e1-0310-9a29-db15c13687c0
-rw-r--r--lib/puppet.rb16
1 files changed, 14 insertions, 2 deletions
diff --git a/lib/puppet.rb b/lib/puppet.rb
index c96f9a08e..48536c4bd 100644
--- a/lib/puppet.rb
+++ b/lib/puppet.rb
@@ -128,10 +128,22 @@ module Puppet
end
elsif val =~ /,/
val.split(/\s*,\s*/).sort.each do |v|
- puts "%s = %s" % [v, Puppet[v]]
+ if Puppet.config.include?(v)
+ puts "%s = %s" % [v, Puppet[v]]
+ else
+ puts "invalid parameter: %s" % v
+ exit(1)
+ end
end
else
- puts Puppet[val]
+ val.split(/\s*,\s*/).sort.each do |v|
+ if Puppet.config.include?(v)
+ puts Puppet[val]
+ else
+ puts "invalid parameter: %s" % v
+ exit(1)
+ end
+ end
end
exit(0)
end