Changeset 27777
- Timestamp:
- Apr 26, 2010, 3:35:57 PM (16 years ago)
- Location:
- trunk/ippTools
- Files:
-
- 2 added
- 2 edited
-
share/Makefile.am (modified) (2 diffs)
-
share/chiptool_revertupdatedimfile.sql (added)
-
share/warptool_revertwarped_updated.sql (added)
-
src/warptool.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippTools/share/Makefile.am
r27776 r27777 43 43 chiptool_export_imfile.sql \ 44 44 chiptool_export_processed_imfile.sql \ 45 chiptool_export_run.sql \46 45 chiptool_unmasked.sql \ 47 46 detselect_search.sql \ … … 300 299 warptool_revertoverlap.sql \ 301 300 warptool_revertwarped_delete.sql \ 301 warptool_revertwarped_updated.sql \ 302 302 warptool_runstate.sql \ 303 303 warptool_scmap.sql \ -
trunk/ippTools/src/warptool.c
r27737 r27777 1335 1335 } 1336 1336 1337 if (!psDBTransaction(config->dbh)) { 1338 psError(PS_ERR_UNKNOWN, false, "database error"); 1339 psFree(where); 1340 return false; 1341 } 1342 1343 // Delete product 1344 int numDeleted; // Number deleted 1345 { 1346 psString query = pxDataGet("warptool_revertwarped_delete.sql"); 1347 if (!query) { 1348 psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement"); 1349 if (!psDBRollback(config->dbh)) { 1350 psError(PS_ERR_UNKNOWN, false, "database error"); 1351 } 1352 return false; 1353 } 1354 1355 if (psListLength(where->list)) { 1356 psString whereClause = psDBGenerateWhereConditionSQL(where, NULL); 1357 psStringAppend(&query, " AND %s", whereClause); 1358 psFree(whereClause); 1359 } 1360 1361 if (!p_psDBRunQuery(config->dbh, query)) { 1362 psError(PS_ERR_UNKNOWN, false, "database error"); 1363 psFree(query); 1364 if (!psDBRollback(config->dbh)) { 1365 psError(PS_ERR_UNKNOWN, false, "database error"); 1366 } 1367 return false; 1368 } 1337 psString query = pxDataGet("warptool_revertwarped_delete.sql"); 1338 if (!query) { 1339 psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement"); 1340 return false; 1341 } 1342 psString query_updated = pxDataGet("warptool_revertwarped_updated.sql"); 1343 if (!query_updated) { 1344 psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement"); 1345 return false; 1346 } 1347 1348 if (psListLength(where->list)) { 1349 psString whereClause = psDBGenerateWhereConditionSQL(where, NULL); 1350 psStringAppend(&query, " AND %s", whereClause); 1351 psStringAppend(&query_updated, " AND %s", whereClause); 1352 psFree(whereClause); 1353 } 1354 psFree(where); 1355 1356 if (!p_psDBRunQuery(config->dbh, query)) { 1357 psError(PS_ERR_UNKNOWN, false, "database error"); 1369 1358 psFree(query); 1370 1371 numDeleted = psDBAffectedRows(config->dbh); 1372 } 1359 return false; 1360 } 1361 psFree(query); 1362 1363 int numDeleted = psDBAffectedRows(config->dbh); 1373 1364 1374 1365 psLogMsg("warptool", PS_LOG_INFO, "Deleted %d warpSkyfiles", numDeleted); 1375 1366 1376 psFree(where); 1377 1378 if (!psDBCommit(config->dbh)) { 1379 psError(PS_ERR_UNKNOWN, false, "database error"); 1380 return false; 1381 } 1367 // fix any faulted warpSkyfiles in data_state 'update' 1368 1369 if (!p_psDBRunQuery(config->dbh, query_updated)) { 1370 psError(PS_ERR_UNKNOWN, false, "database error"); 1371 psFree(query_updated); 1372 return false; 1373 } 1374 psFree(query_updated); 1375 1376 int numUpdated = psDBAffectedRows(config->dbh); 1377 1378 psLogMsg("warptool", PS_LOG_INFO, "Updated %d warpSkyfiles", numUpdated); 1382 1379 1383 1380 return true;
Note:
See TracChangeset
for help on using the changeset viewer.
