Index: /trunk/Ohana/src/opihi/include/pantasks.h
===================================================================
--- /trunk/Ohana/src/opihi/include/pantasks.h	(revision 11387)
+++ /trunk/Ohana/src/opihi/include/pantasks.h	(revision 11388)
@@ -144,4 +144,5 @@
   char   *stdout_dump;
   char   *stderr_dump;
+  char   *realhost;
 
   int         stdout_size;		/* size of pending stdout buffer (controller) */
Index: /trunk/Ohana/src/opihi/include/pcontrol.h
===================================================================
--- /trunk/Ohana/src/opihi/include/pcontrol.h	(revision 11387)
+++ /trunk/Ohana/src/opihi/include/pcontrol.h	(revision 11388)
@@ -67,4 +67,5 @@
   char       **argv;
   char        *hostname;
+  char        *realhost;
   int          exit_status;
   int          Reset;
Index: /trunk/Ohana/src/opihi/pantasks/JobOps.c
===================================================================
--- /trunk/Ohana/src/opihi/pantasks/JobOps.c	(revision 11387)
+++ /trunk/Ohana/src/opihi/pantasks/JobOps.c	(revision 11388)
@@ -114,4 +114,5 @@
 
   job[0].task = task;
+  job[0].realhost = NULL;
   
   /* if we decide we need to be able to dynamically set task qualities (like host, timeouts, etc), the we will
Index: /trunk/Ohana/src/opihi/pcontrol/CheckBusyJob.c
===================================================================
--- /trunk/Ohana/src/opihi/pcontrol/CheckBusyJob.c	(revision 11387)
+++ /trunk/Ohana/src/opihi/pcontrol/CheckBusyJob.c	(revision 11388)
@@ -31,4 +31,6 @@
       job[0].host = NULL;
       host[0].job = NULL;
+      if (job[0].realhost) free (job[0].realhost);
+      job[0].realhost = NULL;
       PutHost (host, PCONTROL_HOST_DOWN, STACK_BOTTOM);
       PutJob (job, PCONTROL_JOB_PENDING, STACK_BOTTOM);
Index: /trunk/Ohana/src/opihi/pcontrol/JobOps.c
===================================================================
--- /trunk/Ohana/src/opihi/pcontrol/JobOps.c	(revision 11387)
+++ /trunk/Ohana/src/opihi/pcontrol/JobOps.c	(revision 11388)
@@ -145,4 +145,5 @@
   job[0].JobID    = NextJobID();
   job[0].Reset    = FALSE;
+  job[0].realhost = NULL;
 
   /* do this step on start? */
Index: /trunk/Ohana/src/opihi/pcontrol/StartJob.c
===================================================================
--- /trunk/Ohana/src/opihi/pcontrol/StartJob.c	(revision 11387)
+++ /trunk/Ohana/src/opihi/pcontrol/StartJob.c	(revision 11388)
@@ -48,4 +48,6 @@
       job[0].host = NULL;
       host[0].job = NULL;
+      if (job[0].realhost) free (job[0].realhost);
+      job[0].realhost = NULL;
       PutHost (host, PCONTROL_HOST_DONE, STACK_BOTTOM);
       PutJob (job, PCONTROL_JOB_PENDING, STACK_BOTTOM);
@@ -78,4 +80,5 @@
 
     default:
+      job[0].realhost = strcreate (host[0].hostname);
       job[0].pid = status;
       PutHost (host, PCONTROL_HOST_BUSY, STACK_BOTTOM);
Index: /trunk/Ohana/src/opihi/pcontrol/check.c
===================================================================
--- /trunk/Ohana/src/opihi/pcontrol/check.c	(revision 11387)
+++ /trunk/Ohana/src/opihi/pcontrol/check.c	(revision 11388)
@@ -28,4 +28,9 @@
     gprint (GP_LOG, "STDERR %d\n", job[0].stderr_size);
     gprint (GP_LOG, "DTIME %lf\n", job[0].dtime);
+    if (job[0].realhost) {
+	gprint (GP_LOG, "HOSTNAME %s\n", job[0].realhost);
+    } else {
+	gprint (GP_LOG, "HOSTNAME NONE\n");
+    }
     PutJob (job, StackID, STACK_BOTTOM);
     ClearCheckPoint ();
