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}