From 652c5bc865ebda25ead84c5cab04a4688b4e2b9a Mon Sep 17 00:00:00 2001
From: Josh Hagins <hagins.josh@gmail.com>
Date: Tue, 25 Oct 2016 03:41:35 -0400
Subject: [PATCH] formula_installer: fix regression in #1253

Apparently `cellar :any_skip_relocation` doesn't actually mean we
can skip relocation, at least for text files.
---
 Library/Homebrew/formula_installer.rb | 9 ++++-----
 Library/Homebrew/keg_relocate.rb      | 4 ++--
 2 files changed, 6 insertions(+), 7 deletions(-)

diff --git a/Library/Homebrew/formula_installer.rb b/Library/Homebrew/formula_installer.rb
index 006db8f8aa..c257020591 100644
--- a/Library/Homebrew/formula_installer.rb
+++ b/Library/Homebrew/formula_installer.rb
@@ -762,12 +762,11 @@ class FormulaInstaller
     end
 
     keg = Keg.new(formula.prefix)
+    tab = Tab.for_keg(keg)
+    Tab.clear_cache
 
-    unless formula.bottle_specification.skip_relocation?
-      tab = Tab.for_keg(keg)
-      Tab.clear_cache
-      keg.replace_placeholders_with_locations tab.changed_files
-    end
+    skip_linkage = formula.bottle_specification.skip_relocation?
+    keg.replace_placeholders_with_locations tab.changed_files, skip_linkage: skip_linkage
 
     Pathname.glob("#{formula.bottle_prefix}/{etc,var}/**/*") do |path|
       path.extend(InstallRenamed)
diff --git a/Library/Homebrew/keg_relocate.rb b/Library/Homebrew/keg_relocate.rb
index 712408b8b7..41686b1bbd 100644
--- a/Library/Homebrew/keg_relocate.rb
+++ b/Library/Homebrew/keg_relocate.rb
@@ -40,7 +40,7 @@ class Keg
     replace_text_in_files(relocation)
   end
 
-  def replace_placeholders_with_locations(files)
+  def replace_placeholders_with_locations(files, skip_linkage: false)
     relocation = Relocation.new(
       old_prefix: PREFIX_PLACEHOLDER,
       old_cellar: CELLAR_PLACEHOLDER,
@@ -49,7 +49,7 @@ class Keg
       new_cellar: HOMEBREW_CELLAR.to_s,
       new_repository: HOMEBREW_REPOSITORY.to_s
     )
-    relocate_dynamic_linkage(relocation)
+    relocate_dynamic_linkage(relocation) unless skip_linkage
     replace_text_in_files(relocation, files: files)
   end
 
-- 
GitLab