IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 19389 for trunk/ippTools


Ignore:
Timestamp:
Sep 5, 2008, 11:01:49 AM (18 years ago)
Author:
bills
Message:

For -definebyquery fix the check for an empty where list to account for
-exp_type object being added by default.
For other modes remove that default

Location:
trunk/ippTools/src
Files:
2 edited

Legend:

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

    r19367 r19389  
    123123    PXOPT_COPY_STR(config->args, where, "-label", "rawExp.label", "LIKE");
    124124
    125     if (!psListLength(where->list) && !psMetadataLookupBool(NULL, config->args, "-all")) {
     125    // psListLength(where->list) is at least 1 because exp_type defaults to "object"
     126    // so we require a list longer than 1 entry
     127    if ((psListLength(where->list) <= 1) && !psMetadataLookupBool(NULL, config->args, "-all")) {
    126128        psFree(where);
    127129        psError(PXTOOLS_ERR_DATA, false, "search parameters are required");
     
    138140
    139141    // default
    140     PXOPT_COPY_STR(config->args, where, "-exp_type", "exp_type", "==");
    141142    PXOPT_LOOKUP_BOOL(pretend, config->args, "-pretend", false);
    142143    PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false);
     
    150151    }
    151152
    152     if (where && psListLength(where->list)) {
    153         psString whereClause = psDBGenerateWhereConditionSQL(where, "rawExp");
    154         psStringAppend(&query, " AND %s", whereClause);
    155         psFree(whereClause);
    156     }
     153    psString whereClause = psDBGenerateWhereConditionSQL(where, NULL);
     154    psStringAppend(&query, " AND %s", whereClause);
     155   
     156    psFree(whereClause);
    157157    psFree(where);
    158158
  • trunk/ippTools/src/chiptoolConfig.c

    r19367 r19389  
    4848    pxchipSetSearchArgs (definebyqueryArgs);
    4949    psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-label",              0, "search by rawExp label (LIKE comparison)", NULL);
     50
     51    psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-exp_type",          PS_META_REPLACE, "search by exp_type", "object");
    5052
    5153    psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-set_workdir",  0,            "define workdir", NULL);
Note: See TracChangeset for help on using the changeset viewer.