Changeset 7088
- Timestamp:
- May 8, 2006, 3:43:43 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/ippTools/src/dettool.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippTools/src/dettool.c
r7083 r7088 167 167 168 168 // generate where query with just the exp_ids 169 psMetadata *where_exp_ids = psMetadataAlloc(); 169 170 for (long i = 0; i < psArrayLength(detInputExp); i++) { 170 } 171 detInputExpRow *row = detInputExp->data[i]; 172 if (!psMetadataAddStr(where_exp_ids, PS_LIST_TAIL, "exp_id", 0, "==", 173 row->exp_id) 174 ) { 175 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 176 psFree(detInputExp); 177 psFree(where_exp_ids); 178 return false; 179 } 180 } 181 psFree(detInputExp); 171 182 172 183 // select rawImfiles with matching exp_ids 184 psArray *rawImfiles = 185 rawImfileSelectRowObjects(config->dbh, where_exp_ids, 0); 186 psFree(where_exp_ids); 187 if (!rawImfiles) { 188 psError(PS_ERR_UNKNOWN, false, "no rawImfile rows found"); 189 return false; 190 } 173 191 174 192 // print imfile list 193 psMetadata *output = psMetadataAlloc(); 194 for (long i = 0; i < psArrayLength(rawImfiles); i++) { 195 psMetadata *md = rawImfileMetadataFromObject(rawImfiles->data[i]); 196 psMetadataAddMetadata( 197 output, PS_LIST_TAIL, "rawImfile", PS_META_DUPLICATE_OK, NULL, md); 198 } 199 200 psString str = psMetadataConfigFormat(output); 201 psFree(output); 202 fprintf(stdout, "%s\n", str); 203 psFree(str); 175 204 176 205 return true;
Note:
See TracChangeset
for help on using the changeset viewer.
