- move attributes to knownid
authorMichael Schroeder <mls@suse.de>
Fri, 9 May 2008 12:53:38 +0000 (12:53 +0000)
committerMichael Schroeder <mls@suse.de>
Fri, 9 May 2008 12:53:38 +0000 (12:53 +0000)
src/knownid.h
tools/repo_content.c

index 866d262..ff11633 100644 (file)
@@ -134,6 +134,22 @@ KNOWNID(UPDATE_REFERENCE_HREF,             "update:reference:href"),  /*  href, e.g.
 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
index 8c3222a..47e9fce 100644 (file)
@@ -256,10 +256,10 @@ repo_add_content(Repo *repo, FILE *fp)
            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"))
@@ -286,26 +286,26 @@ repo_add_content(Repo *repo, FILE *fp)
          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