pkg->installed_files_ref_cnt = 1;
pkg_free_installed_files(pkg);
pkg->essential = 0;
+ free (pkg->tags);
+ pkg->tags = NULL;
}
int pkg_init_from_file(pkg_t *pkg, const char *filename)
strncat(buff ,line, strlen(line));
free(line);
+ line = pkg_formatted_field(pkg, "Tags");
+ strncat(buff ,line, strlen(line));
+ free(line);
+
return buff;
}
}
}
break;
+ case 't':
+ case 'T':
+ if (strcasecmp(field, "Tags") == 0) {
+ /* Tags */
+ if (pkg->tags) {
+ temp = (char *)realloc(temp,strlen(pkg->tags)+8);
+ if ( temp == NULL ){
+ fprintf(stderr, "%s: out of memory\n", __FUNCTION__);
+ return NULL;
+ }
+ temp[0]='\0';
+ snprintf(temp, (strlen(pkg->tags)+8), "Tags: %s\n", pkg->tags);
+ }
+ }
+ break;
case 'v':
case 'V': {
/* Version */
char *section;
char *maintainer;
char *description;
+ char *tags;
pkg_state_want_t state_want;
pkg_state_flag_t state_flag;
pkg_state_status_t state_status;
pkg->suggests_str = parseDependsString(*lines, &pkg->suggests_count);
break;
+ case 'T':
+ if(isGenericFieldType("Tags:", *lines))
+ pkg->tags = parseGenericFieldType("Tags", *lines);
+ break;
+
case 'M':
if(isGenericFieldType("MD5sum:", *lines))
pkg->md5sum = parseGenericFieldType("MD5sum", *lines);