summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorJesse Wolfe <jes5199@gmail.com>2010-10-04 11:44:41 -0700
committerJesse Wolfe <jes5199@gmail.com>2010-10-04 11:53:15 -0700
commitd43f7996b93c394df0bd0994ae7298fb35ad2c5e (patch)
tree6b57693d1cfdb43ae964abfe25e9ef4cbcfb6fbc /lib
parentce9a6f97ab1784d8bd60eae8b60272c9875b1f84 (diff)
parent99c1019e1d3402ec8e476dc859d5aaef82ec4f69 (diff)
downloadpuppet-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.rb20
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