Fix: Add exception to utime in copy_basic_file_stats (#10070)

This commit is contained in:
Freilichtbühne 2025-05-29 00:13:03 +02:00 committed by GitHub
parent 3849569bd1
commit bfaab21589
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -23,11 +23,17 @@ def copy_basic_file_stats(source: Path | str, dest: Path | str) -> None:
The extended attribute copy does weird things with SELinux and files
copied from temporary directories and copystat doesn't allow disabling
these copies
these copies.
If there is a PermissionError, skip copying file stats.
"""
source, dest = _coerce_to_path(source, dest)
src_stat = source.stat()
utime(dest, ns=(src_stat.st_atime_ns, src_stat.st_mtime_ns))
try:
utime(dest, ns=(src_stat.st_atime_ns, src_stat.st_mtime_ns))
except PermissionError:
pass
def copy_file_with_basic_stats(