Switching /etc/*.db from bdb to tinycdb

Baptiste Daroussin bapt at freebsd.org
Wed May 2 12:31:54 UTC 2012


On Wed, May 02, 2012 at 02:26:36PM +0200, Luigi Rizzo wrote:
> On Wed, May 2, 2012 at 1:41 PM, Baptiste Daroussin <bapt at freebsd.org> wrote:
> 
> > Hi,
> >
> > I plan to work on switching all the /etc/*.db files from bdb 1.85 to cdb
> > (using
> > the tinycdb implementation)
> >
> > Reason for doing that:
> > 1/ we use the *.db files as a constant database on recreating them using
> > *_mkdb(8) commands
> > 2/ bdb 1.85 database are endianness dependant which can cause problem if I
> > want
> > pkgng to be able to create users when cross installing packages (like
> > adding
> > packages in a mips eb chroot environment on an amd64 host)
> > 3/ the tinycdb API is clean and easy to use (I find it easier and cleaner
> > to
> > deal with it)
> > 4/ tinycdb is public domain so not problem for us to use it.
> >
> > On the side effects, I'm not sure this is relevant but tinycdb is also
> > faster to
> > read then bdb 1.85.
> >
> > How do I plan to do it.
> >
> > I plan to import the read part or tinycdb into libc and the write part into
> > libutil (to avoid cluttering libc).
> >
> > Why importing to libc? to allow all the get*ent to parse the /etc/*.db
> > files
> >
> 
> just curious, where do we have  the bdb 1.85 routines now ?
> Are they all in libc, or split between libc and libutil ?

All in libc

regards,
Bapt
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 196 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-arch/attachments/20120502/1e1ba49c/attachment.pgp


More information about the freebsd-arch mailing list