Index: trunk/ippTools/src/addtool.c
===================================================================
--- trunk/ippTools/src/addtool.c	(revision 42480)
+++ trunk/ippTools/src/addtool.c	(revision 42712)
@@ -140,4 +140,5 @@
     PXOPT_LOOKUP_BOOL(uncensored, config->args, "-uncensored", false);
     PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false);
+    PXOPT_LOOKUP_BOOL(addrand, config->args,  "-addrand", false);
 
     PXOPT_LOOKUP_BOOL(pretend,    config->args, "-pretend", false);
@@ -424,4 +425,9 @@
     else if (strcmp(stage,"fullforce_summary") == 0) {
       psStringAppend(&query, " GROUP BY ff_id ");  //needs to be checked, but should be fine: want 1 ff summary cmf.
+    }
+
+    // random order of pending files
+    if (addrand) {
+      psStringAppend(&query, " order by rand()");
     }
 
@@ -1089,4 +1095,5 @@
     PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false);
     PXOPT_LOOKUP_BOOL(multiadd, config->args, "-multiadd", false);
+    PXOPT_LOOKUP_BOOL(addrand, config->args,  "-addrand", false);
     
     psString query = NULL;
@@ -1125,4 +1132,8 @@
         psStringAppend(&query, " AND %s", whereClause);
         psFree(whereClause);
+    }
+    // random order of pending files
+    if (addrand) {
+      psStringAppend(&query, " ORDER BY RAND()");
     }
     psFree(where);
Index: trunk/ippTools/src/addtoolConfig.c
===================================================================
--- trunk/ippTools/src/addtoolConfig.c	(revision 42480)
+++ trunk/ippTools/src/addtoolConfig.c	(revision 42712)
@@ -71,4 +71,5 @@
     psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-simple",            0, "use the simple output format", false);
     psMetadataAddU64(definebyqueryArgs, PS_LIST_TAIL, "-limit",              0, "limit result set to N items", 0);
+    psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-addrand",           0, "set pending add_id randomly processing", false);
 
     psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-set_minidvodb",            0, "use minidvodb", false);
@@ -127,4 +128,5 @@
     psMetadataAddBool(pendingexpArgs, PS_LIST_TAIL, "-simple",           0, "use the simple output format", false);
     psMetadataAddBool(pendingexpArgs, PS_LIST_TAIL, "-multiadd",           0, "for addstar multi mode, group by stage_id ", false);
+    psMetadataAddBool(pendingexpArgs, PS_LIST_TAIL, "-addrand",           0, "set pending add_id randomly processing", false);
 
     // -addprocessedexp
