Sandro Bonazzola has uploaded a new change for review.

Change subject: packaging: setup - do not accept non-alphanumeric iso domain 
name
......................................................................

packaging: setup - do not accept non-alphanumeric iso domain name

ISO Domain name must contian only alphanumeric characters.

Change-Id: If4caf14c80ebbabef6d565b832e725c7cf88c27c
Bug-Url: https://bugzilla.redhat.com/1064373
Signed-off-by: Ofer Schreiber <oschr...@redhat.com>
(cherry picked from commit d34f1bf9d9389cfd2f80f70f882835bc6d500a6d)
---
M packaging/setup/plugins/ovirt-engine-setup/ovirt-engine/config/iso_domain.py
1 file changed, 27 insertions(+), 9 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/38/25438/1

diff --git 
a/packaging/setup/plugins/ovirt-engine-setup/ovirt-engine/config/iso_domain.py 
b/packaging/setup/plugins/ovirt-engine-setup/ovirt-engine/config/iso_domain.py
index 166addf..f68fe6a 100644
--- 
a/packaging/setup/plugins/ovirt-engine-setup/ovirt-engine/config/iso_domain.py
+++ 
b/packaging/setup/plugins/ovirt-engine-setup/ovirt-engine/config/iso_domain.py
@@ -24,6 +24,7 @@
 import gettext
 import hashlib
 import os
+import re
 import uuid
 _ = lambda m: gettext.dgettext(message=m, domain='ovirt-engine-setup')
 
@@ -62,6 +63,7 @@
         'VERSION': 0,
         'MASTER_VERSION': 0,
     }
+    RE_NOT_ALPHANUMERIC = re.compile(r"[^-\w]")
 
     def _generate_md_content(self, sdUUID, description):
         self.logger.debug('Generating ISO Domain metadata')
@@ -375,15 +377,31 @@
         if self.environment[
             osetupcons.ConfigEnv.ISO_DOMAIN_NAME
         ] is None:
-            self.environment[
-                osetupcons.ConfigEnv.ISO_DOMAIN_NAME
-            ] = self.dialog.queryString(
-                name='ISO_DOMAIN_NAME',
-                note=_('Local ISO domain name [@DEFAULT@]: '),
-                prompt=True,
-                caseSensitive=True,
-                default=osetupcons.Defaults.DEFAULT_ISO_DOMAIN_NAME,
-            )
+            validName = False
+            while not validName:
+                self.environment[
+                    osetupcons.ConfigEnv.ISO_DOMAIN_NAME
+                ] = self.dialog.queryString(
+                    name='ISO_DOMAIN_NAME',
+                    note=_('Local ISO domain name [@DEFAULT@]: '),
+                    prompt=True,
+                    caseSensitive=True,
+                    default=osetupcons.Defaults.DEFAULT_ISO_DOMAIN_NAME,
+                )
+
+                if self.RE_NOT_ALPHANUMERIC.search(
+                        self.environment[
+                            osetupcons.ConfigEnv.ISO_DOMAIN_NAME
+                        ]
+                ):
+                    self.logger.error(
+                        _(
+                            'Domain name can only consist of alphanumeric '
+                            'characters.'
+                        )
+                    )
+                else:
+                    validName = True
 
     @plugin.event(
         stage=plugin.Stages.STAGE_MISC,


-- 
To view, visit http://gerrit.ovirt.org/25438
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: If4caf14c80ebbabef6d565b832e725c7cf88c27c
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: ovirt-engine-3.4
Gerrit-Owner: Sandro Bonazzola <sbona...@redhat.com>
Gerrit-Reviewer: Ofer Schreiber <oschr...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to