summaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
authorNigel Kersten <nigelk@google.com>2008-12-03 19:25:12 -0800
committerJames Turnbull <james@lovedthanlost.net>2008-12-06 12:00:00 +1100
commitedef064ee2a2fe50113cbd2dde8e2bf45b500c55 (patch)
tree89322da9660e838fe26f508128458f19031b5374 /bin
parent9384a4ab1ec902487bb0b4d329e554283a147529 (diff)
downloadpuppet-edef064ee2a2fe50113cbd2dde8e2bf45b500c55.tar.gz
puppet-edef064ee2a2fe50113cbd2dde8e2bf45b500c55.tar.xz
puppet-edef064ee2a2fe50113cbd2dde8e2bf45b500c55.zip
Make ralsh behave more sanely for non-existent objects and property values
Diffstat (limited to 'bin')
-rwxr-xr-xbin/ralsh4
1 files changed, 3 insertions, 1 deletions
diff --git a/bin/ralsh b/bin/ralsh
index 3cbfcad41..5dae8f130 100755
--- a/bin/ralsh
+++ b/bin/ralsh
@@ -192,7 +192,9 @@ properties = typeobj.properties.collect { |s| s.name }
format = proc {|trans|
trans.dup.collect do |param, value|
- if value == "" or value == []
+ if value.nil? or value.to_s.empty?
+ trans.delete(param)
+ elsif value.to_s == "absent" and param.to_s != "ensure"
trans.delete(param)
end