Index: trunk/ippTools/src/magicdstool.c
===================================================================
--- trunk/ippTools/src/magicdstool.c	(revision 24689)
+++ trunk/ippTools/src/magicdstool.c	(revision 24693)
@@ -799,6 +799,7 @@
     PXOPT_COPY_STR(config->args, where, "-component", "component", "==");
     PXOPT_COPY_S16(config->args, where, "-fault", "fault", "==");
-
-    psString query = psStringCopy("DELETE FROM magicDSFile WHERE fault != 0");
+    pxAddLabelSearchArgs (config, where, "-label", "label", "==");
+
+    psString query = psStringCopy("DELETE FROM magicDSFile USING magicDSFile, magicDSRun  WHERE (magicDSRun.magic_ds_id = magicDSFile.magic_ds_id) AND magicDSFile.fault != 0");
 
     if (psListLength(where->list)) {
Index: trunk/ippTools/src/magicdstoolConfig.c
===================================================================
--- trunk/ippTools/src/magicdstoolConfig.c	(revision 24689)
+++ trunk/ippTools/src/magicdstoolConfig.c	(revision 24693)
@@ -106,4 +106,5 @@
     psMetadataAddStr(revertdestreakedfileArgs, PS_LIST_TAIL, "-component", 0, "search by component", NULL);
     psMetadataAddS16(revertdestreakedfileArgs, PS_LIST_TAIL, "-fault", 0, "search by fault code", 0);
+    psMetadataAddStr(revertdestreakedfileArgs, PS_LIST_TAIL, "-label", PS_META_DUPLICATE_OK, "define label", NULL);
 
     // -getskycells
