Add Debian directory
[mspang/vmailman.git] / debian / patches / 21_newlist_help.patch
1 #! /bin/sh /usr/share/dpatch/dpatch-run
2 ## Patch: 21_newlist_help.patch
3 ## Author: Tollef Fog Heen <tfheen@debian.org>
4 ## DP: make newlist be a bit friendlier.
5 @DPATCH@
6 diff -urNad mailman-2.1.9~/bin/newlist mailman-2.1.9/bin/newlist
7 --- mailman-2.1.9~/bin/newlist  2007-01-20 03:44:12.000000000 +0100
8 +++ mailman-2.1.9/bin/newlist   2007-01-26 11:53:19.853900943 +0100
9 @@ -87,6 +87,9 @@
10  defined in your Defaults.py file or overridden by settings in mm_cfg.py).
11  
12  Note that listnames are forced to lowercase.
13 +
14 +The list admin address need to be a fully-qualified address, like
15 +owner@example.com, not just owner.
16  """
17  
18  import sys
19 @@ -94,6 +97,7 @@
20  import getpass
21  import getopt
22  import sha
23 +import grp
24  
25  import paths
26  from Mailman import mm_cfg
27 @@ -122,6 +126,9 @@
28  
29  \f
30  def main():
31 +    gid = grp.getgrnam(mm_cfg.MAILMAN_GROUP)[2]
32 +    if os.getgid() != gid and gid not in os.getgroups():
33 +        os.setgid(gid)
34      try:
35          opts, args = getopt.getopt(sys.argv[1:], 'hql:u:e:',
36                                     ['help', 'quiet', 'language=',
37 @@ -199,7 +206,7 @@
38          except Errors.BadListNameError, s:
39              usage(1, _('Illegal list name: %(s)s'))
40          except Errors.EmailAddressError, s:
41 -            usage(1, _('Bad owner email address: %(s)s'))
42 +            usage(1, _('Bad owner email address: %(s)s.  Owner addresses need to be fully-qualified names, like "owner@example.com", not just "owner".'))
43          except Errors.MMListAlreadyExistsError:
44              usage(1, _('List already exists: %(listname)s'))
45