From b54aff03830ea8a8a54d2a2c43d7c97a65456aaa Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 30 Nov 2020 11:02:28 +0530 Subject: [PATCH] Ensure result file is always written --- src/calibre/utils/ipc/worker.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/calibre/utils/ipc/worker.py b/src/calibre/utils/ipc/worker.py index 13aecbaf16..2c7bc43038 100644 --- a/src/calibre/utils/ipc/worker.py +++ b/src/calibre/utils/ipc/worker.py @@ -213,7 +213,8 @@ def main(): notifier.start() result = func(*args, **kwargs) - if result is not None and os.path.exists(os.path.dirname(resultf)): + if result is not None: + os.makedirs(os.path.dirname(resultf), exist_ok=True) with lopen(resultf, 'wb') as f: f.write(pickle_dumps(result))