Index: trunk/ippTools/src/stacktool.c
===================================================================
--- trunk/ippTools/src/stacktool.c	(revision 19673)
+++ trunk/ippTools/src/stacktool.c	(revision 19676)
@@ -43,4 +43,5 @@
 static bool pendingcleanupskyfileMode(pxConfig *config);
 static bool donecleanupMode(pxConfig *config);
+static bool updatesumskyfileMode(pxConfig *config);
 
 static bool setstackRunState(pxConfig *config, psS64 stack_id, const char *state);
@@ -76,4 +77,5 @@
         MODECASE(STACKTOOL_MODE_PENDINGCLEANUPSKYFILE, pendingcleanupskyfileMode);
         MODECASE(STACKTOOL_MODE_DONECLEANUP,           donecleanupMode);
+        MODECASE(STACKTOOL_MODE_UPDATESUMSKYFILE,      updatesumskyfileMode);
         default:
             psAbort("invalid option (this should not happen)");
@@ -725,5 +727,4 @@
                                uri,
                                path_base,
-                               "full",  // data_state
                                bg,
                                bg_stdev,
@@ -1158,2 +1159,21 @@
     return true;
 }
+static bool updatesumskyfileMode(pxConfig *config)
+{
+    PS_ASSERT_PTR_NON_NULL(config, false);
+
+    PXOPT_LOOKUP_S16(code, config->args, "-code", true, false);
+
+    psMetadata *where = psMetadataAlloc();
+    PXOPT_COPY_S64(config->args, where, "-stack_id",   "stack_id",   "==");
+
+    if (!pxSetFaultCode(config->dbh, "stackSumSkyfile", where, code)) {
+        psError(PS_ERR_UNKNOWN, false, "failed to set set fault flag");
+        psFree (where);
+        return false;
+    }
+    psFree (where);
+
+    return true;
+}
+
