- upgrade to db-3.3.4.
- fix: filter duplicate package removals (#35828).
- add armv3l arch.
+ - fix: i18n strings need 1 on sucess return code (#41313).
4.0 -> 4.0.[12]
- add doxygen and lclint annotations most everywhere.
/*@modifies *type, *p, *c @*/
{
struct indexEntry * entry;
- int rc = 0;
+ int rc;
/* First find the tag */
entry = findEntry(h, tag, RPM_NULL_TYPE);
switch (entry->info.type) {
case RPM_I18NSTRING_TYPE:
+ rc = 1;
if (type) *type = RPM_STRING_TYPE;
if (c) *c = 1;
/*@-dependenttrans@*/
/* Search extensions first to permit overriding header tags. */
ext = extensions;
while (ext->type != HEADER_EXT_LAST) {
- if (ext->type == HEADER_EXT_TAG && !strcasecmp(ext->name, tagname))
+ if (ext->type == HEADER_EXT_TAG && !xstrcasecmp(ext->name, tagname))
break;
if (ext->type == HEADER_EXT_MORE)
/* Search header tags. */
for (entry = tags; entry->name; entry++)
- if (!strcasecmp(entry->name, tagname)) break;
+ if (!xstrcasecmp(entry->name, tagname)) break;
if (entry->name) {
*tagMatch = entry;
return RPMDBI_AVAILABLE;
for (t = rpmTagTable; t->name != NULL; t++) {
- if (!strcasecmp(t->name + 7, tagstr))
+ if (!xstrcasecmp(t->name + 7, tagstr))
return t->val;
}
return -1;