From 67ad60d5360384936e77e798dbb793f1abad3ce6 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 21 Apr 2023 14:44:31 +0530 Subject: [PATCH] When listing the trash dir ignore entries without a useable metadata.opf --- src/calibre/db/backend.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/calibre/db/backend.py b/src/calibre/db/backend.py index 59c9b22294..7049a12320 100644 --- a/src/calibre/db/backend.py +++ b/src/calibre/db/backend.py @@ -2086,9 +2086,12 @@ class DB: try: book_id = int(x.name) mtime = x.stat(follow_symlinks=False).st_mtime + with open(make_long_path_useable(os.path.join(x.path, METADATA_FILE_NAME)), 'rb') as opf_stream: + opf = OPF(opf_stream, basedir=x.path) except Exception: + import traceback + traceback.print_exc() continue - opf = OPF(os.path.join(x.path, METADATA_FILE_NAME), basedir=x.path) books.append(TrashEntry(book_id, opf.title or unknown, (opf.authors or au)[0], os.path.join(x.path, COVER_FILE_NAME), mtime)) base = os.path.join(self.trash_dir, 'f') um = {'title': unknown, 'authors': au}