mirror of
				https://github.com/paperless-ngx/paperless-ngx.git
				synced 2025-10-30 03:56:23 -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:
		| @@ -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) | ||||
|  | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Samuel Kosmann
					Samuel Kosmann