bin/131861: mail(1) misses addresses when replying to all

Pete French petefrench at ticketswitch.com
Tue Feb 2 14:20:03 UTC 2010


The following reply was made to PR bin/131861; it has been noted by GNATS.

From: Pete French <petefrench at ticketswitch.com>
To: bug-followup at FreeBSD.org, petefrench at ticketswitch.com
Cc:  
Subject: Re: bin/131861: mail(1) misses addresses when replying to all
Date: Tue, 02 Feb 2010 14:19:34 +0000

 The following patch (to util.c, not aux.c - that was an error!) appears 
 to fix this.
 It allows a comma to be followed directly by a quotation mark as well as 
 a space.
 The space skipping code needs a minor adaptation to allow it to work when
 the current character is not a space, hence the second change.
 
 
 --- usr.bin/mail/util.c.orig    2010-02-02 14:10:34.220987358 +0000
 +++ usr.bin/mail/util.c 2010-02-02 14:12:49.968147827 +0000
 @@ -496,10 +496,10 @@
                                  *cp2++ = ' ';
                          }
                          *cp2++ = c;
 -                       if (c == ',' && *cp == ' ' && !gotlt) {
 +                       if (c == ',' && (*cp == ' ' || *cp == '"') && 
 !gotlt) {
                                  *cp2++ = ' ';
 -                               while (*++cp == ' ')
 -                                       ;
 +                               while (*cp == ' ')
 +                                       cp++;
                                  lastsp = 0;
                                  bufend = cp2;
                          }
 


More information about the freebsd-bugs mailing list