diff options
| -rwxr-xr-x | bin/newlist | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/bin/newlist b/bin/newlist index 5c8800ed0..f4ceb5d1e 100755 --- a/bin/newlist +++ b/bin/newlist @@ -75,7 +75,14 @@ def main(argv): newlist = MailList.MailList() pw = crypt(list_pw , Utils.GetRandomSeed()) - newlist.Create(list_name, owner_mail, pw) + # guarantee that all newly created files have the proper permission. + # proper group ownership should be assured by the autoconf script + # enforcing that all directories have the group sticky bit set + oldmask = os.umask(002) + try: + newlist.Create(list_name, owner_mail, pw) + finally: + os.umask(oldmask) ###os.system('%s %s' % (ADDALIASES_CMD, list_name)) print ''' |
