diff options
Diffstat (limited to 'lib/puppet/face/file/download.rb')
-rw-r--r-- | lib/puppet/face/file/download.rb | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/puppet/face/file/download.rb b/lib/puppet/face/file/download.rb index aae318565..3ab28b151 100644 --- a/lib/puppet/face/file/download.rb +++ b/lib/puppet/face/file/download.rb @@ -23,8 +23,11 @@ Puppet::Face.define(:file, '0.0.1') do if sum =~ /^puppet:\/\// # it's a puppet url require 'puppet/file_serving' require 'puppet/file_serving/content' - raise "Could not find metadata for #{sum}" unless content = Puppet::FileServing::Content.indirection.find(sum) - file = Puppet::FileBucket::File.new(content.content) + unless content = Puppet::FileServing::Content.indirection.find(sum) + raise "Could not find metadata for #{sum}" + end + pathname = Puppet::FileSystem.pathname(content.full_path()) + file = Puppet::FileBucket::File.new(pathname) else tester = Object.new tester.extend(Puppet::Util::Checksums) |