| 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
+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 }