Index: trunk/Ohana/src/opihi/pantasks/CheckJobs.c
===================================================================
--- trunk/Ohana/src/opihi/pantasks/CheckJobs.c	(revision 8129)
+++ trunk/Ohana/src/opihi/pantasks/CheckJobs.c	(revision 9037)
@@ -3,4 +3,5 @@
 int CheckJobs () {
 
+  FILE *f;
   Job *job;
   Macro *macro;
@@ -31,4 +32,24 @@
 	PushNamedQueue ("stdout", job[0].stdout.buffer);
 	PushNamedQueue ("stderr", job[0].stderr.buffer);
+
+	/* save the stdout and stderr if desired */
+	if (job[0].stdout_dump != NULL) {
+	  f = fopen (job[0].stdout_dump, "a");
+	  if (f == NULL) {
+	    gprint (GP_ERR, "unable to open stdout dump file %s\n", job[0].stdout_dump);
+	  } else {
+	    fwrite (job[0].stdout.buffer, 1, job[0].stdout.Nbuffer, f);
+	    fclose (f);
+	  }
+	}
+	if (job[0].stderr_dump != NULL) {
+	  f = fopen (job[0].stderr_dump, "a");
+	  if (f == NULL) {
+	    gprint (GP_ERR, "unable to open stderr dump file %s\n", job[0].stderr_dump);
+	  } else {
+	    fwrite (job[0].stderr.buffer, 1, job[0].stderr.Nbuffer, f);
+	    fclose (f);
+	  }
+	}
 
 	/* set taskarg variables */
