Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 2 May 2012 14:26:36 +0200
From:      Luigi Rizzo <rizzo@iet.unipi.it>
To:        Baptiste Daroussin <bapt@freebsd.org>
Cc:        freebsd-arch@freebsd.org
Subject:   Re: Switching /etc/*.db from bdb to tinycdb
Message-ID:  <CA%2BhQ2%2Bgv%2BQ7SXbK-G5Lybjt4XOF_b3EvyxtQiOCL7pGxmgWRcg@mail.gmail.com>
In-Reply-To: <20120502114115.GG31034@azathoth.lan>
References:  <20120502114115.GG31034@azathoth.lan>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, May 2, 2012 at 1:41 PM, Baptiste Daroussin <bapt@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 ?

cheers
luigi



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CA%2BhQ2%2Bgv%2BQ7SXbK-G5Lybjt4XOF_b3EvyxtQiOCL7pGxmgWRcg>