From owner-freebsd-hackers Tue Aug 31 19:30:15 1999 Delivered-To: freebsd-hackers@freebsd.org Received: from mail-01.cdsnet.net (mail-01.cdsnet.net [206.107.16.35]) by hub.freebsd.org (Postfix) with SMTP id 8526D15330 for ; Tue, 31 Aug 1999 19:30:12 -0700 (PDT) (envelope-from mrcpu@internetcds.com) Received: (qmail 955 invoked from network); 1 Sep 1999 01:30:08 -0000 Received: from schizo.cdsnet.net (204.118.244.32) by mail.cdsnet.net with SMTP; 1 Sep 1999 01:30:08 -0000 Date: Tue, 31 Aug 1999 18:29:58 -0700 (PDT) From: Jaye Mathisen X-Sender: mrcpu@schizo.cdsnet.net To: hackers@freebsd.org Subject: Minor patches to pwd_mkdb Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-freebsd-hackers@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG 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 --- 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 *** 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