aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/dev-cmd
diff options
context:
space:
mode:
authorJosh Hagins2016-10-09 19:43:55 -0400
committerJosh Hagins2016-10-24 16:21:08 -0400
commitc46155aba48b1b4ee99aa9d9fb1e0067e899e1e1 (patch)
treed433d97bc3a860146851f717abcbad47da59a3ea /Library/Homebrew/dev-cmd
parente6bce5ec27306e85a8312400f44d8b9685f9e981 (diff)
downloadbrew-c46155aba48b1b4ee99aa9d9fb1e0067e899e1e1.tar.bz2
keg_relocate: cache files rewritten during brew bottle
`brew bottle` replaces instances of the Homebrew prefix, cellar, and repository with placeholders in all text files. Cache these files in INSTALL_RECEIPT.json so that we don't have to check every single text file for placeholders on install.
Diffstat (limited to 'Library/Homebrew/dev-cmd')
-rw-r--r--Library/Homebrew/dev-cmd/bottle.rb6
1 files changed, 4 insertions, 2 deletions
diff --git a/Library/Homebrew/dev-cmd/bottle.rb b/Library/Homebrew/dev-cmd/bottle.rb
index c6a8503b7..4af12a7a7 100644
--- a/Library/Homebrew/dev-cmd/bottle.rb
+++ b/Library/Homebrew/dev-cmd/bottle.rb
@@ -187,12 +187,13 @@ module Homebrew
keg.lock do
original_tab = nil
+ changed_files = nil
begin
unless ARGV.include? "--skip-relocation"
keg.relocate_dynamic_linkage prefix, Keg::PREFIX_PLACEHOLDER,
cellar, Keg::CELLAR_PLACEHOLDER
- keg.relocate_text_files prefix, Keg::PREFIX_PLACEHOLDER,
+ changed_files = keg.relocate_text_files prefix, Keg::PREFIX_PLACEHOLDER,
cellar, Keg::CELLAR_PLACEHOLDER,
repository, Keg::REPOSITORY_PLACEHOLDER
end
@@ -205,6 +206,7 @@ module Homebrew
tab.poured_from_bottle = false
tab.HEAD = nil
tab.time = nil
+ tab.changed_files = changed_files
tab.write
keg.find do |file|
@@ -268,7 +270,7 @@ module Homebrew
Keg::CELLAR_PLACEHOLDER, cellar
keg.relocate_text_files Keg::PREFIX_PLACEHOLDER, prefix,
Keg::CELLAR_PLACEHOLDER, cellar,
- Keg::REPOSITORY_PLACEHOLDER, repository
+ Keg::REPOSITORY_PLACEHOLDER, repository, changed_files
end
end
end