On Wednesday 24 June 2009 23:00:02 Daenyth Blank wrote: > On Wed, Jun 24, 2009 at 15:36, Pierre Schmitz<pie...@archlinux.de> wrote: > > * check if a file is an elf file > > * extract the header > > * move to next file > > I think `file` and `readelf` would help.
file is several times slower than readelf. But I have found some other optimization: * Only extract files from /opt /lib /sbin /bin /usr/lib /usr/sbin /usr/bin * run the script for both arches in parallel * treat links to libs and executables as files (this way we can check for exact so names) * The script uses results from previous runs and as a result should be fast enough to be run on gerolde (I can provide an inital data set) The resultsing db files are quite small: 20 KB for core and 320 KB for extra. So, what do you think about adding this to our cron jobs? We could run it on a daily base and update the db files. It should be easy to write clients which check for possible rebuild candidates and do all kinds of integrity checks. -- Pierre Schmitz, http://users.archlinux.de/~pierre