aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew
diff options
context:
space:
mode:
authorJack Nagel2014-12-14 17:59:35 -0500
committerJack Nagel2014-12-14 17:59:35 -0500
commit3017eb290ec836d5ae0ce7daa14b796ebc0fcf58 (patch)
tree83686bc08390ad2c803adec96756969f297d99c3 /Library/Homebrew
parenta691edf474c409b7aa2f2c57ee95366c8e334397 (diff)
downloadhomebrew-3017eb290ec836d5ae0ce7daa14b796ebc0fcf58.tar.bz2
Revert "Skip temporary directory when target directory is known"
This reverts commit 028ee18b851497f8aede55004bcdcc5c16f087cc.
Diffstat (limited to 'Library/Homebrew')
-rw-r--r--Library/Homebrew/resource.rb12
1 files changed, 6 insertions, 6 deletions
diff --git a/Library/Homebrew/resource.rb b/Library/Homebrew/resource.rb
index 218b75625..573a7bcb1 100644
--- a/Library/Homebrew/resource.rb
+++ b/Library/Homebrew/resource.rb
@@ -85,13 +85,13 @@ class Resource
# If block is given, yield to that block
# A target or a block must be given, but not both
def unpack(target=nil)
- if target
- mkdir_p(target)
- chdir(target) { downloader.stage }
- elsif block_given?
- mktemp(download_name) do
- downloader.stage
+ mktemp(download_name) do
+ downloader.stage
+ if block_given?
yield self
+ elsif target
+ target = Pathname.new(target) unless target.is_a? Pathname
+ target.install Dir['*']
end
end
end