From 789390f3784707dd4f0855f5b3040e9e1fedfae6 Mon Sep 17 00:00:00 2001 From: enami tsugutomo Date: Fri, 24 Apr 2015 14:38:27 +0900 Subject: Fix `brew unpack --patch` Applying patches in `brew unpack` was broken since b76e26c9cf1f ("Decouple applying patches from staging the source"). Closes Homebrew/homebrew#38997. Signed-off-by: Jack Nagel --- Library/Homebrew/cmd/unpack.rb | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) (limited to 'Library/Homebrew/cmd/unpack.rb') diff --git a/Library/Homebrew/cmd/unpack.rb b/Library/Homebrew/cmd/unpack.rb index afda67a88..fc9bf2f4b 100644 --- a/Library/Homebrew/cmd/unpack.rb +++ b/Library/Homebrew/cmd/unpack.rb @@ -2,12 +2,6 @@ require "stringio" require "formula" module Homebrew - module UnpackPatch - def patch - super if ARGV.flag?("--patch") - end - end - def unpack formulae = ARGV.formulae raise FormulaUnspecifiedError if formulae.empty? @@ -22,7 +16,6 @@ module Homebrew raise "Cannot write to #{unpack_dir}" unless unpack_dir.writable_real? formulae.each do |f| - f.extend(UnpackPatch) stage_dir = unpack_dir.join("#{f.name}-#{f.version}") if stage_dir.exist? @@ -33,7 +26,10 @@ module Homebrew oh1 "Unpacking #{f.name} to: #{stage_dir}" ENV['VERBOSE'] = '1' # show messages about tar - f.brew { cp_r getwd, stage_dir } + f.brew do + f.patch if ARGV.flag?("--patch") + cp_r getwd, stage_dir + end ENV['VERBOSE'] = nil if ARGV.git? -- cgit v1.2.3