From e6e07afe4e19ff96e7a180dcdb58be5cd74d65c1 Mon Sep 17 00:00:00 2001 From: chove Date: Sat, 29 Apr 2006 13:48:42 +0200 Subject: [PATCH] encore un bug darcs-hash:20060429114842-4ec08-9a784f73896116c22e480426c5c66a66bea6db2b.gz --- gestion/config_mail.py | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/gestion/config_mail.py b/gestion/config_mail.py index 742fa260..e1edc89a 100755 --- a/gestion/config_mail.py +++ b/gestion/config_mail.py @@ -95,16 +95,14 @@ class MailConfigError(ReferenceError): def _IsMail(mail): """ Dit si la chaine fournie est une adresse mail valide - """ - - return bool(re.match('[a-z0-9_\.-]+@[a-z0-9_-]+(\.[a-z0-9_-]+)+',mail)) + """ + return bool(re.match('[a-z0-9_\.-]+@[a-z0-9_-]+(\.[a-z0-9_-]+)+',mail.lower())) def _Clean(texte): """ Nettoie une chaine de caractère/liste en supprimant les lignes vides/commentés, et retourne une liste - """ - + """ if type(texte) != list: texte = texte.split('\n') return [ x.strip() for x in texte if x.strip() and x[0]!='#' ] @@ -113,7 +111,6 @@ def _GetConfig(): """ Retourne la configuration de l'utilisateur courant, sous forme d'un dictionnaire """ - ## lecture du fichier .forward try: fic_forward = _Clean( open('%s/.forward'%home).readlines() ) @@ -204,7 +201,7 @@ def _SetConfig(forward = None, spam= None): def _Sudo(uid, forward=None, spam=None): """ Execute le script pour un autre utilisateur """ # construction de la ligne de commande - if __file__[:-4]=='.pyc': + if __file__[-4:]=='.pyc': f = __file__[:-1] else: f = __file__ @@ -219,7 +216,9 @@ def _Sudo(uid, forward=None, spam=None): # code d'erreur if status: - print "Erreur sudo" + sys.stderr.write("Erreur sudo : %s\n"%c) + sys.stderr.write(output) + sys.stderr.flush() sys.exit(status) # valeurs de retour