From 5fcb322bb8c68e8a33d21965be6f7a8b15d97077 Mon Sep 17 00:00:00 2001 From: Zdenek Pavlas Date: Wed, 29 May 2013 15:49:00 +0200 Subject: [PATCH] repo_rpmmd: Parse optional baseurl. --- ext/repo_rpmmd.c | 7 ++++++- src/knownid.h | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) 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) -- 2.47.2