Skip to content
Snippets Groups Projects
Commit 175c2e93 authored by Shaun Jackman's avatar Shaun Jackman
Browse files

replace_text_in_files: Regex match is greedy

The regex matches the longest possible string. Order does not matter.
parent 29429df9
No related branches found
No related tags found
No related merge requests found
......@@ -68,17 +68,7 @@ class Keg
relocation.old_cellar => relocation.new_cellar,
relocation.old_repository => relocation.new_repository,
}
# 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.union(replacements.keys), replacements)
next unless changed
changed_files += [first, *rest].map { |file| file.relative_path_from(path) }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment