Changeset 21099
- Timestamp:
- Jan 9, 2009, 10:09:19 AM (17 years ago)
- Location:
- trunk/ippTools
- Files:
-
- 3 edited
-
share/magictool_toprocess_tree.sql (modified) (1 diff)
-
src/magictool.c (modified) (5 diffs)
-
src/magictoolConfig.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippTools/share/magictool_toprocess_tree.sql
r20698 r21099 16 16 WHERE 17 17 magicRun.state = 'run' 18 -- where hook %s 18 19 ORDER BY 19 20 magicRun.magic_id -
trunk/ippTools/src/magictool.c
r21005 r21099 457 457 psMetadata *where = psMetadataAlloc(); 458 458 PXOPT_COPY_S64(config->args, where, "-magic_id", "magicRun.magic_id", "=="); 459 PXOPT_COPY_STR(config->args, where, "-label", "label", "=="); 459 460 460 461 PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false); … … 738 739 psMetadata *where = psMetadataAlloc(); 739 740 PXOPT_COPY_S64(config->args, where, "-magic_id", "magic_id", "=="); 741 PXOPT_COPY_STR(config->args, where, "-label", "label", "=="); 740 742 741 743 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); … … 750 752 psString whereClause = NULL; 751 753 if (psListLength(where->list)) { 752 whereClause = psDBGenerateWhereSQL(where, NULL); 753 psStringAppend(&query, " %s", whereClause); 754 psFree(whereClause); 754 whereClause = psDBGenerateWhereConditionSQL(where, NULL); 755 psStringAppend(&query, " AND %s", whereClause); 755 756 } 756 757 psFree(where); … … 789 790 790 791 if (whereClause) { 791 psStringAppend(&query, " %s", whereClause); 792 } 793 794 if (!p_psDBRunQuery(config->dbh, query)) { 795 psError(PS_ERR_UNKNOWN, false, "database error"); 792 psString new = NULL; 793 psStringAppend(&new, "\n AND %s", whereClause); 794 psFree(whereClause); 795 whereClause = new; 796 } 797 if (!p_psDBRunQuery(config->dbh, query, whereClause ? whereClause : "")) { 798 psError(PS_ERR_UNKNOWN, false, "database error"); 799 psFree(whereClause); 796 800 psFree(query); 797 801 return false; 798 802 } 803 psFree(whereClause); 799 804 psFree(query); 800 805 … … 886 891 psFree(magicTree); 887 892 psFree(output); 888 psFree(whereClause);889 893 890 894 return true; -
trunk/ippTools/src/magictoolConfig.c
r21005 r21099 93 93 psMetadataAddS64(totreeArgs, PS_LIST_TAIL, "-magic_id", 0, "search by magic ID", 0); 94 94 psMetadataAddU64(totreeArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 95 psMetadataAddStr(totreeArgs, PS_LIST_TAIL, "-label", 0, "define label", NULL); 95 96 psMetadataAddBool(totreeArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 96 97 … … 117 118 psMetadataAddS64(toprocessArgs, PS_LIST_TAIL, "-magic_id", 0, "search by magic ID", 0); 118 119 psMetadataAddU64(toprocessArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 120 psMetadataAddStr(toprocessArgs, PS_LIST_TAIL, "-label", 0, "define label", NULL); 119 121 psMetadataAddBool(toprocessArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 120 122
Note:
See TracChangeset
for help on using the changeset viewer.
