diff options
author | Jesse Wolfe <jes5199@gmail.com> | 2010-10-04 11:44:41 -0700 |
---|---|---|
committer | Jesse Wolfe <jes5199@gmail.com> | 2010-10-04 11:53:15 -0700 |
commit | d43f7996b93c394df0bd0994ae7298fb35ad2c5e (patch) | |
tree | 6b57693d1cfdb43ae964abfe25e9ef4cbcfb6fbc /lib | |
parent | ce9a6f97ab1784d8bd60eae8b60272c9875b1f84 (diff) | |
parent | 99c1019e1d3402ec8e476dc859d5aaef82ec4f69 (diff) | |
download | puppet-d43f7996b93c394df0bd0994ae7298fb35ad2c5e.tar.gz puppet-d43f7996b93c394df0bd0994ae7298fb35ad2c5e.tar.xz puppet-d43f7996b93c394df0bd0994ae7298fb35ad2c5e.zip |
Partial merge to 2.6.2rc1 : Merge commit '99c1019' into next
This conflict was a little too complicated for diff to figure out, but
the resolution is actually fairly mechanical.
Some unit tests changed because they were mocking unnecessarily.
Manually Resolved Conflicts:
lib/puppet/util/rdoc/parser.rb
spec/unit/util/rdoc/parser_spec.rb
Diffstat (limited to 'lib')
-rw-r--r-- | lib/puppet/util/rdoc/parser.rb | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/lib/puppet/util/rdoc/parser.rb b/lib/puppet/util/rdoc/parser.rb index 30da607d9..aca66163c 100644 --- a/lib/puppet/util/rdoc/parser.rb +++ b/lib/puppet/util/rdoc/parser.rb @@ -33,17 +33,19 @@ class Parser # main entry point def scan - Puppet.info "rdoc: scanning #{@input_file_name}" - if @input_file_name =~ /\.pp$/ - @parser = Puppet::Parser::Parser.new(Puppet[:environment]) - environment = @parser.environment - @parser.file = @input_file_name - @known_resource_types = environment.known_resource_types - @parser.parse.instantiate('').each do |type| - @known_resource_types.add type + environment = Puppet::Node::Environment.new + unless environment.known_resource_types.watching_file?(@input_file_name) + Puppet.info "rdoc: scanning #{@input_file_name}" + if @input_file_name =~ /\.pp$/ + @parser = Puppet::Parser::Parser.new(environment) + @parser.file = @input_file_name + @known_resource_types = environment.known_resource_types + @parser.parse.instantiate('').each do |type| + @known_resource_types.add type + end + scan_top_level(@top_level) end end - scan_top_level(@top_level) @top_level end |