Index: trunk/ippTools/src/addtool.c
===================================================================
--- trunk/ippTools/src/addtool.c	(revision 41072)
+++ trunk/ippTools/src/addtool.c	(revision 41213)
@@ -134,9 +134,9 @@
     PXOPT_LOOKUP_STR(minidvodb_name,  config->args, "-set_minidvodb_name", false, false);
     PXOPT_LOOKUP_STR(minidvodb_group, config->args, "-set_minidvodb_group", false, false);
+    PXOPT_LOOKUP_STR(minidvodb_host,  config->args, "-set_minidvodb_host",  false, false);
     PXOPT_LOOKUP_BOOL(image_only, config->args, "-image_only", false);
     PXOPT_LOOKUP_BOOL(minidvodb,  config->args, "-set_minidvodb", false);
     PXOPT_LOOKUP_BOOL(destreaked, config->args, "-destreaked", false);
     PXOPT_LOOKUP_BOOL(uncensored, config->args, "-uncensored", false);
-
     PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false);
 
@@ -155,4 +155,5 @@
       pxAddLabelSearchArgs (config, where, "-label",     "camRun.label", "=="); // define using camRun label
       pxAddLabelSearchArgs (config, where, "-data_group","camRun.data_group", "=="); // define using camRun label
+      pxAddLabelSearchArgs (config, where,     "-filter",   "rawExp.filter", "LIKE"); // define using camRun label
       PXOPT_COPY_STR(config->args, where,  "-reduction", "camRun.reduction", "==");
     }
@@ -703,5 +704,6 @@
                                minidvodb,
                                minidvodb_group,
-                               minidvodb_name
+                               minidvodb_name,
+                               minidvodb_host
 			       )) {
 	  if (!psDBRollback(config->dbh)) {
@@ -745,5 +747,6 @@
                                minidvodb,
                                minidvodb_group,
-                               minidvodb_name
+                               minidvodb_name,
+                               minidvodb_host
 			       )) {
 	  if (!psDBRollback(config->dbh)) {
@@ -779,5 +782,4 @@
 	  return false;
         }
-	
         // queue the exp
       	//for (int filter_id = 0; filter_id < num_inputs; filter_id++) {  
@@ -795,5 +797,6 @@
                                minidvodb,
                                minidvodb_group,
-                               minidvodb_name
+                               minidvodb_name,
+                               minidvodb_host
 			       )) {
 	  if (!psDBRollback(config->dbh)) {
@@ -838,5 +841,6 @@
                                minidvodb,
                                minidvodb_group,
-                               minidvodb_name
+                               minidvodb_name,
+                               minidvodb_host
 			       )) {
 	  if (!psDBRollback(config->dbh)) {
@@ -886,5 +890,6 @@
                                minidvodb,
                                minidvodb_group,
-                               minidvodb_name
+                               minidvodb_name,
+                               minidvodb_host
 			       )) {
 	  if (!psDBRollback(config->dbh)) {
@@ -934,5 +939,6 @@
                                minidvodb,
                                minidvodb_group,
-                               minidvodb_name
+                               minidvodb_name,
+                               minidvodb_host
 			       )) {
 	  if (!psDBRollback(config->dbh)) {
@@ -976,5 +982,6 @@
                                minidvodb,
                                minidvodb_group,
-                               minidvodb_name
+                               minidvodb_name,
+                               minidvodb_host
 			       )) {
 	  if (!psDBRollback(config->dbh)) {
@@ -1203,4 +1210,5 @@
     PXOPT_LOOKUP_STR(dvodb_path, config->args, "-dvodb_path", false, false);
     PXOPT_LOOKUP_STR(minidvodb_name, config->args, "-minidvodb_name", false, false);
+    PXOPT_LOOKUP_STR(minidvodb_host, config->args, "-minidvodb_host", false, false);
     PXOPT_LOOKUP_S16(fault,         config->args, "-fault", false, false);
     PXOPT_LOOKUP_S64(stage_extra1, config->args, "-stage_extra1", false, false);
@@ -1317,4 +1325,19 @@
 	}
       }
+
+      //if there is a minidvodb_host, set it in addRun (it's not known until it is processed)
+      if (minidvodb_host) {
+        psString setName = NULL;
+        psStringAppend (&setName, "UPDATE addRun set minidvodb_host = '%s' where add_id = %" PRId64, minidvodb_host, row->add_id);
+        if (!p_psDBRunQuery(config->dbh, setName)) {
+          if (!psDBRollback(config->dbh)) {
+            psError(PS_ERR_UNKNOWN, false, "database error");
+          }
+          psError(PS_ERR_UNKNOWN, false, "database error");
+         
+          return false;
+        }
+      }
+
       //if there is a stage_extra1, set it in addRun (it's not known until it is processed)
       if (stage_extra1) {
@@ -1332,7 +1355,4 @@
 	}
       }
-      
-      
-      
       
       // since there is only one exp per 'new' set addRun.state = 'full'
@@ -1663,10 +1683,10 @@
   // required
   PXOPT_LOOKUP_STR(minidvodb_group, config->args, "-set_minidvodb_group", true, false);
-
+  PXOPT_LOOKUP_STR(minidvodb_path, config->args, "-set_minidvodb_path", false, false);
+  PXOPT_LOOKUP_STR(minidvodb_host, config->args, "-set_minidvodb_host", false, false);
   //optional
   PXOPT_LOOKUP_STR(minidvodb_name, config->args, "-set_minidvodb_name", false, false);
-  PXOPT_LOOKUP_STR(minidvodb_path, config->args, "-set_minidvodb_path", false, false);
   PXOPT_LOOKUP_STR(state, config->args, "-set_state", false, false);
- 
+  PXOPT_LOOKUP_STR(note,            config->args, "-set_note",            false, false);
 
   if (!psDBTransaction(config->dbh)) {
@@ -1675,13 +1695,13 @@
   }
 
-  psString minidvodbpath = "NULL";
+//  psString minidvodbpath = "NULL";
 
   // I don't know how to get around the complaints of minidvodb_path can't be null. this 'fixes' it, but someone smarter can fix it properly.
-  if (minidvodb_path) {
-    minidvodbpath = minidvodb_path;
-  } else {
-    psError(PS_ERR_UNKNOWN, false, "require minidvodb_path");
-    return false;
-  }
+//  if (minidvodb_path) {
+//    minidvodbpath = minidvodb_path;
+//  } else {
+//    psError(PS_ERR_UNKNOWN, false, "require minidvodb_path");
+//    return false;
+//  }
   
   if (!minidvodbRunInsert(config->dbh,
@@ -1689,6 +1709,8 @@
 			  minidvodb_name,
 			  minidvodb_group,
-			  minidvodbpath,
+			  minidvodb_path,
+			  minidvodb_host,
 			  "new",
+			  note,
 			  0
 			  )) {
@@ -1746,4 +1768,5 @@
     PXOPT_LOOKUP_STR(minidvodb_name,  config->args, "-set_minidvodb_name", false, false);
     PXOPT_LOOKUP_STR(minidvodb_path,  config->args, "-set_minidvodb_path", false, false);
+    PXOPT_LOOKUP_STR(minidvodb_host,  config->args, "-set_minidvodb_host", false, false);
     PXOPT_LOOKUP_STR(state,  config->args, "-set_state", false, false);
     PXOPT_LOOKUP_STR(minidvodb_group,  config->args, "-set_minidvodb_group", false, false);
@@ -1770,4 +1793,13 @@
       
       psStringAppend(&query, " minidvodb_path = '%s'", minidvodb_path);
+      cnt++;
+    }
+
+    if (minidvodb_host) {
+      if (cnt) {
+        psStringAppend(&query, "%s", comma);
+      }
+     
+      psStringAppend(&query, " minidvodb_host = '%s'", minidvodb_host);
       cnt++;
     }
