Ticket #242: email2trac-2.0.2.patch3

File email2trac-2.0.2.patch3, 1.3 KB (added by dmcr@…, 13 years ago)

Lower-case all email addresses before comparing.

Line 
1--- email2trac-2.0.2.orig/email2trac.py.in      2011-01-14 10:16:55.000000000 -0500
2+++ email2trac-2.0.2/email2trac.py.in   2011-04-19 16:31:17.000000000 -0400
3@@ -345,7 +345,7 @@
4         users = [ (u,n,e) for (u, n, e) in self.env.get_known_users(self.db)
5             if (
6                 (e and (e.lower() == self.email_addr.lower())) or
7-                (u + '@' + self.smtp_default_domain.lower() == self.email_addr.lower())
8+                (u.lower() + '@' + self.smtp_default_domain.lower() == self.email_addr.lower())
9             )
10             ]
11 
12@@ -647,7 +647,7 @@
13         """
14         self.logger.debug('function check_permission_participants')
15 
16-        if tkt['reporter'].lower() in [self.author, self.email_addr]:
17+        if tkt['reporter'].lower() in [self.author.lower(), self.email_addr.lower()]:
18             self.logger.debug('ALLOW, %s is the ticket reporter' %(self.email_addr))
19 
20             return True
21@@ -662,7 +662,7 @@
22         try:
23             cc_list = tkt['cc'].split(',')
24             for cc in cc_list:
25-                if self.email_addr.lower() in cc.strip():
26+                if self.email_addr.lower() in cc.lower().strip():
27                     self.logger.debug('ALLOW, %s is in the CC' %(self.email_addr))
28 
29                     return True