summaryrefslogtreecommitdiffstats
path: root/lib/puppet/parser/grammar.ra
diff options
context:
space:
mode:
Diffstat (limited to 'lib/puppet/parser/grammar.ra')
-rw-r--r--lib/puppet/parser/grammar.ra11
1 files changed, 4 insertions, 7 deletions
diff --git a/lib/puppet/parser/grammar.ra b/lib/puppet/parser/grammar.ra
index a2a758a86..e55bbf23e 100644
--- a/lib/puppet/parser/grammar.ra
+++ b/lib/puppet/parser/grammar.ra
@@ -629,8 +629,8 @@ require 'puppet/parser/ast'
module Puppet
class ParseError < Puppet::Error; end
-
class ImportError < Racc::ParseError; end
+ class AlreadyImportedError < ImportError; end
end
Puppet[:typecheck] = true
@@ -709,7 +709,7 @@ def file=(file)
end
end
if @files.detect { |f| f.file == file }
- raise Puppet::ImportError.new("Import loop detected")
+ raise Puppet::AlreadyImportedError.new("Import loop detected")
else
@files << Puppet::Util::LoadedFile.new(file)
@lexer.file = file
@@ -758,11 +758,8 @@ def import(file)
end
begin
parser.file = file
- rescue Puppet::ImportError
- Puppet.warning(
- "Importing %s would result in an import loop" %
- File.join(dir, file)
- )
+ rescue Puppet::AlreadyImportedError
+ # This file has already been imported to just move on
next
end