mirror of
https://github.com/newren/git-filter-repo.git
synced 2024-07-06 02:12:17 +02:00
contrib: avoid applying --replace-text to binary files in bfg-ish
Signed-off-by: Elijah Newren <newren@gmail.com>
This commit is contained in:
parent
86569ee7ac
commit
b8ebda97dd
@ -248,10 +248,11 @@ class BFG_ish:
|
|||||||
# FIXME: This next line assumes the file fits in memory; though the way
|
# FIXME: This next line assumes the file fits in memory; though the way
|
||||||
# fr.Blob works we kind of have that assumption baked in elsewhere too...
|
# fr.Blob works we kind of have that assumption baked in elsewhere too...
|
||||||
contents = self.cat_file_proc.stdout.read(int(objsize))
|
contents = self.cat_file_proc.stdout.read(int(objsize))
|
||||||
for literal, replacement in self.replacement_rules['literals']:
|
if not any(x == b"0" for x in contents[0:8192]): # not binaries
|
||||||
contents = contents.replace(literal, replacement)
|
for literal, replacement in self.replacement_rules['literals']:
|
||||||
for regex, replacement in self.replacement_rules['regexes']:
|
contents = contents.replace(literal, replacement)
|
||||||
contents = regex.sub(replacement, contents)
|
for regex, replacement in self.replacement_rules['regexes']:
|
||||||
|
contents = regex.sub(replacement, contents)
|
||||||
self.cat_file_proc.stdout.read(1) # Read trailing newline
|
self.cat_file_proc.stdout.read(1) # Read trailing newline
|
||||||
|
|
||||||
blob = fr.Blob(contents)
|
blob = fr.Blob(contents)
|
||||||
|
Loading…
Reference in New Issue
Block a user