From ff3ebef5db26d2b2a64d1f3cc23020e198487084 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 27 Jun 2024 18:57:36 +0530 Subject: [PATCH] Fix identifiers not always being merged correctly when merging books. Fixes #2071044 [Merging books: Identifiers fail to merge](https://bugs.launchpad.net/calibre/+bug/2071044) --- src/calibre/db/cache.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calibre/db/cache.py b/src/calibre/db/cache.py index 069408474a..93210ea6c0 100644 --- a/src/calibre/db/cache.py +++ b/src/calibre/db/cache.py @@ -3398,7 +3398,7 @@ class Cache: if is_null_date(dest_mi.pubdate) and not is_null_date(src_mi.pubdate): dest_mi.pubdate = src_mi.pubdate - src_identifiers = self.field_for('identifier', src_id) or {} + src_identifiers = (src_mi.get_identifiers() or {}).copy() src_identifiers.update(merged_identifiers) merged_identifiers = src_identifiers.copy()