Index: branches/tap_branches/ippTools/src/receivetool.c
===================================================================
--- branches/tap_branches/ippTools/src/receivetool.c	(revision 25900)
+++ branches/tap_branches/ippTools/src/receivetool.c	(revision 27838)
@@ -105,4 +105,5 @@
     // optional
     PXOPT_LOOKUP_STR(comment, config->args, "-comment",  false, false);
+    PXOPT_LOOKUP_STR(state, config->args, "-state",  false, false);
     PXOPT_LOOKUP_STR(last, config->args, "-last",  false, false);
     PXOPT_LOOKUP_STR(status_product, config->args, "-status_product",  false, false);
@@ -110,5 +111,5 @@
     PXOPT_LOOKUP_STR(ds_dbhost, config->args, "-ds_dbhost",  false, false);
 
-    if (!receiveSourceInsert(config->dbh, 0, source, product, workdir, comment, last, status_product, ds_dbname, ds_dbhost)) {
+    if (!receiveSourceInsert(config->dbh, 0, source, product, workdir, state, comment, last, status_product, ds_dbname, ds_dbhost)) {
         psError(PS_ERR_UNKNOWN, false, "Database error");
         return false;
@@ -135,5 +136,5 @@
     psString query = pxDataGet("receivetool_list.sql");
     if (!query) {
-        psError(PXTOOLS_ERR_DATA, false, "Failed to retreive SQL statement");
+        psError(PXTOOLS_ERR_SYS, false, "Failed to retreive SQL statement");
         psFree(where);
         return false;
@@ -142,5 +143,5 @@
     if (psListLength(where->list)) {
         psString whereClause = psDBGenerateWhereConditionSQL(where, NULL);
-        psStringAppend(&query, " WHERE %s", whereClause);
+        psStringAppend(&query, " AND %s", whereClause);
         psFree(whereClause);
     }
@@ -194,5 +195,5 @@
     psString query = pxDataGet("receivetool_addfileset.sql");
     if (!query) {
-        psError(PXTOOLS_ERR_DATA, false, "Failed to retreive SQL statement");
+        psError(PXTOOLS_ERR_SYS, false, "Failed to retreive SQL statement");
         return false;
     }
@@ -301,5 +302,5 @@
     psString query = pxDataGet("receivetool_pendingfileset.sql");
     if (!query) {
-        psError(PXTOOLS_ERR_DATA, false, "Failed to retreive SQL statement");
+        psError(PXTOOLS_ERR_SYS, false, "Failed to retreive SQL statement");
         psFree(where);
         return false;
@@ -380,5 +381,5 @@
         psString file_type = psMetadataLookupStr(NULL, md, "file_type");
         psString component = psMetadataLookupStr(NULL, md, "component");
-        
+
         if (!file) {
             psError(PS_ERR_UNKNOWN, false, "failed to find value for file");
@@ -430,5 +431,5 @@
     psString query = pxDataGet("receivetool_pendingfile.sql");
     if (!query) {
-        psError(PXTOOLS_ERR_DATA, false, "Failed to retreive SQL statement");
+        psError(PXTOOLS_ERR_SYS, false, "Failed to retreive SQL statement");
         psFree(where);
         return false;
@@ -513,5 +514,5 @@
     psString query = pxDataGet("receivetool_revert.sql");
     if (!query) {
-        psError(PXTOOLS_ERR_DATA, false, "Failed to retreive SQL statement");
+        psError(PXTOOLS_ERR_SYS, false, "Failed to retreive SQL statement");
         psFree(where);
         return false;
@@ -546,5 +547,5 @@
     psString query = pxDataGet("receivetool_toadvance.sql");
     if (!query) {
-        psError(PXTOOLS_ERR_DATA, false, "Failed to retreive SQL statement");
+        psError(PXTOOLS_ERR_SYS, false, "Failed to retreive SQL statement");
         psFree(where);
         return false;
@@ -612,5 +613,5 @@
     psString query = NULL;              // Query to execute
     psStringAppend(&query, "UPDATE receiveFileset SET ");
-    
+
     psString sep = "";
     if (fault) {
@@ -630,5 +631,5 @@
         sep = ",";
     }
-    
+
     psStringAppend(&query, " WHERE fileset_id = %" PRId64, fileset_id);
 
