[Mailman-Developers] Posting bug

Barry A. Warsaw bwarsaw@cnri.reston.va.us (Barry A. Warsaw)
Sun, 24 Jan 1999 14:40:34 -0500 (EST)


>>>>> "BN" == Balazs Nagy <julian7@kva.hu> writes:

    BN> Three days ago I downloaded the latest CVS snapshot and I
    BN> applied my patches to it.  Now my users reported that their
    BN> letters didn't posted to the list.

    BN> I found that there's an error in MailList.py (I think).  These
    BN> fast fixes comes from experience and not from evidence :->

I just noticed this one myself today!  Here's a better patch, IMO.

-Barry

-------------------- snip snip --------------------
Index: MailList.py
===================================================================
RCS file: /projects/cvsroot/mailman/Mailman/MailList.py,v
retrieving revision 1.109
diff -c -r1.109 MailList.py
*** MailList.py	1999/01/13 23:55:23	1.109
--- MailList.py	1999/01/24 19:30:29
***************
*** 1138,1146 ****
  		ack_post = 1
  	# Deliver the mail.
  	members = self.GetDeliveryMembers()
  	if dont_send_to_sender:
              try:
!                 recipients.remove(members)
              #
              # sender not in list (case sensitive username problem?)
              #
--- 1138,1150 ----
  		ack_post = 1
  	# Deliver the mail.
  	members = self.GetDeliveryMembers()
+         recipients = []
+         for m in members:
+             if not self.GetUserOption(m, mm_cfg.DisableDelivery):
+                 recipients.append(m)
  	if dont_send_to_sender:
              try:
!                 recipients.remove(sender)
              #
              # sender not in list (case sensitive username problem?)
              #
***************
*** 1149,1158 ****
                              "couldn't remove %s from recipient list: %s",
                              sender,
                              str(members))
-         recipients = []
-         for m in members:
-             if not self.GetUserOption(m, mm_cfg.DisableDelivery):
-                 recipients.append(m)
          self.LogMsg("post", "post to %s from %s size=%d",
                      self._internal_name, msg.GetSender(), len(msg.body))
          
--- 1153,1158 ----