KNOWNID(UPDATE_REFERENCE_ID, "update:reference:id"), /* id, e.g. bug number */
KNOWNID(UPDATE_REFERENCE_TITLE, "update:reference:title"), /* title, e.g. "the bla forz scribs on fuggle" */
+/* name */
+KNOWNID(PRODUCT_SHORTLABEL, "product:shortlabel"),
+/* summary */
+KNOWNID(PRODUCT_LABEL, "product:label"),
+KNOWNID(PRODUCT_DISTPRODUCT, "product:distproduct"),
+KNOWNID(PRODUCT_DISTVERSION, "product:distversion"),
+KNOWNID(PRODUCT_TYPE, "product:type"),
+KNOWNID(PRODUCT_RELNOTESURL, "product:relnotesurl"),
+KNOWNID(PRODUCT_UPDATEURLS, "product:updateurls"),
+KNOWNID(PRODUCT_EXTRAURLS, "product:extraurls"),
+KNOWNID(PRODUCT_OPTIONALURLS, "product:optionalurls"),
+KNOWNID(PRODUCT_FLAGS, "product:flags"),
+
+/* argh */
+KNOWNID(SUSETAGS_DATADIR, "susetags:datadir"),
+
KNOWNID(ID_NUM_INTERNAL, 0)
#ifdef KNOWNID_INITIALIZE
s->evr = makeevr(pool, value);
else if (istag ("DISTPRODUCT"))
/* DISTPRODUCT is for registration and Yast, not for the solver. */
- repo_set_str(repo, s - pool->solvables, str2id(pool, "product:distproduct", 1), value);
+ repo_set_str(repo, s - pool->solvables, PRODUCT_DISTPRODUCT, value);
else if (istag ("DISTVERSION"))
/* DISTVERSION is for registration and Yast, not for the solver. */
- repo_set_str(repo, s - pool->solvables, str2id(pool, "product:distversion", 1), value);
+ repo_set_str(repo, s - pool->solvables, PRODUCT_DISTVERSION, value);
else if (istag ("VENDOR"))
s->vendor = str2id(pool, value, 1);
else if (istag ("ARCH"))
else if (istag ("ENHANCES"))
s->enhances = adddep(pool, &pd, s->enhances, value, 0);
else if (istag ("DATADIR"))
- repo_set_str(repo, s - pool->solvables, str2id(pool, "susetags:datadir", 1), value);
+ repo_set_str(repo, s - pool->solvables, SUSETAGS_DATADIR, value);
/* FRESHENS doesn't seem to exist. */
else if (istag ("TYPE"))
- repo_set_str(repo, s - pool->solvables, str2id(pool, "product:type", 1), value);
+ repo_set_str(repo, s - pool->solvables, PRODUCT_TYPE, value);
else if (istag ("RELNOTESURL"))
- repodata_add_poolstr_array(data, handle, str2id(pool, "product:relnotesurl", 1), value);
+ repodata_add_poolstr_array(data, handle, PRODUCT_RELNOTESURL, value);
else if (istag ("UPDATEURLS"))
- add_multiple_strings(data, handle, str2id(pool, "product:updateurls", 1), value);
+ add_multiple_strings(data, handle, PRODUCT_UPDATEURLS, value);
else if (istag ("EXTRAURLS"))
- add_multiple_strings(data, handle, str2id(pool, "product:extraurls", 1), value);
+ add_multiple_strings(data, handle, PRODUCT_EXTRAURLS, value);
else if (istag ("OPTIONALURLS"))
- add_multiple_strings(data, handle, str2id(pool, "product:optionalurls", 1), value);
+ add_multiple_strings(data, handle, PRODUCT_OPTIONALURLS, value);
else if (istag ("SHORTLABEL"))
- repo_set_str(repo, s - pool->solvables, str2id(pool, "product:shortlabel", 1), value);
+ repo_set_str(repo, s - pool->solvables, PRODUCT_SHORTLABEL, value);
else if (istag ("LABEL"))
- repo_set_str(repo, s - pool->solvables, str2id(pool, "product:label", 1), value);
+ repo_set_str(repo, s - pool->solvables, PRODUCT_LABEL, value);
else if (!strncmp (key, "LABEL.", 6))
repo_set_str(repo, s - pool->solvables, str2id(pool, join(&pd, "product:label:", key + 6, 0), 1), value);
else if (istag ("FLAGS"))
- add_multiple_strings(data, handle, str2id(pool, "product:flags", 1), value);
+ add_multiple_strings(data, handle, PRODUCT_FLAGS, value);
/* XXX do something about LINGUAS and ARCH? */
#undef istag