fix: copy files with shutil rather than reading and writing contents (#5560)
continuous-integration/drone/push Build is passing

Co-authored-by: Darragh Elliott <me@delliott.net>
Reviewed-on: #5560
Co-authored-by: delliott <delliott@fsfe.org>
Co-committed-by: delliott <delliott@fsfe.org>
This commit was merged in pull request #5560.
This commit is contained in:
2025-12-11 05:58:24 +00:00
committed by tobiasd
parent a3439f4886
commit 01643b297a
@@ -27,7 +27,7 @@ def _copy_file(target: Path, source_dir: Path, source_file: Path) -> None:
):
logger.debug("Copying %s to %s", source_file, target_file)
target_file.parent.mkdir(parents=True, exist_ok=True)
target_file.write_bytes(source_file.read_bytes())
shutil.copyfile(source_file, target_file)
# preserve file modes
shutil.copymode(source_file, target_file)
@@ -47,7 +47,7 @@ def _copy_minify_file(
minify.file(mime, str(source_file), str(target_file))
else:
# Instead just copy them into place
target_file.write_bytes(source_file.read_bytes())
shutil.copyfile(source_file, target_file)
# preserve file modes
shutil.copymode(source_file, target_file)