summaryrefslogtreecommitdiffstats
path: root/cobbler/item_repo.py
diff options
context:
space:
mode:
Diffstat (limited to 'cobbler/item_repo.py')
-rw-r--r--cobbler/item_repo.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/cobbler/item_repo.py b/cobbler/item_repo.py
index 3424d75..67ea2e2 100644
--- a/cobbler/item_repo.py
+++ b/cobbler/item_repo.py
@@ -122,6 +122,13 @@ class Repo(item.Item):
return False
if self.mirror is None:
return False
+ if self.mirror.startswith("rhn://"):
+ # reposync creates directories based on the channel name so this
+ # prevents a lot of ugly special case handling if we make the
+ # requirement that repo names match the channels. It makes sense too.
+ if self.mirror != "rhn://%s" % self.name:
+ args = { "m1" : self.mirror, "m2" : self.mirror.replace("rhn://","") }
+ raise CX(_("Since mirror is RHN %(m1)s, the repo must also be named %(m2)s") % args)
return True
def to_datastruct(self):