From: Tomas Mlcoch Date: Thu, 14 May 2015 06:03:54 +0000 (+0200) Subject: mergerepo_c: Support multilib arch for --koji repos X-Git-Tag: upstream/0.10.0~65 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=12da18344e7ceed44eeac6c51fd056e9f06e5fe6;p=services%2Fcreaterepo_c.git mergerepo_c: Support multilib arch for --koji repos --- diff --git a/src/mergerepo_c.c b/src/mergerepo_c.c index fc105e6..c3dea91 100644 --- a/src/mergerepo_c.c +++ b/src/mergerepo_c.c @@ -272,6 +272,19 @@ append_arch(GSList *list, gchar *arch, gboolean koji) } +GSList * +append_multilib_arch(GSList *list, gchar *arch) +{ + if (!g_strcmp0(arch, "x86_64")) + list = append_arch(list, "i386", TRUE); + else if (!g_strcmp0(arch, "ppc64")) + list = append_arch(list, "ppc", TRUE); + else if (!g_strcmp0(arch, "s390x")) + list = append_arch(list, "s390", TRUE); + + return list; +} + gboolean check_arguments(struct CmdOptions *options) { @@ -308,9 +321,14 @@ check_arguments(struct CmdOptions *options) while (arch_set && arch_set[x] != NULL) { gchar *arch = arch_set[x]; if (arch[0] != '\0') { + // Append (and expand) the arch options->arch_list = append_arch(options->arch_list, arch, options->koji); + // Support multilib repos + if (options->koji) + options->arch_list = append_multilib_arch(options->arch_list, + arch); } x++; }