diff options
author | Luke Kanies <luke@madstop.com> | 2008-02-11 17:24:02 -0600 |
---|---|---|
committer | Luke Kanies <luke@madstop.com> | 2008-02-11 17:24:02 -0600 |
commit | 6a4cf6c978e8c8aebba4ed0f16d3de7bb31a0ce0 (patch) | |
tree | df96556dd073aa5d0c23c735a2456da8f144f6b9 /lib/puppet/parser/compile.rb | |
parent | 3b740ff7a6ab7127ec5e4935782c33245687c429 (diff) | |
download | puppet-6a4cf6c978e8c8aebba4ed0f16d3de7bb31a0ce0.tar.gz puppet-6a4cf6c978e8c8aebba4ed0f16d3de7bb31a0ce0.tar.xz puppet-6a4cf6c978e8c8aebba4ed0f16d3de7bb31a0ce0.zip |
Fixed #1030 - class and definition evaluation has been significantly
refactored, fixing this problem and making the whole interplay
between the classes, definitions, and nodes, and the Compile class much
cleaner.
Diffstat (limited to 'lib/puppet/parser/compile.rb')
-rw-r--r-- | lib/puppet/parser/compile.rb | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/lib/puppet/parser/compile.rb b/lib/puppet/parser/compile.rb index 46ce1cb9b..bceead271 100644 --- a/lib/puppet/parser/compile.rb +++ b/lib/puppet/parser/compile.rb @@ -115,16 +115,11 @@ class Puppet::Parser::Compile if klass = scope.findclass(name) found << name and next if class_scope(klass) - # Create a resource to model this class, and then add it to the list - # of resources. - resource = Puppet::Parser::Resource.new(:type => "class", :title => klass.classname, :scope => scope, :source => scope.source) - - store_resource(scope, resource) + resource = klass.evaluate(scope) # If they've disabled lazy evaluation (which the :include function does), # then evaluate our resource immediately. resource.evaluate unless lazy_evaluate - @catalog.tag(klass.classname) found << name else Puppet.info "Could not find class %s for %s" % [name, node.name] @@ -412,9 +407,6 @@ class Puppet::Parser::Compile # but they each refer back to the scope that created them. @collections = [] - # A list of tags we've generated; most class names. - @tags = [] - # A graph for maintaining scope relationships. @scope_graph = Puppet::SimpleGraph.new |