Index: /branches/pap_mops/ippTools/share/pubtool_pending.sql
===================================================================
--- /branches/pap_mops/ippTools/share/pubtool_pending.sql	(revision 24438)
+++ /branches/pap_mops/ippTools/share/pubtool_pending.sql	(revision 24439)
@@ -16,4 +16,5 @@
         AND publishRun.state = 'new'
         AND diffRun.state = 'full'
+        -- WHERE hook %s
     UNION
     SELECT
@@ -30,4 +31,5 @@
         AND publishRun.state ='new'
         AND camRun.state = 'full'
+        -- WHERE hook %s
 ) AS publishToDo
 LEFT JOIN publishDone USING(pub_id)
Index: /branches/pap_mops/ippTools/src/pubtool.c
===================================================================
--- /branches/pap_mops/ippTools/src/pubtool.c	(revision 24438)
+++ /branches/pap_mops/ippTools/src/pubtool.c	(revision 24439)
@@ -210,8 +210,9 @@
     }
 
+    psString whereClause = psStringCopy(""); // WHERE conditions to add
     if (psListLength(where->list)) {
-        psString whereClause = psDBGenerateWhereConditionSQL(where, NULL);
-        psStringAppend(&query, " AND %s", whereClause);
-        psFree(whereClause);
+        psString clause = psDBGenerateWhereConditionSQL(where, NULL);
+        psStringAppend(&whereClause, "\nAND %s", clause);
+        psFree(clause);
     }
     psFree(where);
@@ -223,9 +224,11 @@
     }
 
-    if (!p_psDBRunQuery(config->dbh, query)) {
-        psError(PS_ERR_UNKNOWN, false, "Database error");
+    if (!p_psDBRunQueryF(config->dbh, query, whereClause, whereClause)) {
+        psError(PS_ERR_UNKNOWN, false, "Database error");
+        psFree(whereClause);
         psFree(query);
         return false;
     }
+    psFree(whereClause);
     psFree(query);
 
