Patch banale (ma utile) per maildrop

"Davide D'Amico" <[email protected]> Sun, 2 Sep 2012 14:02:01 +0200
Newsgroups gmane.os.freebsd.italian.varie
Message-ID <CAHykR+LC-8ZSjPkVWz=J7tUp-57-VE74P0FWn9g51Z9dHb5BqQ@mail.gmail.com>
Chi come me utilizza intensivamente maildrop avrà scoperto che la
direttiva logfile tronca il le righe di log a 72 caratteri
(postponendo la dimensione del file), ad es:
Date: Mon Aug  6 19:06:29 2012
From: Nicole Kesler <[email protected]>
Subj: [SPAM] Nantaporn Belcher, Fast anf free, with love!
File: /dev/null                                                        (12131)

Nel caso che la desintazione sia un path locale sarà qualcosa del tipo:
File: /usr/local/vpopmail/domains/my.own.and.long.domain/name:surname/Mai (1870)

Così si perde esattamente la parte più interessante :)

Segue la patch triviale per avere un output simile:
Date: Sun Sep  2 13:57:12 2012
From: "root" <my.root @remotehost.remotedomain>
Subj: [BACKUP FULL]: MY BACKUP SH SCRIPT
Size: 713
File: /usr/local/vpopmail/domains/my.own.and.long.domain/name:surname/Maildir/.backup.and.other.stuff/

--- maildrop/log.C.orig	2012-09-02 13:56:33.000000000 +0200
+++ maildrop/log.C	2012-09-02 13:56:40.000000000 +0200
@@ -28,20 +28,9 @@
 	maildrop.logfile << "Date: " << tbuf << EOL;
 	maildrop.logfile << "From: " << msg.hdrfrom << EOL;
 	maildrop.logfile << "Subj: " << msg.hdrsubject << EOL;
-
-	szbuf="(";
 	szbuf.append( (unsigned long)msg.msgsize);
-	szbuf += ")";
-	tbuf=mailbox;
-
-int	l= 72 - szbuf.Length();
-
-	while (tbuf.Length() < l-1)
-		tbuf.push(' ');
-	tbuf.Length(l-1);
-	tbuf.push(' ');
-	tbuf += szbuf;
-
+	maildrop.logfile << "Size: " << szbuf << EOL;
+	tbuf = mailbox;
 	maildrop.logfile << (status ? "!Err: ":"File: ") << tbuf << EOL << EOL;
 	maildrop.logfile.flush();
 }

-- 
d.

_______________________________________________
Varie mailing list
[email protected]
http://mailman.gufi.org/mailman/listinfo/varie