Index: trunk/ippTools/src/disttool.c
===================================================================
--- trunk/ippTools/src/disttool.c	(revision 26984)
+++ trunk/ippTools/src/disttool.c	(revision 26997)
@@ -277,4 +277,22 @@
         // stack stage doesn't require magic
         no_magic = true;
+    } else if (!strcmp(stage, "SSdiff")) {
+      magicRunType = "diffRun";
+      runJoinStr = "diffRun.diff_id";
+      query = pxDataGet("disttool_definebyquery_SSdiff.sql");
+      if (!query) {
+	psError(PXTOOLS_ERR_SYS, false, "failed to retrieve SQL statement");
+	psFree(where);
+	return(false);
+      }
+
+      if (label) {
+	psStringAppend(&query, " AND (diffRun.label = '%s') ", label);
+      }
+      if (dist_group) {
+	psStringAppend(&query, " AND (diffRun.dist_group = '%s') ", dist_group);
+      }
+
+      no_magic = true;    
     } else {
         psError(PS_ERR_UNKNOWN, true, "unknown value for stage: %s", stage);
@@ -313,9 +331,9 @@
         psFree(limitString);
     }
-
+    psTrace("disttool",2,query,joinHook ? joinHook : "");
     if (!p_psDBRunQueryF(config->dbh, query, joinHook ? joinHook : "")) {
-        psError(PS_ERR_UNKNOWN, false, "database error");
-        psFree(query);
-        return false;
+      psError(PS_ERR_UNKNOWN, false, "database error");
+      psFree(query);
+      return false;
     }
     psFree(query);
