mirror of
https://github.com/paperless-ngx/paperless-ngx.git
synced 2025-05-27 13:18:18 -05:00
add fallback to copyfile on PermissionError (#10023)
Co-authored-by: Trenton H <797416+stumpylog@users.noreply.github.com>
This commit is contained in:
parent
59bf25edb1
commit
aed629269d
@ -40,10 +40,17 @@ def copy_file_with_basic_stats(
|
||||
|
||||
The extended attribute copy does weird things with SELinux and files
|
||||
copied from temporary directories.
|
||||
|
||||
If there is a PermissionError (e.g., on ZFS with acltype=nfsv4)
|
||||
fall back to copyfile (data only).
|
||||
"""
|
||||
source, dest = _coerce_to_path(source, dest)
|
||||
|
||||
shutil.copy(source, dest)
|
||||
try:
|
||||
shutil.copy(source, dest)
|
||||
except PermissionError:
|
||||
shutil.copyfile(source, dest)
|
||||
|
||||
copy_basic_file_stats(source, dest)
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user