From: Peter Palfrader Date: Mon, 2 Aug 2010 20:51:50 +0000 (+0000) Subject: And GenMailBool X-Git-Tag: userdir-ldap-0.3.78~6^2~14 X-Git-Url: https://git.adam-barratt.org.uk/?p=mirror%2Fuserdir-ldap.git;a=commitdiff_plain;h=e0b19005ac3c2a0d6112f76af67e5de434ce5458 And GenMailBool --- diff --git a/ud-generate b/ud-generate index f49b20a..7ee1d22 100755 --- a/ud-generate +++ b/ud-generate @@ -675,7 +675,7 @@ def GenMailDisable(File): Done(File, F, None) # Generate a list of uids that should have boolean affects applied -def GenMailBool(File, Key): +def GenMailBool(File, key): F = None try: F = open(File + ".tmp", "w") @@ -684,21 +684,13 @@ def GenMailBool(File, Key): global PasswdAttrs for x in PasswdAttrs: - Reason = None - - if x[1].has_key(Key) == 0: - continue - - if GetAttr(x, Key) != "TRUE": - continue - - try: - Line = "%s"%(GetAttr(x, "uid")) - Line = Sanitize(Line) + "\n" - F.write(Line) - except: - pass - + a = UDLdap.Account(x[0], x[1]) + if not key in a: continue + if not a[key] == 'TRUE': continue + Line = "%s"%(a['uid']) + Line = Sanitize(Line) + "\n" + F.write(Line) + # Oops, something unspeakable happened. except: Die(File, F, None)