Merge pull request #1420 from jawshooah/fix-relocate
keg_relocate: include hard links and fix replacement ordering
This commit is contained in:
commit
f14a3a17de
@ -66,11 +66,18 @@ class Keg
|
|||||||
relocation.old_repository => relocation.new_repository,
|
relocation.old_repository => relocation.new_repository,
|
||||||
}
|
}
|
||||||
|
|
||||||
regexp = Regexp.union(replacements.keys)
|
# Order matters here since `HOMEBREW_CELLAR` and `HOMEBREW_REPOSITORY` are
|
||||||
|
# children of `HOMEBREW_PREFIX` by default.
|
||||||
|
regexp = Regexp.union(
|
||||||
|
relocation.old_cellar,
|
||||||
|
relocation.old_repository,
|
||||||
|
relocation.old_prefix
|
||||||
|
)
|
||||||
|
|
||||||
changed = s.gsub!(regexp, replacements)
|
changed = s.gsub!(regexp, replacements)
|
||||||
|
|
||||||
next unless changed
|
next unless changed
|
||||||
changed_files << first.relative_path_from(path)
|
changed_files += [first, *rest].map { |file| file.relative_path_from(path) }
|
||||||
|
|
||||||
begin
|
begin
|
||||||
first.atomic_write(s)
|
first.atomic_write(s)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user