Index: trunk/ippTools/src/stacktool.c
===================================================================
--- trunk/ippTools/src/stacktool.c	(revision 34443)
+++ trunk/ippTools/src/stacktool.c	(revision 34500)
@@ -748,4 +748,5 @@
     PXOPT_COPY_STR(config->args, where, "-state",     "stackRun.state",     "==");
     PXOPT_COPY_S64(config->args, where, "-sass_id",   "stackAssociationMap.sass_id",  "==");
+    PXOPT_LOOKUP_S16(fault, config->args, "-fault", false, false);
     if (!psListLength(where->list)) {
         psFree(where);
@@ -756,4 +757,9 @@
     //CZW join against stackAssociationMap
     psString query = psStringCopy("UPDATE stackRun");
+
+    if (fault) {
+        psStringAppend(&query, " JOIN stackSumSkyfile USING(stack_id)");
+        PXOPT_COPY_S16(config->args, where, "-fault", "stackSumSkyfile.fault", "==");
+    }
 
     // pxUpdateRun gets parameters from config->args and updates
Index: trunk/ippTools/src/stacktoolConfig.c
===================================================================
--- trunk/ippTools/src/stacktoolConfig.c	(revision 34443)
+++ trunk/ippTools/src/stacktoolConfig.c	(revision 34500)
@@ -121,5 +121,6 @@
     psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-state", 0,            "search by state", NULL);
     psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-label", 0,            "search by label", 0);
-    psMetadataAddS64(updaterunArgs, PS_LIST_TAIL, "-sass_id", 0,           "search by stack association ID", 0);
+    psMetadataAddS16(updaterunArgs, PS_LIST_TAIL, "-fault",  0,           "search by fault code", 0);
+    psMetadataAddS64(updaterunArgs, PS_LIST_TAIL, "-sass_id", 0,          "search by stack association ID", 0);
     psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-set_label", 0,        "define new value for label", 0);
     psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-set_state", 0,        "define new state", NULL);
