Got tired of the dinky cachesize for pwd_mkdb, especially since vipw
doesn't take advantage of the -u or -s options.
So here a couple patches that make the cachesize tweakable from make.conf.
Dramatically helps on those 10-15k line password files.
I would appreciate it if somebody would at least consider committing
this...
*** Makefile.orig Tue Aug 31 18:01:58 1999
--- Makefile Tue Aug 31 18:22:05 1999
***************
*** 3,8 ****
PROG= pwd_mkdb
SRCS= pw_scan.c pwd_mkdb.c
MAN8= pwd_mkdb.8
! CFLAGS+= -DPASSWD_IGNORE_COMMENTS
.include <bsd.prog.mk>
--- 3,23 ----
PROG= pwd_mkdb
SRCS= pw_scan.c pwd_mkdb.c
MAN8= pwd_mkdb.8
! PWD_MKDB_DEFAULT_CACHESIZE=2
! CFLAGS+= -DPASSWD_IGNORE_COMMENTS
!
! #
! # The cache size defaults to 2MB. If you have a large passwd file
! # increasing the size of the cache will help.
! # There is a command line option to set this, however, it is not
! # set by vipw.
! #
!
! .if defined(PWD_MKDB_CACHESIZE)
! CFLAGS+= -DPWD_MKDB_DEFAULT_CACHESIZE=${PWD_MKDB_CACHESIZE}
! .else
! CFLAGS+= -DPWD_MKDB_DEFAULT_CACHESIZE=${PWD_MKDB_DEFAULT_CACHESIZE}
! .endif
!
.include <bsd.prog.mk>
*** pwd_mkdb.c.orig Tue Aug 31 18:10:47 1999
--- pwd_mkdb.c Tue Aug 31 18:12:04 1999
***************
*** 71,77 ****
4096, /* bsize */
32, /* ffactor */
256, /* nelem */
! 2048 * 1024, /* cachesize */
NULL, /* hash() */
0 /* lorder */
};
--- 71,77 ----
4096, /* bsize */
32, /* ffactor */
256, /* nelem */
! PWD_MKDB_DEFAULT_CACHESIZE * 1024 * 1024, /* cachesize */
NULL, /* hash() */
0 /* lorder */
};
To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message