From 52aaef4407658f7184c66af4a41347df8aec50c1 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 30 Sep 2010 14:34:14 -0600 Subject: [PATCH] Only close open file handles on windows, since on Unix, it creates so far undiagnosed issues --- src/calibre/utils/ipc/worker.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/calibre/utils/ipc/worker.py b/src/calibre/utils/ipc/worker.py index abdd095d62..42618f7996 100644 --- a/src/calibre/utils/ipc/worker.py +++ b/src/calibre/utils/ipc/worker.py @@ -13,6 +13,7 @@ from Queue import Queue from contextlib import closing from binascii import unhexlify from calibre import prints +from calibre.constants import iswindows PARALLEL_FUNCS = { 'lrfviewer' : @@ -77,7 +78,9 @@ def get_func(name): def main(): # Close open file descriptors inherited from parent - os.closerange(3, 1000) + # as windows locks open files + if iswindows: + os.closerange(3, 1000) from calibre.constants import isosx if isosx and 'CALIBRE_WORKER_ADDRESS' not in os.environ: # On some OS X computers launchd apparently tries to