From 5fd9bd106a9a673bf35f6acc25874c5481cb8493 Mon Sep 17 00:00:00 2001 From: Michael Schroeder Date: Mon, 20 Jan 2014 13:46:54 +0100 Subject: [PATCH] support DISTRO in content parser --- ext/repo_content.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/ext/repo_content.c b/ext/repo_content.c index 5b61a6b..021c3b2 100644 --- a/ext/repo_content.c +++ b/ext/repo_content.c @@ -290,6 +290,24 @@ repo_add_content(Repo *repo, FILE *fp, int flags) repodata_add_poolstr_array(data, SOLVID_META, REPOSITORY_REPOID, value); continue; } + if (istag ("DISTRO")) + { + Id dh = repodata_new_handle(data); + char *p; + /* like with createrepo --distro */ + if ((p = strchr(value, ',')) != 0) + { + *p++ = 0; + if (*value) + repodata_set_poolstr(data, dh, REPOSITORY_PRODUCT_CPEID, value); + } + else + p = value; + if (*p) + repodata_set_str(data, dh, REPOSITORY_PRODUCT_LABEL, p); + repodata_add_flexarray(data, SOLVID_META, REPOSITORY_DISTROS, dh); + continue; + } if (istag ("DESCRDIR")) { -- 2.7.4