]> code.ossystems Code Review - openembedded-core.git/commitdiff
image-prelink: remove hardcoded path assumptions, don't generate cache file
authorPhil Blundell <pb@pbcl.net>
Tue, 17 May 2011 15:52:59 +0000 (16:52 +0100)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Tue, 17 May 2011 16:06:31 +0000 (17:06 +0100)
Pass -N option to prelink so that no cache file is generated (obviates need for deleting it afterwards).
Use symbolic names, ${sysconfdir} et al., rather than hardcoded paths.
Pass explicit -c option to prelink in case ${sysconfdir} and ${sysconfdir_native} are different.

Signed-off-by: Phil Blundell <philb@gnu.org>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes/image-prelink.bbclass

index ee0951c1064b2a4e7b4036ce1877a34a1a444b14..350c29d424b73f3ac05c165d5bb5ecd1ec6c88c7 100644 (file)
@@ -12,25 +12,22 @@ prelink_image () {
        echo "Size before prelinking $pre_prelink_size."
 
        # We need a prelink conf on the filesystem, add one if it's missing
-       if [ ! -e ${IMAGE_ROOTFS}/etc/prelink.conf ]; then
-               cp ${STAGING_DIR_NATIVE}/etc/prelink.conf \
-                       ${IMAGE_ROOTFS}/etc/prelink.conf
+       if [ ! -e ${IMAGE_ROOTFS}${sysconfdir}/prelink.conf ]; then
+               cp ${STAGING_DIR_NATIVE}${sysconfdir_native}/prelink.conf \
+                       ${IMAGE_ROOTFS}${sysconfdir}/prelink.conf
                dummy_prelink_conf=true;
        else
                dummy_prelink_conf=false;
        fi
 
        # prelink!
-       ${STAGING_DIR_NATIVE}/usr/sbin/prelink --root ${IMAGE_ROOTFS} -amR
+       ${STAGING_DIR_NATIVE}${sbindir_native}/prelink --root ${IMAGE_ROOTFS} -amR -N -c ${sysconfdir}/prelink.conf
 
        # Remove the prelink.conf if we had to add it.
        if [ "$dummy_prelink_conf" == "true" ]; then
-               rm -f ${IMAGE_ROOTFS}/etc/prelink.conf
+               rm -f ${IMAGE_ROOTFS}${sysconfdir}/prelink.conf
        fi
 
-       # Cleanup temporary file, it's not needed...
-       rm -f ${IMAGE_ROOTFS}/etc/prelink.cache
-
        pre_prelink_size=`du -ks ${IMAGE_ROOTFS} | awk '{size = $1 ; print size }'`
        echo "Size after prelinking $pre_prelink_size."
 }