Sometimes this ruby puppet thing is weird
[mirror/dsa-puppet.git] / files / etc / puppet / lib / puppet / parser / functions / extractnodeinfo.rb
index 74999dc..19f0ca8 100644 (file)
@@ -8,10 +8,16 @@ module Puppet::Parser::Functions
 
     args.each do |key|
       raise Puppet::ParseError, "nodeinfo is not a hash at #{keys_done.join('->')}" unless ni.kind_of?(Hash)
-      return false unless ni.has_key?(key)
+      unless ni.has_key?(key)
+        ni = false
+        break
+      end
       ni = ni[key]
       keys_done << key
     end
     return ni
   end
 end
+# vim:set et:
+# vim:set sts=2 ts=2:
+# vim:set shiftwidth=2: