Skip temporary directory when target directory is known

This commit is contained in:
Jack Nagel 2014-12-14 13:32:50 -05:00
parent 612230a705
commit 5ca4dbfd25

View File

@ -85,13 +85,13 @@ class Resource
# If block is given, yield to that block # If block is given, yield to that block
# A target or a block must be given, but not both # A target or a block must be given, but not both
def unpack(target=nil) def unpack(target=nil)
mktemp(download_name) do if target
downloader.stage mkdir_p(target)
if block_given? chdir(target) { downloader.stage }
elsif block_given?
mktemp(download_name) do
downloader.stage
yield self yield self
elsif target
target = Pathname.new(target) unless target.is_a? Pathname
target.install Dir['*']
end end
end end
end end