Changeset 29493 for trunk/ippTools/src/magictool.c
- Timestamp:
- Oct 20, 2010, 9:39:26 AM (16 years ago)
- File:
-
- 1 edited
-
trunk/ippTools/src/magictool.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippTools/src/magictool.c
r28768 r29493 50 50 static bool exposureMode(pxConfig *config); 51 51 52 static bool setmagicRunState(pxConfig *config, psS64 magic_id, const char *state );52 static bool setmagicRunState(pxConfig *config, psS64 magic_id, const char *state, psString setString); 53 53 static bool parseAndInsertNodeDeps(pxConfig *config, psS64 magic_id, const char *filename); 54 54 … … 131 131 132 132 psMetadata *queryWhere = psMetadataAlloc(); // WHERE conditions for everything else 133 PXOPT_COPY_S64(config->args, queryWhere, "-exp_id", " exp_id", "==");133 PXOPT_COPY_S64(config->args, queryWhere, "-exp_id", "rawExp.exp_id", "=="); 134 134 PXOPT_COPY_STR(config->args, queryWhere, "-select_filter", "rawExp.filter", "=="); 135 135 … … 394 394 // required 395 395 PXOPT_LOOKUP_S64(magic_id, config->args, "-magic_id", true, false); 396 PXOPT_LOOKUP_STR(state, config->args, "-state", true, false); 396 PXOPT_LOOKUP_STR(state, config->args, "-set_state", true, false); 397 PXOPT_LOOKUP_S16(fault, config->args, "-set_fault", false, false); 398 PXOPT_LOOKUP_STR(note, config->args, "-set_note", false, false); 399 PXOPT_LOOKUP_BOOL(clearfault, config->args, "-clearfault", false); 400 401 psString setString = NULL; 402 if (fault || clearfault) { 403 psStringAppend(&setString, ", fault = %d", fault); 404 } 405 if (note) { 406 psStringAppend(&setString, ", note = '%s'", note); 407 } 397 408 398 409 if (state) { 399 410 // set detRun.state to state 400 return setmagicRunState(config, magic_id, state );411 return setmagicRunState(config, magic_id, state, setString); 401 412 } 402 413 … … 612 623 PXOPT_COPY_STR(config->args, where, "-label", "label", "=="); 613 624 614 psString query = psStringCopy("UPDATE magicRun SET fault = 0 , state = 'new' WHEREfault != 0");625 psString query = psStringCopy("UPDATE magicRun SET fault = 0 WHERE state = 'new' AND fault != 0"); 615 626 616 627 if (psListLength(where->list)) { … … 1364 1375 } 1365 1376 1366 static bool setmagicRunState(pxConfig *config, psS64 magic_id, const char *state )1377 static bool setmagicRunState(pxConfig *config, psS64 magic_id, const char *state, psString setString) 1367 1378 { 1368 1379 PS_ASSERT_PTR_NON_NULL(state, false); … … 1380 1391 return false; 1381 1392 } 1382 1383 char *query = "UPDATE magicRun SET state = '%s' WHERE magic_id = %" PRId64; 1384 if (!p_psDBRunQueryF(config->dbh, query, state, magic_id)) { 1393 psString query = NULL; 1394 psStringAppend(&query, "UPDATE magicRun SET state = '%s'", state); 1395 if (setString) { 1396 psStringAppend(&query, setString); 1397 } 1398 psStringAppend(&query, " WHERE magic_id = %" PRId64, magic_id);; 1399 1400 // char *query = "UPDATE magicRun SET state = '%s' WHERE magic_id = %" PRId64; 1401 if (!p_psDBRunQuery(config->dbh, query)) { 1385 1402 psError(PS_ERR_UNKNOWN, false, 1386 1403 "failed to change state for magic_id %" PRId64, magic_id);
Note:
See TracChangeset
for help on using the changeset viewer.
