Index: /trunk/Ohana/src/opihi/pantasks/CheckJobs.c
===================================================================
--- /trunk/Ohana/src/opihi/pantasks/CheckJobs.c	(revision 13485)
+++ /trunk/Ohana/src/opihi/pantasks/CheckJobs.c	(revision 13486)
@@ -87,4 +87,10 @@
 	set_variable ("JOB_DTIME", job[0].dtime);
 
+	if (job[0].realhost == NULL) {
+	  set_str_variable ("JOB_HOSTNAME", job[0].realhost);
+	} else {
+	  set_str_variable ("JOB_HOSTNAME", job[0].realhost);
+	}	    
+
 	if (status == JOB_CRASH) {
 	  /* XXX add an Ncrash element? */
Index: /trunk/Ohana/src/opihi/pantasks/ControllerOps.c
===================================================================
--- /trunk/Ohana/src/opihi/pantasks/ControllerOps.c	(revision 13485)
+++ /trunk/Ohana/src/opihi/pantasks/ControllerOps.c	(revision 13486)
@@ -66,5 +66,5 @@
 
   int outstate, status;
-  char cmd[128], status_string[64];
+  char cmd[128], status_string[64], string[128];
   char *p;
   IOBuffer buffer;
@@ -87,14 +87,17 @@
 
   /** parse status message **/
-  p = memstr (buffer.buffer, "STATUS", buffer.Nbuffer);
+  p = memstr (buffer.buffer, "STATUS",   buffer.Nbuffer);
   sscanf (p, "%*s %s", status_string);
-  p = memstr (buffer.buffer, "EXITST", buffer.Nbuffer);
+  p = memstr (buffer.buffer, "EXITST",   buffer.Nbuffer);
   sscanf (p, "%*s %d", &job[0].exit_status);
-  p = memstr (buffer.buffer, "STDOUT", buffer.Nbuffer);
+  p = memstr (buffer.buffer, "STDOUT",   buffer.Nbuffer);
   sscanf (p, "%*s %d", &job[0].stdout_size);
-  p = memstr (buffer.buffer, "STDERR", buffer.Nbuffer);
+  p = memstr (buffer.buffer, "STDERR",   buffer.Nbuffer);
   sscanf (p, "%*s %d", &job[0].stderr_size);
-  p = memstr (buffer.buffer, "DTIME",  buffer.Nbuffer);
+  p = memstr (buffer.buffer, "DTIME",    buffer.Nbuffer);
   sscanf (p, "%*s %lf", &job[0].dtime);
+  p = memstr (buffer.buffer, "HOSTNAME", buffer.Nbuffer);
+  sscanf (p, "%*s %s", string);
+  job[0].realhost = strcreate (string);
   FreeIOBuffer (&buffer);
 
Index: /trunk/Ohana/src/opihi/pantasks/JobOps.c
===================================================================
--- /trunk/Ohana/src/opihi/pantasks/JobOps.c	(revision 13485)
+++ /trunk/Ohana/src/opihi/pantasks/JobOps.c	(revision 13486)
@@ -180,4 +180,5 @@
   if (job[0].stdout_dump != NULL) free (job[0].stdout_dump);
   if (job[0].stderr_dump != NULL) free (job[0].stderr_dump);
+  if (job[0].realhost != NULL) free (job[0].realhost);
 
   FreeIOBuffer (&job[0].stdout_buff);
