From 5c7db72614f86bc2bcff3b3b47b6202ea59ec497 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 3 Jan 2010 07:51:52 -0700 Subject: [PATCH] Fix #4074 (not working if home directory on AFS) --- src/calibre/utils/ipc/__init__.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/calibre/utils/ipc/__init__.py b/src/calibre/utils/ipc/__init__.py index 6adc250bb7..2df13ce7c8 100644 --- a/src/calibre/utils/ipc/__init__.py +++ b/src/calibre/utils/ipc/__init__.py @@ -11,8 +11,15 @@ from threading import Thread from calibre.constants import iswindows -ADDRESS = r'\\.\pipe\CalibreGUI' if iswindows else \ - os.path.expanduser('~/.calibre-gui.socket') +if iswindows: + ADDRESS = r'\\.\pipe\CalibreGUI' +else: + from tempfile import gettempdir + tmp = gettempdir() + user = os.environ.get('USER', '') + if not user: + user = os.path.basename(os.path.expanduser('~')) + ADDRESS = os.path.join(tmp, user+'-calibre-gui.socket') class RC(Thread):