Index: trunk/ippTools/src/addtool.c
===================================================================
--- trunk/ippTools/src/addtool.c	(revision 25837)
+++ trunk/ippTools/src/addtool.c	(revision 25840)
@@ -266,5 +266,5 @@
 
     // pxUpdateRun gets parameters from config->args and runs the update query
-    bool result = pxUpdateRun(config, where, &query, false);
+    bool result = pxUpdateRun(config, where, &query, "addRun", false);
 
     psFree(query);
Index: trunk/ippTools/src/camtool.c
===================================================================
--- trunk/ippTools/src/camtool.c	(revision 25837)
+++ trunk/ippTools/src/camtool.c	(revision 25840)
@@ -265,5 +265,5 @@
 
     // pxUpdateRun gets parameters from config->args and updates
-    bool result = pxUpdateRun(config, where, &query, true);
+    bool result = pxUpdateRun(config, where, &query, "camRun", true);
     if (!result) {
         psError(PXTOOLS_ERR_DATA, false, "pxUpdateRun failed");
Index: trunk/ippTools/src/chiptool.c
===================================================================
--- trunk/ippTools/src/chiptool.c	(revision 25837)
+++ trunk/ippTools/src/chiptool.c	(revision 25840)
@@ -320,5 +320,5 @@
 
     // pxUpdateRun gets parameters from config->args and updates
-    bool result = pxUpdateRun(config, where, &query, true);
+    bool result = pxUpdateRun(config, where, &query, "chipRun", true);
     if (!result) {
         psError(PXTOOLS_ERR_DATA, false, "pxUpdateRun failed");
Index: trunk/ippTools/src/difftool.c
===================================================================
--- trunk/ippTools/src/difftool.c	(revision 25837)
+++ trunk/ippTools/src/difftool.c	(revision 25840)
@@ -198,5 +198,5 @@
 
     // pxUpdateRun gets parameters from config->args and updates
-    bool result = pxUpdateRun(config, where, &query, true);
+    bool result = pxUpdateRun(config, where, &query, "diffRun", true);
 
     psFree(query);
Index: trunk/ippTools/src/difftoolConfig.c
===================================================================
--- trunk/ippTools/src/difftoolConfig.c	(revision 25837)
+++ trunk/ippTools/src/difftoolConfig.c	(revision 25840)
@@ -61,6 +61,6 @@
     // -updaterun
     psMetadata *updaterunArgs = psMetadataAlloc();
-    psMetadataAddS64(updaterunArgs, PS_LIST_TAIL, "-diff_id", 0,            "define diff ID (required)", 0);
-    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-state", 0,            "set state (required)", NULL);
+    psMetadataAddS64(updaterunArgs, PS_LIST_TAIL, "-diff_id", 0,          "define diff ID", 0);
+    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-state", 0,            "set state", NULL);
     psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-label", 0,            "define by label instead of diff ID", 0);
     psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-set_label", 0,        "define new value for label", 0);
Index: trunk/ippTools/src/faketool.c
===================================================================
--- trunk/ippTools/src/faketool.c	(revision 25837)
+++ trunk/ippTools/src/faketool.c	(revision 25840)
@@ -346,5 +346,5 @@
 
     // pxUpdateRun gets parameters from config->args and updates
-    bool result = pxUpdateRun(config, where, &query, true);
+    bool result = pxUpdateRun(config, where, &query, "fakeRun", true);
     if (!result) {
         psError(PXTOOLS_ERR_DATA, false, "pxUpdateRun failed");
Index: trunk/ippTools/src/faketoolConfig.c
===================================================================
--- trunk/ippTools/src/faketoolConfig.c	(revision 25837)
+++ trunk/ippTools/src/faketoolConfig.c	(revision 25840)
@@ -142,5 +142,8 @@
     psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-sun_angle_min",  0,            "define min solar angle", NAN);
     psMetadataAddF32(updaterunArgs, PS_LIST_TAIL, "-sun_angle_max",  0,            "define max solar angle", NAN);
+    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-state", 0, "search by state", NULL);
     psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-label", 0, "search by label", NULL);
+    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-data_group", 0, "search by data_group", NULL);
+    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-dist_group", 0, "search by data_group", NULL);
 
     psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-set_state", 0,            "set state", NULL);
Index: trunk/ippTools/src/pxtools.c
===================================================================
--- trunk/ippTools/src/pxtools.c	(revision 25837)
+++ trunk/ippTools/src/pxtools.c	(revision 25840)
@@ -110,5 +110,5 @@
 
 // shared code for updating the various strings for a Run
-bool pxUpdateRun(pxConfig *config, psMetadata *where, psString *pQuery, bool has_dist_group)
+bool pxUpdateRun(pxConfig *config, psMetadata *where, psString *pQuery, psString table, bool has_dist_group)
 {
     PS_ASSERT_PTR_NON_NULL(config, false);
@@ -150,19 +150,19 @@
     char *comma = ",";
 
-#   define addColumn(_val) \
+#   define addColumn(_tab, _val) \
         do { \
             if (_val) { \
-                psStringAppend(pQuery, "%s %s = '%s'", separator, #_val, _val); \
+                psStringAppend(pQuery, "%s %s.%s = '%s'", separator, _tab, #_val, _val); \
                 separator = comma; \
             } \
         } while (0)
 
-    addColumn(state);
-    addColumn(data_group);
+    addColumn(table, state);
+    addColumn(table, data_group);
     if (has_dist_group) {
-        addColumn(dist_group);
+        addColumn(table, dist_group);
     }
-    addColumn(note);
-    addColumn(label);
+    addColumn(table, note);
+    addColumn(table, label);
 
     psString whereClause =  psDBGenerateWhereSQL(where, NULL);
Index: trunk/ippTools/src/pxtools.h
===================================================================
--- trunk/ippTools/src/pxtools.h	(revision 25837)
+++ trunk/ippTools/src/pxtools.h	(revision 25840)
@@ -63,5 +63,5 @@
 bool pxGetOptions(FILE *stream, int argc, char **argv, pxConfig *config, psMetadata *modes, psMetadata *argSets);
 
-bool pxUpdateRun(pxConfig *config, psMetadata *where, psString *pQuery, bool has_dist_group);
+bool pxUpdateRun(pxConfig *config, psMetadata *where, psString *pQuery, psString table, bool has_dist_group);
 
 #define PXOPT_ADD_MODE(option, comment, modeval, argset) \
Index: trunk/ippTools/src/stacktool.c
===================================================================
--- trunk/ippTools/src/stacktool.c	(revision 25837)
+++ trunk/ippTools/src/stacktool.c	(revision 25840)
@@ -600,5 +600,5 @@
 
     // pxUpdateRun gets parameters from config->args and updates
-    bool result = pxUpdateRun(config, where, &query, true);
+    bool result = pxUpdateRun(config, where, &query, "stackRun", true);
 
     psFree(query);
Index: trunk/ippTools/src/warptool.c
===================================================================
--- trunk/ippTools/src/warptool.c	(revision 25837)
+++ trunk/ippTools/src/warptool.c	(revision 25840)
@@ -397,5 +397,5 @@
 
     // pxUpdateRun gets parameters from config->args and updates
-    bool result = pxUpdateRun(config, where, &query, true);
+    bool result = pxUpdateRun(config, where, &query, "warpRun", true);
 
     psFree(query);
