From 2e49369657ced0144f990ca71f58bd5af7749152 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 12 Jun 2023 16:47:43 +0530 Subject: [PATCH] Unix: Ignore failure to copy file metadata See #2023476 (Linux error in new trash management) --- src/calibre/utils/copy_files.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/calibre/utils/copy_files.py b/src/calibre/utils/copy_files.py index 9ef2047075..7adcd12c3b 100644 --- a/src/calibre/utils/copy_files.py +++ b/src/calibre/utils/copy_files.py @@ -47,7 +47,12 @@ class UnixFileCopier: for src_path, dest_path in self.copy_map.items(): with suppress(OSError): os.link(src_path, dest_path, follow_symlinks=False) - shutil.copystat(src_path, dest_path, follow_symlinks=False) + try: + shutil.copystat(src_path, dest_path, follow_symlinks=False) + except OSError: + # Failure to copy metadata is not critical + import traceback + traceback.print_exc() continue with suppress(shutil.SameFileError): shutil.copy2(src_path, dest_path, follow_symlinks=False)