prelink changes file size and md5sum
Jakub Jelinek
jakub at redhat.com
Thu Mar 10 08:51:58 UTC 2005
On Thu, Mar 10, 2005 at 12:13:45AM -0800, Kin H. Au wrote:
> I am using FC3 and notice very wired behavior. The rpm -q --dump output
> is inconsistent with actual file attribute.
>
> # rpm -q --dump glibc | grep lib/tls/libc-2.3.4.so
> /lib/tls/libc-2.3.4.so *1451615* 1103537616
> *3f269651d6f0953ce3f753760efa5026* 0100755 root root 0 0 0 X
> # ls -l /lib/tls/libc-2.3.4.so
> -rwxr-xr-x 1 root root *1454835* Dec 20 02:13 /lib/tls/libc-2.3.4.so
> # md5sum /lib/tls/libc-2.3.4.so
> *d6abef51fef1c5df35398f5fff34b714 * /lib/tls/libc-2.3.4.so
>
> The funny thing is that rpm -qV glibc doesn't report any md5sum
> inconsistent. It takes me 2 days and finally find out the different
> file size and different md5sum is caused by prelink daily cornjob (
> /etc/cron.daily/prelink ). I wonder why md5sum and file size are
> different from rpm -q --dump output? Can someone explain to me?
rpm is prelink aware and during -V for prelinked binaries and shared
libraries verifies that their md5sum and filesize after unprelinking
is the same as the recorded one and that prelinking the object again
results in bitwise identical binary/library to the one present on
the filesystem.
For more info, see /usr/share/doc/prelink-*/prelink.pdf
Jakub
More information about the fedora-list
mailing list