summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xsrc/daemon.py10
1 files 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