cvs commit: ports/mail/mboxgrep Makefile ports/mail/mboxgrep/files
patch-md5 patch-noredundancy
Mikhail Teterin
mi at FreeBSD.org
Fri Mar 9 08:05:08 UTC 2007
mi 2007-03-09 08:05:08 UTC
FreeBSD ports repository
Modified files:
mail/mboxgrep Makefile
Added files:
mail/mboxgrep/files patch-md5 patch-noredundancy
Log:
Don't use the bundled md5.c and getopt1.c in favor of OpenSSL and
USE_GETOPT_LONG respectively. This reduces the executable's size
considerably. (More ports should be doing this.)
When comparing md5 checksums (used to detect duplicates in the
input), treat each as a pair of 8-byte integers instead of calling
strncmp, which was just plain buggy. Memcmp should've been used
instead, but two integer comparisions are even faster.
Re-work the resizable array of checksums removing a separate malloc
call for each md5 checksum. This reduces the runtime memory consumption
considerably. (Tried using a hashtable instead of linearly searching
through the array, but did not see a speed-gain even over a large
collection of messages.)
Vendor notified, but has not responded (the software's last release
is several years old).
Bump PORTREVISION.
Approved by: maintainer
Revision Changes Path
1.12 +3 -0 ports/mail/mboxgrep/Makefile
1.1 +160 -0 ports/mail/mboxgrep/files/patch-md5 (new)
1.1 +16 -0 ports/mail/mboxgrep/files/patch-noredundancy (new)
More information about the cvs-ports
mailing list