Summary: Fixing further breakage found using the -N flag of autoserv

Found more places of the code that were breaking autoserv due to the -N
flag. Try to fix the breakages.

Signed-off-by: Lucas Meneghel Rodrigues <lucasmr@br.ibm.com>



git-svn-id: http://test.kernel.org/svn/autotest/trunk@2956 592f7852-d20e-0410-864c-8624ca9c26a4
diff --git a/server/server_job.py b/server/server_job.py
index 4925614..13464ec 100755
--- a/server/server_job.py
+++ b/server/server_job.py
@@ -699,10 +699,13 @@
 
         @returns The path where the status log should be.
         """
-        if subdir:
-            return os.path.join(self.resultdir, subdir, "status.log")
+        if self.resultdir:
+            if subdir:
+                return os.path.join(self.resultdir, subdir, "status.log")
+            else:
+                return os.path.join(self.resultdir, "status.log")
         else:
-            return os.path.join(self.resultdir, "status.log")
+            return None
 
 
     def _update_uncollected_logs_list(self, update_func):
@@ -949,7 +952,8 @@
 
         status_file = self.get_status_log_path()
         sys.stdout.write(msg)
-        open(status_file, "a").write(msg)
+        if status_file:
+            open(status_file, "a").write(msg)
         if subdir:
             sub_status_file = self.get_status_log_path(subdir)
             open(sub_status_file, "a").write(msg)