From: Klaus Kaempf Date: Mon, 7 Apr 2008 16:33:04 +0000 (+0000) Subject: generate architecture dependencies for the patch->package 'conflicts' X-Git-Tag: BASE-SuSE-Code-12_1-Branch~746 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c30ac732e2902abbd74d4f47c50c0400373ee44e;p=platform%2Fupstream%2Flibsolv.git generate architecture dependencies for the patch->package 'conflicts' relation. --- diff --git a/tools/repo_updateinfoxml.c b/tools/repo_updateinfoxml.c index 7d1151b..e1b7d23 100644 --- a/tools/repo_updateinfoxml.c +++ b/tools/repo_updateinfoxml.c @@ -334,7 +334,7 @@ startElement(void *userData, const char *name, const char **atts) { const char *arch = 0, *name = 0, *src = 0; Id evr = makeevr_atts(pool, pd, atts); /* parse "epoch", "version", "release" */ - Id n; + Id n, a, na; Id rel_id; for (; *atts; atts += 2) { @@ -345,8 +345,13 @@ startElement(void *userData, const char *name, const char **atts) else if (!strcmp(*atts, "src")) src = atts[1]; } + /* generated Ids for name and arch */ n = str2id(pool, name, 1); - rel_id = rel2id(pool, n, evr, REL_LT, 1); + a = str2id(pool, arch, 1); + /* now combine both to a single Id */ + na = rel2id(pool, n, a, REL_ARCH, 1); + + rel_id = rel2id(pool, na, evr, REL_LT, 1); solvable->conflicts = repo_addid_dep(pd->repo, solvable->conflicts, rel_id, 0); }