Index: trunk/ippTools/share/Makefile.am
===================================================================
--- trunk/ippTools/share/Makefile.am	(revision 27775)
+++ trunk/ippTools/share/Makefile.am	(revision 27776)
@@ -37,4 +37,5 @@
      chiptool_processedimfile.sql \
      chiptool_revertprocessedimfile.sql \
+     chiptool_revertupdatedimfile.sql \
      chiptool_run.sql \
      chiptool_runstate.sql \
Index: trunk/ippTools/src/chiptool.c
===================================================================
--- trunk/ippTools/src/chiptool.c	(revision 27775)
+++ trunk/ippTools/src/chiptool.c	(revision 27776)
@@ -813,8 +813,15 @@
         return false;
     }
+    psString query_update = pxDataGet("chiptool_revertupdatedimfile.sql");
+    if (!query) {
+        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
+        psFree(where);
+        return false;
+    }
 
     if (where && psListLength(where->list)) {
         psString whereClause = psDBGenerateWhereConditionSQL(where, NULL);
         psStringAppend(&query, " AND %s", whereClause);
+        psStringAppend(&query_update, " AND %s", whereClause);
         psFree(whereClause);
     }
@@ -828,4 +835,10 @@
     }
     psFree(query);
+    if (!p_psDBRunQuery(config->dbh, query_update)) {
+        psError(PS_ERR_UNKNOWN, false, "database error");
+        psFree(query_update);
+        return false;
+    }
+    psFree(query_update);
 
     return true;
