Index: /trunk/ippTools/src/disttool.c
===================================================================
--- /trunk/ippTools/src/disttool.c	(revision 26924)
+++ /trunk/ippTools/src/disttool.c	(revision 26925)
@@ -428,5 +428,8 @@
     PXOPT_COPY_S64(config->args, where, "-dist_id", "dist_id", "==");
     PXOPT_COPY_STR(config->args, where, "-stage", "stage", "==");;
-    PXOPT_COPY_STR(config->args, where, "-state", "state", "==");
+    PXOPT_COPY_STR(config->args, where, "-state", "distRun.state", "==");
+    PXOPT_COPY_STR(config->args, where, "-label", "label", "==");
+    PXOPT_COPY_STR(config->args, where, "-data_group", "distRun.data_group", "==");
+    PXOPT_COPY_STR(config->args, where, "-dist_group", "distTarget.dist_group", "==");
     PXOPT_COPY_STR(config->args, where, "-label", "label", "==");
 
@@ -448,19 +451,19 @@
     }
 
-    psString query = psStringCopy("UPDATE distRun SET time_stamp = UTC_TIMESTAMP()");
+    psString query = psStringCopy("UPDATE distRun join distTarget using(target_id, stage) SET distRun.time_stamp = UTC_TIMESTAMP()");
 
     if (outdir) {
-        psStringAppend(&query, " , outdir = '%s'", outdir);
+        psStringAppend(&query, " , distRun.outdir = '%s'", outdir);
     }
     if (state) {
-        psStringAppend(&query, " , state = '%s'", state);
+        psStringAppend(&query, " , distRun.state = '%s'", state);
     }
 
     if (label) {
-        psStringAppend(&query, " , label = '%s'", label);
+        psStringAppend(&query, " , distRun.label = '%s'", label);
     }
 
     if (fault) {
-        psStringAppend(&query, " , fault = %d", fault);
+        psStringAppend(&query, " , distRun.fault = %d", fault);
     }
 
Index: /trunk/ippTools/src/disttoolConfig.c
===================================================================
--- /trunk/ippTools/src/disttoolConfig.c	(revision 26924)
+++ /trunk/ippTools/src/disttoolConfig.c	(revision 26925)
@@ -74,4 +74,6 @@
     psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-state",     0, "value for state", NULL);
     psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-label",     0, "limit updates to label", NULL);
+    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-data_group",     0, "limit updates to data_group", NULL);
+    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-dist_group",     0, "limit updates to data_group", NULL);
     psMetadataAddS16(updaterunArgs, PS_LIST_TAIL, "-fault",      0, "define fault code", 0);
 
