IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

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

File:
1 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
Note: See TracChangeset for help on using the changeset viewer.