From d589845de8d63862b4a7dbe21275f768d1998232 Mon Sep 17 00:00:00 2001
From: Sebastien Luttringer <sebastien.luttringer@smartjog.com>
Date: Thu, 1 Dec 2011 17:23:41 +0100
Subject: [PATCH] check repository name validity

---
 installsystems/repository.py | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/installsystems/repository.py b/installsystems/repository.py
index b939875..066f9d6 100644
--- a/installsystems/repository.py
+++ b/installsystems/repository.py
@@ -7,6 +7,7 @@ Repository stuff
 '''
 
 import os
+import re
 import time
 import shutil
 import pwd
@@ -653,9 +654,18 @@ class RepositoryConfig(object):
     Repository configuration container
     '''
 
+    @staticmethod
+    def check_repository_name(name):
+        '''
+        Raise exception is repository name is invalid
+        '''
+        if re.match("^[-_\w]+$", name) is None:
+            raise Exception("Invalid repository name %s" % buf)
+        return name
+
     def __init__(self, name, **kwargs):
         # set default value for arguments
-        self.name = name
+        self.name = self.check_repository_name(name)
         self.path = ""
         self._offline = False
         self._dbpath = None
-- 
GitLab