]> xenbits.xensource.com Git - people/larsk/xenproject-org-gitdm.git/commitdiff
Allow to add funky email addresses as the first field of an alias
authorCédric Bosdonnat <cedricbosdo@openoffice.org>
Thu, 27 Jan 2011 16:01:02 +0000 (17:01 +0100)
committerJonathan Corbet <corbet@lwn.net>
Thu, 17 Feb 2011 17:24:05 +0000 (10:24 -0700)
ConfigFile.py

index 4b7a9ce94c0a58401f6a51ca6be6cfef66f665ad..041289e4a49211e615aac92228a33cd4ed944d70 100644 (file)
@@ -43,12 +43,12 @@ def ReadEmailAliases (name):
         croak ('Unable to open email alias file %s' % (name))
     line = ReadConfigLine (file)
     while line:
-        sline = line.split ()
-        if len (sline) != 2:
+        m = re.match ('^("[^"]+"|\S+)\s+(.+)$', line)
+        if not m or len (m.groups ()) != 2:
             croak ('Funky email alias line "%s"' % (line))
-        if sline[0].find ('@') <= 0 or sline[1].find ('@') <= 0:
+        if m and m.group (2).find ('@') <= 0:
             croak ('Non-addresses in email alias "%s"' % (line))
-        database.AddEmailAlias (sline[0], sline[1])
+        database.AddEmailAlias (m.group (1).replace ('"', ''), m.group (2))
         line = ReadConfigLine (file)
     file.close ()