Changeset 41549 for trunk/ippTools/src/camtool.c
- Timestamp:
- Apr 9, 2021, 4:44:03 PM (5 years ago)
- File:
-
- 1 edited
-
trunk/ippTools/src/camtool.c (modified) (10 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippTools/src/camtool.c
r41072 r41549 145 145 146 146 // use psDBGenerateWhereSQL because the SQL yields an intermediate table 147 if ( where &&psListLength(where->list)) {147 if (psListLength(where->list)) { 148 148 psString whereClause = psDBGenerateWhereConditionSQL(where, NULL); 149 149 psStringAppend(&query, " AND %s", whereClause); … … 300 300 PS_ASSERT_PTR_NON_NULL(config, false); 301 301 302 PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false); 303 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); 304 PXOPT_LOOKUP_BOOL(all, config->args, "-all", false); 305 302 306 psMetadata *where = psMetadataAlloc(); 303 307 pxcamGetSearchArgs (config, where); … … 306 310 PXOPT_COPY_STR(config->args, where, "-reduction", "camRun.reduction", "=="); 307 311 308 PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false);309 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false);310 311 312 psString query = pxDataGet("camtool_pendingexp.sql"); 312 313 if (!query) { … … 320 321 psStringAppend(&query, " AND %s", whereClause); 321 322 psFree(whereClause); 323 } else { 324 if (!all) { 325 psError(PXTOOLS_ERR_SYS, false, "unrestricted query not allowed (try -all)"); 326 return false; 327 } 322 328 } 323 329 psFree(where); … … 375 381 376 382 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); 383 PXOPT_LOOKUP_BOOL(all, config->args, "-all", false); 377 384 378 385 psString query = pxDataGet("camtool_find_pendingimfile.sql"); … … 387 394 psStringAppend(&query, " AND %s", whereClause); 388 395 psFree(whereClause); 396 } else { 397 if (!all) { 398 psError(PXTOOLS_ERR_SYS, false, "unrestricted query not allowed (try -all)"); 399 return false; 400 } 389 401 } 390 402 psFree(where); … … 1135 1147 PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false); 1136 1148 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); 1149 PXOPT_LOOKUP_BOOL(all, config->args, "-all", false); 1137 1150 1138 1151 psMetadata *where = psMetadataAlloc(); … … 1145 1158 } 1146 1159 1147 if ( where &&psListLength(where->list)) {1160 if (psListLength(where->list)) { 1148 1161 psString whereClause = psDBGenerateWhereConditionSQL(where, NULL); 1149 1162 psStringAppend(&query, " AND %s", whereClause); 1150 1163 psFree(whereClause); 1164 } else { 1165 if (!all) { 1166 psError(PXTOOLS_ERR_SYS, false, "unrestricted query not allowed (try -all)"); 1167 return false; 1168 } 1151 1169 } 1152 1170 psFree(where); … … 1197 1215 PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false); 1198 1216 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); 1217 PXOPT_LOOKUP_BOOL(all, config->args, "-all", false); 1199 1218 1200 1219 psMetadata *where = psMetadataAlloc(); … … 1210 1229 } 1211 1230 1212 if ( where &&psListLength(where->list)) {1231 if (psListLength(where->list)) { 1213 1232 psString whereClause = psDBGenerateWhereConditionSQL(where, NULL); 1214 1233 psStringAppend(&query, " AND %s", whereClause); 1215 1234 psFree(whereClause); 1235 } else { 1236 if (!all) { 1237 psError(PXTOOLS_ERR_SYS, false, "unrestricted query not allowed (try -all)"); 1238 return false; 1239 } 1216 1240 } 1217 1241 psFree(where);
Note:
See TracChangeset
for help on using the changeset viewer.
