Regarding the renaming of attachments, it does seem that hypermail v2a23 is doing the renaming here.
I still haven't captured a message such that I can examine it before the fact, but I have three views:
The latter two say the attachments had names ending in .jpg and .pdf (the two aberrant examples I've seen). The first says they were ".jpg_" and ".pdf_".
Daniel says:
> Hypermail saves the file with the name it got supplied. If
> the file name had a ".jpg_" extension it will be used.
V2a23 is most certainly prepending "att-" to the attachment name. And parse.c defines "REPLACEMENT_CHAR" as '_', "to replace invalid characters in supplied attachment filenames." Seems like an EOL mishandling, as Paul Haldane suggested earlier.
But his proposed fix:
RCS file: /cvs/hypermail/hypermail/src/parse.c,v
retrieving revision 1.20
diff -r1.20 parse.c
1222c1222
< sscanf(fname, "%128[^\"]", attachname); --- > sscanf(fname, "%128[^\"\n]", attachname);
did not do the trick. I looked at the "safe_filename" function in that file, and the other sscanf statements... I notice one suggestive comment,
/* we could've done this with a %n in the sscanf, but we know all sscanfs don't grok that */
Someone more conversant with parse.c and the parsemail() function where the above sscanf is can probably track this down from these clues.
I hope!
_____________ Hewlett-Packard Computer Peripherals Bristol
Tom von Alten mailto:Tom_vonAlten_at_boi.hp.com
This posting is for informational purposes only. It is not a statement of the Hewlett-Packard Co.Received on Thu 29 Jul 1999 07:12:03 PM GMT
This archive was generated by hypermail 2.3.0 : Sat 13 Mar 2010 03:46:11 AM GMT GMT