cmds.secrets: Fix rewrite() of long member names #135

Merged
Jan Lindemann merged 1 commit from jan/feature/20261003-cmds-secrets-fix-rewrite-of-long-member-names into master 2026-10-03 12:41:59 +02:00 AGit

View file

@ -40,6 +40,12 @@ def rewrite(blob: bytes, rewrite_filter: Callable[[str], str]) -> bytes:
new_name = rewrite_filter(info.name)
log(DEBUG, f'Rewriting {info.name} -> {new_name}')
info.name = new_name
# -- A pax "path" supplement from the input would override
# the rewritten name on re-serialization
info.pax_headers = {
k: v
for k, v in info.pax_headers.items() if k != 'path'
}
buf = tf_in.extractfile(info)
tf_out.addfile(info, buf)
return ret.getvalue()