IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Apr 9, 2021, 4:44:03 PM (5 years ago)
Author:
eugene
Message:

disallow unrestricted queries and add -all option to definebyquery commands and others which would generate very long results if allowed: camtool, chiptool, difftool, dqstatstool, faketool, pubtool, warptool

File:
1 edited

Legend:

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

    r40512 r41549  
    602602    PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false);
    603603    PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false);
     604    PXOPT_LOOKUP_BOOL(all, config->args, "-all", false);
    604605
    605606    // find all rawImfiles matching the default query
     
    614615        psStringAppend(&query, " AND %s", whereClause);
    615616        psFree(whereClause);
     617    } else {
     618      if (!all) {
     619        psError(PXTOOLS_ERR_SYS, false, "unrestricted query not allowed (try -all)");
     620        return false;
     621      }
    616622    }
    617623    psFree(where);
     
    930936    PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false);
    931937    PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false);
     938    PXOPT_LOOKUP_BOOL(all, config->args, "-all", false);
    932939
    933940    // First find Label's with warpRuns in state new in priority order
     
    945952        psStringAppend(&labelWhereStr, "\n AND %s", whereClause);
    946953        psFree(whereClause);
     954    } else {
     955      if (!all) {
     956        psError(PXTOOLS_ERR_SYS, false, "unrestricted query not allowed (try -all)");
     957        return false;
     958      }
    947959    }
    948960    psFree(labelWhere);
     
    16451657  PS_ASSERT_PTR_NON_NULL(config, NULL);
    16461658 
     1659  PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false);
     1660  PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false);
     1661 
    16471662  psMetadata *where = psMetadataAlloc();
    16481663  PXOPT_COPY_S64(config->args, where, "-warp_id",    "warpSkyfile.warp_id", "==");
     
    16611676  PXOPT_LOOKUP_BOOL(all, config->args, "-all", false);
    16621677
    1663   PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false);
    1664   PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false);
    1665  
    16661678  // find all rawImfiles matching the default query
    16671679  psString query = pxDataGet("warptool_tosummary.sql");
Note: See TracChangeset for help on using the changeset viewer.