summaryrefslogtreecommitdiffstats
path: root/lib/puppet/parser
diff options
context:
space:
mode:
authorJosh Cooper <josh@puppetlabs.com>2011-07-18 22:44:10 -0700
committerJacob Helwig <jacob@puppetlabs.com>2011-08-19 13:48:29 -0700
commitbfeb33734358528209221be09b97ffc8513d3f87 (patch)
tree3d5de01cb25e8deeecaa18605b8af7249f6ebb2f /lib/puppet/parser
parentfe81decc5336a540ba9e65e0da48f5a5e3b52274 (diff)
downloadpuppet-bfeb33734358528209221be09b97ffc8513d3f87.tar.gz
puppet-bfeb33734358528209221be09b97ffc8513d3f87.tar.xz
puppet-bfeb33734358528209221be09b97ffc8513d3f87.zip
(#8268) Require windows drive letters in absolute file paths
When testing whether a file path is absolute, the regexp was only handling POSIX style file paths. This commit requires Windows style file paths to start with a drive letter. A future commit will refacter the various places we do path validation to support both Windows drive letters and UNC paths. Reviewed-by: Jacob Helwig <jacob@puppetlabs.com> (cherry picked from commit 45ae5b4a9ced26dfcd3e324391f9a26cb02bf93d)
Diffstat (limited to 'lib/puppet/parser')
-rw-r--r--lib/puppet/parser/type_loader.rb3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/puppet/parser/type_loader.rb b/lib/puppet/parser/type_loader.rb
index 1fba73d0b..68def068d 100644
--- a/lib/puppet/parser/type_loader.rb
+++ b/lib/puppet/parser/type_loader.rb
@@ -80,7 +80,8 @@ class Puppet::Parser::TypeLoader
loaded_asts = []
files.each do |file|
- unless file =~ /^#{File::SEPARATOR}/
+ regex = Puppet.features.microsoft_windows? ? /^[A-Za-z]:#{File::SEPARATOR}/ : /^#{File::SEPARATOR}/
+ unless file =~ regex
file = File.join(dir, file)
end
@loading_helper.do_once(file) do