Index: trunk/ippTools/src/pstamptool.c
===================================================================
--- trunk/ippTools/src/pstamptool.c	(revision 25493)
+++ trunk/ippTools/src/pstamptool.c	(revision 25552)
@@ -768,15 +768,16 @@
     PXOPT_COPY_S64(config->args, where, "-fault",  "fault", "==");
     PXOPT_COPY_S64(config->args, where, "-req_id_min",  "req_id", ">=");
-
-    if (!psListLength(where->list)) {
+    PXOPT_LOOKUP_BOOL(all, config->args, "-all", false);
+
+    psString query = pxDataGet("pstamptool_revertjob.sql");
+    if (!psListLength(where->list) && !all) {
         psFree(where);
-        psError(PXTOOLS_ERR_DATA, false, "search parameters are required");
-        return false;
-    }
-
-    psString query = pxDataGet("pstamptool_revertjob.sql");
-    psString whereClause = psDBGenerateWhereConditionSQL(where, "pstampJob");
-    psStringAppend(&query, " AND %s", whereClause);
-    psFree(whereClause);
+        psError(PXTOOLS_ERR_DATA, false, "search parameters or -all are required");
+        return false;
+    } else {
+        psString whereClause = psDBGenerateWhereConditionSQL(where, "pstampJob");
+        psStringAppend(&query, " AND %s", whereClause);
+        psFree(whereClause);
+    }
     psFree(where);
     
