From 9e0c91f4ec1366d197ddc00645aa5f97aa8193c9 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 15 May 2014 15:39:59 +0530 Subject: [PATCH] Fix null fields not being cleared when updating metadata before edit book. --- src/calibre/gui2/actions/tweak_epub.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/calibre/gui2/actions/tweak_epub.py b/src/calibre/gui2/actions/tweak_epub.py index 7c297b97c1..2b2def20fa 100755 --- a/src/calibre/gui2/actions/tweak_epub.py +++ b/src/calibre/gui2/actions/tweak_epub.py @@ -135,8 +135,9 @@ class TweakEpubAction(InterfaceAction): if tprefs['update_metadata_from_calibre']: from calibre.ebooks.metadata.opf2 import pretty_print from calibre.ebooks.metadata.meta import set_metadata + from calibre.customize.ui import apply_null_metadata mi = db.new_api.get_metadata(book_id, get_cover=True) - with pretty_print, open(path, 'r+b') as f: + with pretty_print, apply_null_metadata, open(path, 'r+b') as f: set_metadata(f, mi, stream_type=fmt.lower()) notify = '%d:%s:%s:%s' % (book_id, fmt, db.library_id, db.library_path) try: