]> git.donarmstrong.com Git - dsa-puppet.git/commitdiff
v6addr need not exist
authorPeter Palfrader <peter@palfrader.org>
Wed, 2 Mar 2011 20:45:15 +0000 (21:45 +0100)
committerPeter Palfrader <peter@palfrader.org>
Wed, 2 Mar 2011 20:45:15 +0000 (21:45 +0100)
modules/puppetmaster/lib/puppet/parser/functions/nodeinfo.rb

index 28da4aea48a897e27ba9756ba3b583bb48f07891..41a071afccd9e91d1b270b4d8a2526299bd66dc8 100644 (file)
@@ -39,8 +39,8 @@ module Puppet::Parser::Functions
         if nodeinfo['hoster']['allow_dns_query']
           raise Puppet::ParseError, "No nameservers listed for #{nodeinfo['hoster']['name']} yet we should answer somebody's queries?  That makes no sense."
         end
-      elsif (nodeinfo['hoster']['nameservers'] & nodeinfo['misc']['v4addrs']).size > 0 or
-            (nodeinfo['hoster']['nameservers'] & nodeinfo['misc']['v6addrs']).size > 0
+      elsif (nodeinfo['misc']['v4addrs'] and (nodeinfo['hoster']['nameservers'] & nodeinfo['misc']['v4addrs']).size > 0) or
+            (nodeinfo['misc']['v6addrs'] and (nodeinfo['hoster']['nameservers'] & nodeinfo['misc']['v6addrs']).size > 0)
         # this host is listed as a nameserver at this location
         nodeinfo['misc']['resolver-recursive'] = true