Make sure stdout and stderr are written to autoserv.std* files.
From: John Admanski <jadmanski@google.com>
Signed-off-by: Martin Bligh <mbligh@google.com>
git-svn-id: http://test.kernel.org/svn/autotest/trunk@883 592f7852-d20e-0410-864c-8624ca9c26a4
diff --git a/server/server_job.py b/server/server_job.py
index a29a6df..8cc78ff 100755
--- a/server/server_job.py
+++ b/server/server_job.py
@@ -16,6 +16,13 @@
from utils import *
from error import *
+# this magic incantation should give us access to a client library
+server_dir = os.path.dirname(__file__)
+client_dir = os.path.join(server_dir, "..", "client", "bin")
+sys.path.append(client_dir)
+import fd_stack
+sys.path.pop()
+
preamble = """\
import os, sys
sys.stderr = __stderr
@@ -107,6 +114,9 @@
self.client = client
self.record_prefix = ''
+ self.stdout = fd_stack.fd_stack(1, sys.stdout)
+ self.stderr = fd_stack.fd_stack(2, sys.stderr)
+
if os.path.exists(self.status):
os.unlink(self.status)
job_data = { 'label' : label, 'user' : user}