diff options
| author | Jack Nagel | 2014-12-26 17:44:44 -0500 |
|---|---|---|
| committer | Jack Nagel | 2014-12-26 17:44:44 -0500 |
| commit | b76e26c9cf1fc805663d86b6d6d081f91f73ea18 (patch) | |
| tree | 8928adf78fcda42a02e8d725cdd9265df7bb7e0a /Library | |
| parent | 2ea6882914cf7f31acff569cecaf8440530afb23 (diff) | |
| download | homebrew-b76e26c9cf1fc805663d86b6d6d081f91f73ea18.tar.bz2 | |
Decouple applying patches from staging the source
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Homebrew/build.rb | 2 | ||||
| -rw-r--r-- | 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 0a78f2326..65367db95 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 55faf8778..cc25c2482 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 |
