Index: /branches/pap/ippTools/share/bgtool_tochip.sql
===================================================================
--- /branches/pap/ippTools/share/bgtool_tochip.sql	(revision 28471)
+++ /branches/pap/ippTools/share/bgtool_tochip.sql	(revision 28472)
@@ -15,2 +15,4 @@
     AND chipProcessedImfile.quality = 0
     AND (Label.active OR Label.active IS NULL)
+-- WHERE hook %s
+ORDER BY priority DESC, chip_bg_id
Index: /branches/pap/ippTools/share/bgtool_towarp.sql
===================================================================
--- /branches/pap/ippTools/share/bgtool_towarp.sql	(revision 28471)
+++ /branches/pap/ippTools/share/bgtool_towarp.sql	(revision 28472)
@@ -22,2 +22,4 @@
     AND chipBackgroundImfile.quality = 0
     AND (Label.active OR Label.active IS NULL)
+-- WHERE hook %s
+ORDER BY priority DESC, chip_bg_id
Index: /branches/pap/ippTools/src/bgtool.c
===================================================================
--- /branches/pap/ippTools/src/bgtool.c	(revision 28471)
+++ /branches/pap/ippTools/src/bgtool.c	(revision 28472)
@@ -495,5 +495,5 @@
     psMetadata *where = psMetadataAlloc();
     PXOPT_COPY_S64(config->args, where, "-chip_bg_id", "chipBackgroundRun.chip_bg_id", "==");
-    pxAddLabelSearchArgs (config, where, "-label", "chipBackgroundRun.label", "==");
+    pxAddLabelSearchArgs(config, where, "-label", "chipBackgroundRun.label", "==");
 
     PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false);
@@ -514,16 +514,15 @@
     psFree(where);
 
-    psString limitString = psStringCopy("\nORDER BY priority DESC, chip_bg_id");
     if (limit) {
-        psStringAppend(&limitString, "%s", psDBGenerateLimitSQL(limit));
+        psString limitString = psDBGenerateLimitSQL(limit);
         psStringAppend(&query, " %s", limitString);
-    }
-
-    if (!p_psDBRunQueryF(config->dbh, query, whereStr, limitString, whereStr,  limitString)) {
+        psFree(limitString);
+    }
+
+    if (!p_psDBRunQueryF(config->dbh, query, whereStr)) {
         psError(psErrorCodeLast(), false, "database error");
         psFree(query);
         return false;
     }
-    psFree(limitString);
     psFree(whereStr);
     psFree(query);
@@ -1286,16 +1285,15 @@
     psFree(where);
 
-    psString limitString = psStringCopy("\nORDER BY priority DESC, warp_bg_id");
     if (limit) {
-        psStringAppend(&limitString, "%s", psDBGenerateLimitSQL(limit));
+        psString limitString = psDBGenerateLimitSQL(limit)
         psStringAppend(&query, " %s", limitString);
-    }
-
-    if (!p_psDBRunQueryF(config->dbh, query, whereStr, limitString, whereStr,  limitString)) {
+        psFree(limitString);
+    }
+
+    if (!p_psDBRunQueryF(config->dbh, query, whereStr)) {
         psError(psErrorCodeLast(), false, "database error");
         psFree(query);
         return false;
     }
-    psFree(limitString);
     psFree(whereStr);
     psFree(query);
