From 48ee74f4af26baf165a7d43ec5923d716fa4522a Mon Sep 17 00:00:00 2001 From: "Chris St. Pierre" Date: Wed, 25 Jan 2012 16:06:00 -0500 Subject: made automatic repository naming not suck horribly --- src/lib/Server/Plugins/Packages/Yum.py | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) (limited to 'src/lib/Server/Plugins/Packages/Yum.py') diff --git a/src/lib/Server/Plugins/Packages/Yum.py b/src/lib/Server/Plugins/Packages/Yum.py index 13a553031..a5fe706cd 100644 --- a/src/lib/Server/Plugins/Packages/Yum.py +++ b/src/lib/Server/Plugins/Packages/Yum.py @@ -144,8 +144,22 @@ class YumCollection(Collection): source.get_urls() for url_map in source.url_map: if url_map['arch'] in self.metadata.groups: - reponame = source.get_repo_name(url_map) - config.add_section(reponame) + basereponame = source.get_repo_name(url_map) + reponame = basereponame + + added = False + while not added: + try: + config.add_section(reponame) + added = True + except ConfigParser.DuplicateSectionError: + match = re.match("-(\d)", reponame) + if match: + rid = int(match.group(1)) + 1 + else: + rid = 1 + reponame = "%s-%d" % (basereponame, rid) + config.set(reponame, "name", reponame) config.set(reponame, "baseurl", url_map['url']) config.set(reponame, "enabled", "1") -- cgit v1.2.3-1-g7c22