Skip to content

Commit 26f28be

Browse files
committed
delocate/delocating.py: Sanitize each file only once
1 parent cf70af3 commit 26f28be

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

delocate/delocating.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,11 +141,18 @@ def _sanitize_rpaths(
141141
Returns the paths of modified binaries which require new code signing.
142142
"""
143143
needs_signing = set()
144+
requiring_sanitizes = {} # requiring -> True
144145
for required in files_to_delocate:
145146
# Set relative path for local library
146147
for requiring, orig_install_name in lib_dict[required].items():
147148
if _remove_absolute_rpaths(requiring):
148-
needs_signing.add(Path(requiring))
149+
_remove_absolute_rpaths(requiring)
150+
requiring_sanitizes[requiring] = True
151+
152+
for requiring in requiring_sanitizes:
153+
if _remove_absolute_rpaths(requiring):
154+
needs_signing.add(Path(requiring))
155+
149156
return needs_signing
150157

151158

0 commit comments

Comments
 (0)