]> git.decadent.org.uk Git - dak.git/commitdiff
2004-06-24 James Troup <james@nocrew.org> * test/006/test.py (main): check brackete...
authorJames Troup <james@nocrew.org>
Wed, 23 Jun 2004 23:11:47 +0000 (23:11 +0000)
committerJames Troup <james@nocrew.org>
Wed, 23 Jun 2004 23:11:47 +0000 (23:11 +0000)
test/006/test.py
utils.py

index 99e1e1bfa326942b11cf6a200c0798c1f78058cb..d3d90919fdc1eb9c10ab98fa803fe72ad3305071 100755 (executable)
@@ -3,7 +3,7 @@
 
 # Test utils.fix_maintainer()
 # Copyright (C) 2004  James Troup <james@nocrew.org>
-# $Id: test.py,v 1.1 2004-04-03 02:49:54 troup Exp $
+# $Id: test.py,v 1.2 2004-06-23 23:11:51 troup Exp $
 
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -100,6 +100,14 @@ def main ():
     xd = "james@nocrew.org"
     check_valid(s, xa, xb, xc, xd);
 
+    # Check bracketed just-email form
+    s = "<james@nocrew.org>"
+    xa = " <james@nocrew.org>"
+    xb = " <james@nocrew.org>"
+    xc = ""
+    xd = "james@nocrew.org"
+    check_valid(s, xa, xb, xc, xd);
+
     # Check Krazy quoted-string local part email address
     s = "Cris van Pelt <\"Cris van Pelt\"@tribe.eu.org>"
     xa = "Cris van Pelt <\"Cris van Pelt\"@tribe.eu.org>"
index 0dea7de1a792ea84d74f1a3e384f2cb080912c06..06560355c1448e597c64a4e81f03c9cab491a5e6 100644 (file)
--- a/utils.py
+++ b/utils.py
@@ -2,7 +2,7 @@
 
 # Utility functions
 # Copyright (C) 2000, 2001, 2002, 2003, 2004  James Troup <james@nocrew.org>
-# $Id: utils.py,v 1.67 2004-04-07 14:23:30 dsilvers Exp $
+# $Id: utils.py,v 1.68 2004-06-23 23:11:47 troup Exp $
 
 ################################################################################
 
@@ -327,10 +327,12 @@ switched to 'email (name)' format."""
     if not maintainer:
         return ('', '', '', '');
 
-    if maintainer.find("<") == -1 or (maintainer[0] == "<" and \
-                                      maintainer[-1:] == ">"):
+    if maintainer.find("<") == -1:
         email = maintainer;
         name = "";
+    elif (maintainer[0] == "<" and maintainer[-1:] == ">"):
+        email = maintainer[1:-1];
+        name = "";
     else:
         m = re_parse_maintainer.match(maintainer);
         if not m: