IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Dec 10, 2013, 2:14:21 PM (13 years ago)
Author:
eugene
Message:

merge changes from trunk

Location:
branches/eam_branches/ipp-20130904
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20130904

  • branches/eam_branches/ipp-20130904/ippTools/src

  • branches/eam_branches/ipp-20130904/ippTools/src/stacktool.c

    r36009 r36370  
    4444static bool tosummaryMode(pxConfig *config);
    4545static bool addsummaryMode(pxConfig *config);
     46static bool revertsummaryMode(pxConfig *config);
    4647static bool summaryMode(pxConfig *config);
    4748static bool pendingcleanuprunMode(pxConfig *config);
     
    8586        MODECASE(STACKTOOL_MODE_TOSUMMARY,             tosummaryMode);
    8687        MODECASE(STACKTOOL_MODE_ADDSUMMARY,            addsummaryMode);
     88        MODECASE(STACKTOOL_MODE_REVERTSUMMARY,         revertsummaryMode);
    8789        MODECASE(STACKTOOL_MODE_SUMMARY,               summaryMode);
    8890        MODECASE(STACKTOOL_MODE_PENDINGCLEANUPRUN,     pendingcleanuprunMode);
     
    15701572}
    15711573
     1574static bool revertsummaryMode(pxConfig *config) {
     1575  PS_ASSERT_PTR_NON_NULL(config, NULL);
     1576  PXOPT_LOOKUP_S64(sass_id, config->args, "-sass_id", true, false);
     1577
     1578  psString query = pxDataGet("stacktool_revertsummary.sql");
     1579  if (!query) {
     1580    psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
     1581    return(false);
     1582  }
     1583  if (!p_psDBRunQueryF(config->dbh, query, sass_id)) {
     1584    psError(PS_ERR_UNKNOWN, false, "database error");
     1585    psFree(query);
     1586    return(false);
     1587  }
     1588  psS64 numUpdated = psDBAffectedRows(config->dbh);
     1589
     1590  if (numUpdated != 1) {
     1591    psError(PS_ERR_UNKNOWN, false, "should have affected 1 row");
     1592    psFree(query);
     1593    return(false);
     1594  }
     1595  psLogMsg("stacktool", PS_LOG_INFO, "Deleted %ld rows", numUpdated);
     1596 
     1597  psFree(query);
     1598
     1599  return(true);
     1600}
     1601
    15721602static bool summaryMode(pxConfig *config)
    15731603{
Note: See TracChangeset for help on using the changeset viewer.