From 6698ed806e820ab438e4cf6e53a6e99924b819f0 Mon Sep 17 00:00:00 2001 From: Florian Duraffourg <> Date: Thu, 26 Jun 2014 17:45:05 +0200 Subject: [PATCH] Redirect stderr to /dev/null when executing a command fix #2545 --- src/daemon.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/daemon.py b/src/daemon.py index 1b976282..395054a7 100755 --- a/src/daemon.py +++ b/src/daemon.py @@ -25,6 +25,12 @@ import subprocess import shlex import logging +try: + from subprocess import DEVNULL # Only in python >= 3.3 +except ImportError: + import os + DEVNULL = open(os.devnull, 'wb') + log = logging.getLogger(__name__) class Executor(threading.Thread): @@ -51,7 +57,7 @@ class Executor(threading.Thread): def run(self): log.debug('executing %s', self.command) - stdout = None + stdout = DEVNULL if self.filename: try: stdout = open(self.filename, self.redirection_mode) @@ -59,7 +65,7 @@ class Executor(threading.Thread): log.error('Could not open redirection file: %s', self.filename, exc_info=True) return try: - subprocess.call(self.command, stdout=stdout) + subprocess.call(self.command, stdout=stdout, stderr=DEVNULL) except: if self.remote: import traceback