IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 27388


Ignore:
Timestamp:
Mar 22, 2010, 12:30:48 PM (16 years ago)
Author:
Paul Price
Message:

Fixing logic to avoid compiler warning.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippTools/src/regtool.c

    r27315 r27388  
    8282        MODECASE(REGTOOL_MODE_REVERTPROCESSEDEXP,    revertprocessedexpMode);
    8383        MODECASE(REGTOOL_MODE_UPDATEPROCESSEDEXP,    updateprocessedexpMode);
    84         MODECASE(REGTOOL_MODE_UPDATEBYQUERY,         updatebyqueryMode);
    85         MODECASE(REGTOOL_MODE_PENDINGCOMPRESSIMFILE, pendingcompressimfileMode);
    86         MODECASE(REGTOOL_MODE_FINISHCOMPRESSEXP,     finishcompressexpMode);
     84        MODECASE(REGTOOL_MODE_UPDATEBYQUERY,         updatebyqueryMode);
     85        MODECASE(REGTOOL_MODE_PENDINGCOMPRESSIMFILE, pendingcompressimfileMode);
     86        MODECASE(REGTOOL_MODE_FINISHCOMPRESSEXP,     finishcompressexpMode);
    8787        MODECASE(REGTOOL_MODE_CLEARDUPEXP,           cleardupexpMode);
    8888        MODECASE(REGTOOL_MODE_EXPORTRUN,             exportrunMode);
     
    264264        class_id,
    265265        uri,
    266         data_state,
     266        data_state,
    267267        exp_type,
    268268        filelevel,
     
    505505    PXOPT_LOOKUP_STR(set_md5sum, config->args, "-set_md5sum", false, false);
    506506    PXOPT_LOOKUP_STR(set_state, config->args, "-set_state", false, false);
    507    
     507
    508508    if ((fault == INT16_MAX) && !isfinite(burntool_state) && !(set_state)) {
    509509        psError(PS_ERR_UNKNOWN, false, "one of -fault or -burntool_state or -set_state must be selected");
     
    526526            return false;
    527527        }
    528         psFree (where);
    529         return(true);
     528        psFree (where);
     529        return(true);
    530530    }
    531531    psFree (where);
    532    
     532
    533533    psString setvalues = NULL;
    534534    if (burntool_state != INT16_MAX) {
     
    537537    if (set_bytes != INT32_MAX) {
    538538      if (setvalues) {
    539         psStringAppend(&setvalues,",");
     539        psStringAppend(&setvalues,",");
    540540      }
    541541      psStringAppend(&setvalues,"rawImfile.bytes = %d",set_bytes);
     
    543543    if (set_md5sum) {
    544544      if (setvalues) {
    545         psStringAppend(&setvalues,",");
     545        psStringAppend(&setvalues,",");
    546546      }
    547547      psStringAppend(&setvalues,"rawImfile.md5sum = '%s'",set_md5sum);
     
    549549    if (set_state) {
    550550      if (setvalues) {
    551         psStringAppend(&setvalues,",");
     551        psStringAppend(&setvalues,",");
    552552      }
    553553      psStringAppend(&setvalues,"rawImfile.data_state = '%s'",set_state);
    554554    }
    555    
     555
    556556    psString query = pxDataGet("regtool_updateprocessedimfile.sql");
    557557    if (!query) {
     
    587587  PXOPT_LOOKUP_BOOL(clean,    config->args, "-clean", false);
    588588
    589   if ((compress && clean)||(!compress & !clean)) {
    590     psStringAppend(&whereClause, "\n AND ((data_state = 'goto_compressed' AND state = 'goto_compressed')\n  OR (data_state = 'goto_lossy' AND state = 'goto_lossy')) ");
     589  if ((compress && clean) || (!compress && !clean)) {
     590      psStringAppend(&whereClause, "\n AND ((data_state = 'goto_compressed' AND state = 'goto_compressed')\n  OR (data_state = 'goto_lossy' AND state = 'goto_lossy')) ");
    591591  }
    592592  else if (compress) {
     
    598598  else {
    599599    psStringAppend(&whereClause, "\n AND ((data_state = 'goto_compressed' AND state = 'goto_compressed')\n  OR (data_state = 'goto_lossy' AND state = 'goto_lossy')) ");
    600   }   
    601  
     600  }
     601
    602602  PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false);
    603603  PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false);
    604  
     604
    605605  psString query = pxDataGet("regtool_pendingcompressimfile.sql");
    606606  if (!query) {
    607607    psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    608608    return(false);
    609   } 
     609  }
    610610  psString limitString = NULL;
    611611  if (limit) {
     
    626626  psFree(whereClause);
    627627  psFree(where);
    628  
     628
    629629  psArray *output = p_psDBFetchResult(config->dbh);
    630630  if (!output) {
     
    638638      psError(PXTOOLS_ERR_PROG, false, "unknown error");
    639639    }
    640    
     640
    641641    return false;
    642642  }
     
    646646    return true;
    647647  }
    648  
     648
    649649  // negate simple so the default is true
    650650  if (!ippdbPrintMetadatas(stdout, output, "regPendingCompressImfile", !simple)) {
     
    653653    return false;
    654654  }
    655  
     655
    656656  psFree(output);
    657  
     657
    658658  return true;
    659659}
    660  
     660
    661661
    662662static bool pendingexpMode(pxConfig *config)
     
    10911091    PXOPT_COPY_F32(config->args,   where,  "-sun_angle_min", "sun_angle", ">=");
    10921092    PXOPT_COPY_F32(config->args,   where,  "-sun_angle_max", "sun_angle", "<");
    1093    
     1093
    10941094    psString where2 = NULL;
    10951095    if (!pxmagicAddWhere(config, &where2, "rawExp")) {
     
    11051105    PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false);
    11061106    PXOPT_LOOKUP_BOOL(faulted, config->args, "-faulted", false);
    1107    
     1107
    11081108    if (psListLength(where->list)) {
    11091109      psString whereClause = psDBGenerateWhereConditionSQL(where, "rawExp");
    11101110      psStringAppend(&query, " AND %s", whereClause);
    11111111      psFree(whereClause);
    1112     } 
     1112    }
    11131113    psFree(where);
    1114    
     1114
    11151115    if (where2) {
    11161116        psStringAppend(&query, " %s ", where2);
     
    11251125      psStringAppend(&query, " %s", "AND rawExp.fault = 0");
    11261126    }
    1127    
     1127
    11281128    // treat limit == 0 as "no limit"
    11291129    if (limit) {
     
    11321132      psFree(limitString);
    11331133    }
    1134    
     1134
    11351135    if (!p_psDBRunQuery(config->dbh, query)) {
    11361136      psError(PS_ERR_UNKNOWN, false, "database error");
     
    11381138    }
    11391139    psFree(query);
    1140    
     1140
    11411141    psArray *output = p_psDBFetchResult(config->dbh);
    11421142    if (!output) {
     
    11441144      switch (err) {
    11451145      case PS_ERR_DB_CLIENT:
    1146         psError(PXTOOLS_ERR_SYS, false, "database error");
     1146        psError(PXTOOLS_ERR_SYS, false, "database error");
    11471147      case PS_ERR_DB_SERVER:
    1148         psError(PXTOOLS_ERR_PROG, false, "database error");
     1148        psError(PXTOOLS_ERR_PROG, false, "database error");
    11491149      default:
    1150         psError(PXTOOLS_ERR_PROG, false, "unknown error");
     1150        psError(PXTOOLS_ERR_PROG, false, "unknown error");
    11511151      }
    1152      
     1152
    11531153      return false;
    11541154    }
     
    11581158      return true;
    11591159    }
    1160    
     1160
    11611161    if (psArrayLength(output)) {
    11621162      // negative simple so the default is true
    11631163      if (!ippdbPrintMetadatas(stdout, output, "rawExp", !simple)) {
    1164         psError(PS_ERR_UNKNOWN, false, "failed to print array");
    1165         psFree(output);
    1166         return false;
     1164        psError(PS_ERR_UNKNOWN, false, "failed to print array");
     1165        psFree(output);
     1166        return false;
    11671167      }
    11681168    }
    1169    
     1169
    11701170    psFree(output);
    1171    
     1171
    11721172    return true;
    11731173}
     
    11761176{
    11771177  PS_ASSERT_PTR_NON_NULL(config, false);
    1178  
     1178
    11791179  psMetadata *where = psMetadataAlloc();
    11801180  PXOPT_COPY_S64(config->args, where,  "-exp_id",       "exp_id", "==");
     
    11821182  PXOPT_COPY_S64(config->args, where,  "-exp_id_begin", "exp_id", ">=");
    11831183  PXOPT_COPY_S64(config->args, where,  "-exp_id_end", "exp_id", "<=");
    1184  
     1184
    11851185  psString query = pxDataGet("regtool_revertprocessedexp.sql");
    11861186  if (!query) {
     
    11891189    return false;
    11901190  }
    1191  
     1191
    11921192  if (psListLength(where->list)) {
    11931193    psString whereClause = psDBGenerateWhereConditionSQL(where, "rawExp");
     
    12001200  }
    12011201  psFree(where);
    1202  
     1202
    12031203  if (!p_psDBRunQuery(config->dbh, query)) {
    12041204    psError(PS_ERR_UNKNOWN, false, "database error");
     
    12071207  }
    12081208  psFree(query);
    1209  
     1209
    12101210  int numUpdated = psDBAffectedRows(config->dbh);
    1211  
     1211
    12121212  psLogMsg("regtool", PS_LOG_INFO, "Updated %d rawExp", numUpdated);
    1213  
     1213
    12141214  return true;
    12151215}
     
    12191219{
    12201220  PS_ASSERT_PTR_NON_NULL(config, false);
    1221  
     1221
    12221222  psMetadata *where = psMetadataAlloc();
    12231223  PXOPT_COPY_S64(config->args, where,  "-exp_id",       "exp_id", "==");
    1224  
     1224
    12251225  PXOPT_LOOKUP_S16(fault, config->args, "-fault", true, false);
    1226  
     1226
    12271227  if (!pxSetFaultCode(config->dbh, "rawExp", where, fault)) {
    12281228    psError(PS_ERR_UNKNOWN, false, "failed to set set fault flag");
     
    12311231  }
    12321232  psFree(where);
    1233  
     1233
    12341234  return true;
    12351235}
     
    12371237
    12381238static bool finishcompressexpMode(pxConfig *config) {
    1239  
     1239
    12401240  PS_ASSERT_PTR_NON_NULL(config, false);
    1241  
     1241
    12421242  PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false);
    1243  
     1243
    12441244  psMetadata *where = psMetadataAlloc();
    12451245  PXOPT_COPY_S64(config->args, where, "-exp_id", "exp_id", "==");
    1246  
     1246
    12471247  PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false);
    1248  
     1248
    12491249  psString query = pxDataGet("regtool_finishcompressexp.sql");
    12501250  if (!query) {
     
    12581258  }
    12591259  psFree(where);
    1260  
     1260
    12611261  if (limit) {
    12621262    psString limitString = psDBGenerateLimitSQL(limit);
     
    12721272  }
    12731273  psFree(query);
    1274  
     1274
    12751275  psArray *output = p_psDBFetchResult(config->dbh);
    12761276  if (!output) {
     
    12831283    return(true);
    12841284  }
    1285  
     1285
    12861286  for (long i = 0; i < psArrayLength(output); i++) {
    12871287    psMetadata *md = output->data[i];
    1288    
     1288
    12891289    rawExpRow *row = rawExpObjectFromMetadata(md);
    12901290    if (!psDBTransaction(config->dbh)) {
     
    12921292      return(false);
    12931293    }
    1294    
     1294
    12951295    if (strcmp(row->state,"goto_compressed") == 0) {
    12961296      if (!pxrawExpSetState(config,row->exp_id, "compressed")) {
    1297         psError(PS_ERR_UNKNOWN, false, "failed to set rawExp.state for exp_id: %" PRId64, row->exp_id);
    1298         psFree(row);
    1299         psFree(output);
    1300         return(false);
     1297        psError(PS_ERR_UNKNOWN, false, "failed to set rawExp.state for exp_id: %" PRId64, row->exp_id);
     1298        psFree(row);
     1299        psFree(output);
     1300        return(false);
    13011301      }
    13021302    }
    13031303    else if (strcmp(row->state,"goto_lossy") == 0) {
    13041304      if (!pxrawExpSetState(config,row->exp_id, "lossy")) {
    1305         psError(PS_ERR_UNKNOWN, false, "failed to set rawExp.state for exp_id: %" PRId64, row->exp_id);
    1306         psFree(row);
    1307         psFree(output);
    1308         return(false);
     1305        psError(PS_ERR_UNKNOWN, false, "failed to set rawExp.state for exp_id: %" PRId64, row->exp_id);
     1306        psFree(row);
     1307        psFree(output);
     1308        return(false);
    13091309      }
    13101310    }
     
    13151315    psFree(row);
    13161316  }
    1317  
     1317
    13181318  psFree(output);
    13191319  return(true);
     
    13241324
    13251325  PXOPT_LOOKUP_STR(set_state, config->args, "-set_state", true, false);
    1326  
     1326
    13271327  // XX test this out; need to make this consistent with the list in regtoolConfig.c
    13281328  psMetadata *where = psMetadataAlloc();
     
    13991399  psFree(query);
    14001400  // Now up date the exposure.
    1401   query = pxDataGet("regtool_updatebyquery.sql"); 
     1401  query = pxDataGet("regtool_updatebyquery.sql");
    14021402  if (!query) {
    14031403    psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
     
    14121412    return(false);
    14131413  }
    1414  
     1414
    14151415  psFree(limitString);
    14161416  psFree(query);
    14171417  psFree(whereClause);
    14181418  psFree(where);
    1419  
     1419
    14201420  return true;
    14211421}
    14221422
    1423  
     1423
    14241424
    14251425static bool cleardupexpMode(pxConfig *config)
Note: See TracChangeset for help on using the changeset viewer.