From 2ff86eb4175db91a918379736c414c122a9a1236 Mon Sep 17 00:00:00 2001 From: Jack Nagel Date: Fri, 26 Dec 2014 17:44:44 -0500 Subject: [PATCH] Decouple applying patches from staging the source --- Library/Homebrew/build.rb | 2 ++ Library/Homebrew/formula.rb | 13 ++++++++----- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/Library/Homebrew/build.rb b/Library/Homebrew/build.rb index 0a78f23267..65367db958 100644 --- a/Library/Homebrew/build.rb +++ b/Library/Homebrew/build.rb @@ -115,6 +115,8 @@ class Build end formula.brew do + formula.patch + if ARGV.git? system "git", "init" system "git", "add", "-A" diff --git a/Library/Homebrew/formula.rb b/Library/Homebrew/formula.rb index 55faf8778d..cc25c2482c 100644 --- a/Library/Homebrew/formula.rb +++ b/Library/Homebrew/formula.rb @@ -367,12 +367,18 @@ class Formula false end + def patch + ohai "Patching" + active_spec.patches.each(&:apply) + end + # yields self with current working directory set to the uncompressed tarball # @private def brew stage do + prepare_patches + begin - patch yield self ensure cp Dir["config.log", "CMakeCache.txt"], HOMEBREW_LOGS+name @@ -723,7 +729,7 @@ class Formula end end - def patch + def prepare_patches active_spec.add_legacy_patches(patches) return if patchlist.empty? @@ -732,9 +738,6 @@ class Formula active_spec.patches.select(&:external?).each do |patch| patch.verify_download_integrity(patch.fetch) end - - ohai "Patching" - active_spec.patches.each(&:apply) end def self.method_added method