Index: trunk/Ohana/src/opihi/pcontrol/JobOps.c
===================================================================
--- trunk/Ohana/src/opihi/pcontrol/JobOps.c	(revision 16472)
+++ trunk/Ohana/src/opihi/pcontrol/JobOps.c	(revision 17476)
@@ -3,4 +3,5 @@
 Stack *JobPool_Pending;
 Stack *JobPool_Busy;
+Stack *JobPool_Resp;
 Stack *JobPool_Done;
 Stack *JobPool_Kill;
@@ -11,4 +12,5 @@
   JobPool_Pending = InitStack ();
   JobPool_Busy    = InitStack ();
+  JobPool_Resp    = InitStack ();
   JobPool_Done    = InitStack ();
   JobPool_Kill    = InitStack ();
@@ -28,4 +30,5 @@
   FreeJobStack (JobPool_Pending);
   FreeJobStack (JobPool_Busy   );
+  FreeJobStack (JobPool_Resp   );
   FreeJobStack (JobPool_Done   );
   FreeJobStack (JobPool_Kill   );
@@ -38,4 +41,5 @@
     case PCONTROL_JOB_PENDING: return ("PENDING");
     case PCONTROL_JOB_BUSY:    return ("BUSY");
+    case PCONTROL_JOB_RESP:    return ("RESP");
     case PCONTROL_JOB_DONE:    return ("DONE");
     case PCONTROL_JOB_KILL:    return ("KILL");
@@ -52,4 +56,5 @@
     case PCONTROL_JOB_PENDING: return (JobPool_Pending);
     case PCONTROL_JOB_BUSY:    return (JobPool_Busy);
+    case PCONTROL_JOB_RESP:    return (JobPool_Resp);
     case PCONTROL_JOB_DONE:    return (JobPool_Done);
     case PCONTROL_JOB_KILL:    return (JobPool_Kill);
@@ -66,4 +71,5 @@
   if (!strcasecmp (name, "pending")) return (JobPool_Pending);
   if (!strcasecmp (name, "busy"))    return (JobPool_Busy);
+  if (!strcasecmp (name, "resp"))    return (JobPool_Resp);
   if (!strcasecmp (name, "done"))    return (JobPool_Done);
   if (!strcasecmp (name, "exit"))    return (JobPool_Exit);
@@ -77,4 +83,6 @@
   int stat;
   Stack *stack;
+
+  // fprintf (stderr, "move job %s to %s\n", job[0].argv[0], GetJobStackName(StackID));
 
   stack = GetJobStack (StackID);
@@ -115,4 +123,8 @@
 
   *StackID = PCONTROL_JOB_BUSY;
+  job = PullJobFromStackByID (*StackID, JobID);
+  if (job != NULL) return (job);
+
+  *StackID = PCONTROL_JOB_RESP;
   job = PullJobFromStackByID (*StackID, JobID);
   if (job != NULL) return (job);
