Date: Tue, 31 Aug 1999 18:29:58 -0700 (PDT) From: Jaye Mathisen <mrcpu@internetcds.com> To: hackers@freebsd.org Subject: Minor patches to pwd_mkdb Message-ID: <Pine.BSF.4.10.9908311826340.358-100000@schizo.cdsnet.net>
next in thread | raw e-mail | index | archive | help
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 majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.10.9908311826340.358-100000>
