From patchwork Tue May 31 11:31:38 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [v2] rootfs_ipk: delete opkg metadata if package management not required and all packages are configured Date: Tue, 31 May 2011 11:31:38 -0000 From: Phil Blundell X-Patchwork-Id: 5101 Message-Id: <1306841498.2525.486.camel@phil-desktop> To: Patches and discussions about the oe-core layer Also remove update-rc.d and base-passwd since their services are no longer required. Signed-off-by: Phil Blundell --- meta/classes/rootfs_ipk.bbclass | 11 +++++++++++ 1 files changed, 11 insertions(+), 0 deletions(-) diff --git a/meta/classes/rootfs_ipk.bbclass b/meta/classes/rootfs_ipk.bbclass index edd84fb..3b4b4da 100644 --- a/meta/classes/rootfs_ipk.bbclass +++ b/meta/classes/rootfs_ipk.bbclass @@ -82,6 +82,17 @@ fakeroot rootfs_ipk_do_rootfs () { rm -f ${IMAGE_ROOTFS}${opkglibdir}/lists/* + if ${@base_contains("IMAGE_FEATURES", "package-management", "false", "true", d)}; then + if [ $runtime_script_required -eq 0 ]; then + # All packages were successfully configured. + # update-rc.d, base-passwd are no further use, remove them now + opkg-cl ${IPKG_ARGS} --force-depends remove update-rc.d base-passwd || true + + # Also delete the status files + rm -rf ${IMAGE_ROOTFS}${opkglibdir} + fi + fi + log_check rootfs }