summaryrefslogtreecommitdiff
path: root/lib/puppet/face/file/download.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/puppet/face/file/download.rb')
-rw-r--r--lib/puppet/face/file/download.rb7
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)