Patchworkβ [oe] rootfs postprocess command

login
register
about
Submitter Chris Conroy
Date 2009-09-16 17:11:14
Message ID <1253121074.1495.75.camel@conroy-linux>
Download mbox | patch
Permalink /patch/1064/
State Applied, archived
Headers show

Comments

Chris Conroy - 2009-09-16 17:11:14
I ran into a problem yesterday where the ROOTFS_POSTPROCESS_COMMAND
started failing after I turned off ONLINE_PACKAGE_MANAGEMENT. It seems
the problem is that if package management is turned off, then the opkg
directory gets deleted. Subsequent opkg commands in the
ROOTFS_POSTPROCESS_COMMAND fail to open the lock file because the
directory is gone.

This patch simply moves the postprocess command above the destruction of
the opkg directory to allow any such commands to complete successfully.
Otavio Salvador - 2009-09-17 13:06:03
+1

On Wed, Sep 16, 2009 at 2:11 PM, Chris Conroy
<Chris.Conroy@hillcrestlabs.com> wrote:
> I ran into a problem yesterday where the ROOTFS_POSTPROCESS_COMMAND
> started failing after I turned off ONLINE_PACKAGE_MANAGEMENT. It seems
> the problem is that if package management is turned off, then the opkg
> directory gets deleted. Subsequent opkg commands in the
> ROOTFS_POSTPROCESS_COMMAND fail to open the lock file because the
> directory is gone.
>
> This patch simply moves the postprocess command above the destruction of
> the opkg directory to allow any such commands to complete successfully.
>
> diff --git a/classes/rootfs_ipk.bbclass b/classes/rootfs_ipk.bbclass
> index 16dd511..9231787 100644
> --- a/classes/rootfs_ipk.bbclass
> +++ b/classes/rootfs_ipk.bbclass
> @@ -81,6 +81,8 @@ fakeroot rootfs_ipk_do_rootfs () {
>        install -d ${IMAGE_ROOTFS}/${sysconfdir}
>        echo ${BUILDNAME} > ${IMAGE_ROOTFS}/${sysconfdir}/version
>
> +       ${ROOTFS_POSTPROCESS_COMMAND}
> +
>        if [ "${ONLINE_PACKAGE_MANAGEMENT}" != "none" ]; then
>                if [ "${ONLINE_PACKAGE_MANAGEMENT}" == "add" ]; then
>                        rm -f ${IMAGE_ROOTFS}${libdir}/opkg/status
> @@ -97,8 +99,6 @@ fakeroot rootfs_ipk_do_rootfs () {
>                rm -rf ${IMAGE_ROOTFS}/usr/lib/opkg
>        fi
>
> -       ${ROOTFS_POSTPROCESS_COMMAND}
> -
>        log_check rootfs
>  }
>
>
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel@lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
>

Patch

diff --git a/classes/rootfs_ipk.bbclass b/classes/rootfs_ipk.bbclass
index 16dd511..9231787 100644
--- a/classes/rootfs_ipk.bbclass
+++ b/classes/rootfs_ipk.bbclass
@@ -81,6 +81,8 @@  fakeroot rootfs_ipk_do_rootfs () {
        install -d ${IMAGE_ROOTFS}/${sysconfdir}
        echo ${BUILDNAME} > ${IMAGE_ROOTFS}/${sysconfdir}/version
 
+       ${ROOTFS_POSTPROCESS_COMMAND}
+       
        if [ "${ONLINE_PACKAGE_MANAGEMENT}" != "none" ]; then
                if [ "${ONLINE_PACKAGE_MANAGEMENT}" == "add" ]; then
                        rm -f ${IMAGE_ROOTFS}${libdir}/opkg/status
@@ -97,8 +99,6 @@  fakeroot rootfs_ipk_do_rootfs () {
                rm -rf ${IMAGE_ROOTFS}/usr/lib/opkg
        fi
        
-       ${ROOTFS_POSTPROCESS_COMMAND}
-       
        log_check rootfs        
 }