From 6b724f7da43ce38a6c67c36db4b23114ad3ad160 Mon Sep 17 00:00:00 2001 From: Jan Harkes Date: Fri, 20 May 2016 10:03:08 -0400 Subject: [PATCH] Not sure why, but this fixed a bad filedescriptor error. (#2116) --- homeassistant/__main__.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/homeassistant/__main__.py b/homeassistant/__main__.py index 467303317d6..0cc99cb03f2 100644 --- a/homeassistant/__main__.py +++ b/homeassistant/__main__.py @@ -156,11 +156,13 @@ def daemonize(): sys.exit(0) # redirect standard file descriptors to devnull + infd = open(os.devnull, 'r') + outfd = open(os.devnull, 'a+') sys.stdout.flush() sys.stderr.flush() - os.dup2(open(os.devnull, 'r').fileno(), sys.stdin.fileno()) - os.dup2(open(os.devnull, 'a+').fileno(), sys.stdout.fileno()) - os.dup2(open(os.devnull, 'a+').fileno(), sys.stderr.fileno()) + os.dup2(infd.fileno(), sys.stdin.fileno()) + os.dup2(outfd.fileno(), sys.stdout.fileno()) + os.dup2(outfd.fileno(), sys.stderr.fileno()) def check_pid(pid_file):