On Wed, 29 May 2013 11:48:14 +0100 "Richard W.M. Jones" <rjones@xxxxxxxxxx> wrote: > On Tue, May 28, 2013 at 11:51:21AM -0400, seth vidal wrote: > > I simply got tired of tilting at that particular windmill when > > confronted with some particularly egregious cases (see libguestfs > > sometime). > > $ rpm -qR libguestfs|grep ^/ > /sbin/ldconfig > /sbin/ldconfig > /lib64/rtkaio/librt.so.1 > /usr/lib64/sasl2/libanonymous.so.2 > /usr/lib64/sasl2/libsasldb.so.2 this must be in f19 - in f18 I see: /lib/i686/nosegneg/libc.so.6 /lib/i686/nosegneg/libm.so.6 /lib/i686/nosegneg/libpthread.so.0 /lib/i686/nosegneg/librt.so.1 /lib/i686/nosegneg/libthread_db.so.1 /lib/rtkaio/i686/nosegneg/librt.so.1 /lib/rtkaio/librt.so.1 /sbin/ldconfig /usr/lib/sasl2/libanonymous.so.2 /usr/lib/sasl2/libsasldb.so.2 /usr/lib/sse2/libgmp.so.10 /usr/lib/sse2/libgmpxx.so.4 /usr/lib/sse2/libmp.so.3 /lib64/rtkaio/librt.so.1 /sbin/ldconfig /usr/lib64/sasl2/libanonymous.so.2 /usr/lib64/sasl2/libsasldb.so.2 and it was much much worse in the past. > > To resolve 3 strings we have to download 26 MB of data. > > Getting rid of filelists seems like a bad idea because they are so > useful. Implementing them better on the other hand ... > > At the moment they are stored in a sqlite database which is bzip2 > compressed. The filelists DB for Fedora 18 is 26 MB compressed or > 143 MB uncompressed. > > The sqlite database just stores basically the strings as-is. There > are some structures which are better for storing strings that have a > lot of common prefixes, such as tries and suffix trees. > Actually the sqlite db doesn't just store the strings it stores a table which has a pkg id (a number) then all the files in a specific dir for each row. like: 13960|/usr/share/locale/pt/LC_MESSAGES|gnokii.mo|f 13960|/usr/share/man/man8|mgnokiidev.8.gz/gnokiid.8.gz|ff 13960|/usr/share/doc/gnokii-0.6.31|sample/protocol/ringtones.txt/logos.txt/gnokii.nol/gnokii-ir-howto/gnokii-hackers-howto/gnokii-IrDA-Linux/gettext-howto/TODO/README.libsms/README-siemens/README-ericsson/README-dancall/README-WINDOWS/README-Symbian/README-PCSC/README-MacOSX/README-DKU2/README-7110/README-6510/README-6110/README-3810/README-2110/README/MAINTAINERS/KNOWN_BUGS/FAQ/DataCalls-QuickStart/CodingStyle/ChangeLog/CREDITS/COPYRIGHT/COPYING/Bugs just as an example. -sv -- devel mailing list devel@xxxxxxxxxxxxxxxxxxxxxxx https://admin.fedoraproject.org/mailman/listinfo/devel