summaryrefslogtreecommitdiffstats
path: root/lib/puppet/parser
diff options
context:
space:
mode:
authorJesse Wolfe <jes5199@gmail.com>2010-10-01 23:01:27 -0700
committerJesse Wolfe <jes5199@gmail.com>2010-10-02 01:08:42 -0700
commit3c34ea62687745156990f6d97460131b75e67c56 (patch)
tree227344db49a99edca1ca69ec3a2014205f573a6c /lib/puppet/parser
parent9e66daa27ce65028f48dd13c67e066d3cc2c766a (diff)
parent7b8cb741596c7a20a25caf4250d86d7e1c24f319 (diff)
downloadpuppet-3c34ea62687745156990f6d97460131b75e67c56.tar.gz
puppet-3c34ea62687745156990f6d97460131b75e67c56.tar.xz
puppet-3c34ea62687745156990f6d97460131b75e67c56.zip
Partial merge to 2.6.2rc1 : Merge commit '7b8cb74' into next
There are merge conflicts with commits following this one.
Diffstat (limited to 'lib/puppet/parser')
-rw-r--r--lib/puppet/parser/functions/versioncmp.rb6
-rw-r--r--lib/puppet/parser/resource.rb7
2 files changed, 10 insertions, 3 deletions
diff --git a/lib/puppet/parser/functions/versioncmp.rb b/lib/puppet/parser/functions/versioncmp.rb
index 94ba3886f..6091e0923 100644
--- a/lib/puppet/parser/functions/versioncmp.rb
+++ b/lib/puppet/parser/functions/versioncmp.rb
@@ -14,9 +14,9 @@ Where a and b are arbitrary version strings
This functions returns a number:
-* > 0 if version a is greater than version b
-* == 0 if both version are equals
-* < 0 if version a is less than version b
+* Greater than 0 if version a is greater than version b
+* Equal to 0 if both version are equals
+* Less than 0 if version a is less than version b
Example:
diff --git a/lib/puppet/parser/resource.rb b/lib/puppet/parser/resource.rb
index 8a5ae886c..e34f284fc 100644
--- a/lib/puppet/parser/resource.rb
+++ b/lib/puppet/parser/resource.rb
@@ -93,6 +93,7 @@ class Puppet::Parser::Resource < Puppet::Resource
@finished = true
add_defaults
add_metaparams
+ add_scope_tags
validate
end
@@ -259,6 +260,12 @@ class Puppet::Parser::Resource < Puppet::Resource
end
end
+ def add_scope_tags
+ if scope_resource = scope.resource
+ tag(*scope_resource.tags)
+ end
+ end
+
# Accept a parameter from an override.
def override_parameter(param)
# This can happen if the override is defining a new parameter, rather