Index: trunk/ippTools/share/difftool_revertdiffskyfile_delete.sql
===================================================================
--- trunk/ippTools/share/difftool_revertdiffskyfile_delete.sql	(revision 19459)
+++ trunk/ippTools/share/difftool_revertdiffskyfile_delete.sql	(revision 19462)
@@ -1,3 +1,5 @@
 DELETE FROM diffSkyfile
+USING diffSkyfile, diffRun
 WHERE
-    fault != 0
+    diffRun.diff_id = diffSkyfile.diff_id
+    AND fault != 0
Index: trunk/ippTools/src/difftool.c
===================================================================
--- trunk/ippTools/src/difftool.c	(revision 19459)
+++ trunk/ippTools/src/difftool.c	(revision 19462)
@@ -607,5 +607,6 @@
 
     psMetadata *where = psMetadataAlloc();
-    PXOPT_COPY_S64(config->args, where,  "-diff_id", "diff_id", "==");
+    PXOPT_COPY_S64(config->args, where,  "-diff_id", "diffRun.diff_id", "==");
+    PXOPT_COPY_STR(config->args, where,  "-label", "diffRun.label", "==");
     PXOPT_COPY_S16(config->args, where, "-code",     "fault", "==");
 
Index: trunk/ippTools/src/difftoolConfig.c
===================================================================
--- trunk/ippTools/src/difftoolConfig.c	(revision 19459)
+++ trunk/ippTools/src/difftoolConfig.c	(revision 19462)
@@ -114,5 +114,6 @@
     // -revertdiffskyfile
     psMetadata *revertdiffskyfileArgs = psMetadataAlloc();
-    psMetadataAddS64(revertdiffskyfileArgs, PS_LIST_TAIL, "-diff_id", 0,            "define warp ID (required)", 0);
+    psMetadataAddS64(revertdiffskyfileArgs, PS_LIST_TAIL, "-diff_id", 0,            "search by diff ID", 0);
+    psMetadataAddStr(revertdiffskyfileArgs, PS_LIST_TAIL, "-label", 0, "search by label", NULL);
     psMetadataAddS16(revertdiffskyfileArgs, PS_LIST_TAIL, "-code",  0,            "search by fault code", 0);
 
