From: Zdenek Pavlas Date: Wed, 29 May 2013 13:49:00 +0000 (+0200) Subject: repo_rpmmd: Parse optional baseurl. X-Git-Tag: BASE-SuSE-Code-13_1-Branch~123^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F31%2Fhead;p=thirdparty%2Flibsolv.git repo_rpmmd: Parse optional baseurl. --- diff --git a/ext/repo_rpmmd.c b/ext/repo_rpmmd.c index b545df51..1a92ad72 100644 --- a/ext/repo_rpmmd.c +++ b/ext/repo_rpmmd.c @@ -765,7 +765,12 @@ startElement(void *userData, const char *name, const char **atts) case STATE_LOCATION: str = find_attr("href", atts); if (str) - repodata_set_location(pd->data, handle, 0, 0, str); + { + repodata_set_location(pd->data, handle, 0, 0, str); + str = find_attr("xml:base", atts); + if (str) + repodata_set_poolstr(pd->data, handle, SOLVABLE_MEDIABASE, str); + } break; case STATE_CHECKSUM: str = find_attr("type", atts); diff --git a/src/knownid.h b/src/knownid.h index 83b943e3..0b3568fc 100644 --- a/src/knownid.h +++ b/src/knownid.h @@ -247,6 +247,7 @@ KNOWNID(PUBKEY_KEYID, "pubkey:keyid"), KNOWNID(PUBKEY_FINGERPRINT, "pubkey:fingerprint"), KNOWNID(PUBKEY_EXPIRES, "pubkey:expires"), KNOWNID(PUBKEY_SIGNATURES, "pubkey:signatures"), +KNOWNID(SOLVABLE_MEDIABASE, "solvable:mediabase"), /* */ KNOWNID(ID_NUM_INTERNAL, 0)