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