[oe-commits] Richard Purdie : rootfs_ipk.bbclass: Ensure bad recommendations persist in the status file

git at git.openembedded.org git at git.openembedded.org
Mon Nov 14 20:46:47 UTC 2011


Module: openembedded-core.git
Branch: master-next
Commit: 215ff6b2e9676c8c7dd8acfd696151bcd0f1490f
URL:    http://git.openembedded.org/?p=openembedded-core.git&a=commit;h=215ff6b2e9676c8c7dd8acfd696151bcd0f1490f

Author: Richard Purdie <richard.purdie at linuxfoundation.org>
Date:   Sat Nov 12 08:36:55 2011 +0000

rootfs_ipk.bbclass: Ensure bad recommendations persist in the status file

Currently bad recommendations are added to the status file with status
"ok". After a single opkg command, whilst it will ignore the recommendation,
the status changes to "installed" even if the recommended package was not
installed. Whilst this is likely a glitch in opkg's logic, the correct
way to persist the information in the status file is to set the status
to "hold" as deinstall packages with that status remain. With this change
the bad recommendations persist accross multiple opkg runs and the system
behaves as expected.

[YOCTO #1758]

Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>

---

 meta/classes/rootfs_ipk.bbclass |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/meta/classes/rootfs_ipk.bbclass b/meta/classes/rootfs_ipk.bbclass
index 3b4c392..4a5a2dd 100644
--- a/meta/classes/rootfs_ipk.bbclass
+++ b/meta/classes/rootfs_ipk.bbclass
@@ -44,7 +44,7 @@ fakeroot rootfs_ipk_do_rootfs () {
 		pkginfo="`opkg-cl ${IPKG_ARGS} info $i`"
 		if [ ! -z "$pkginfo" ]; then
 			echo "$pkginfo" | grep -e '^Package:' -e '^Architecture:' -e '^Version:' >> $STATUS
-			echo "Status: deinstall ok not-installed" >> $STATUS
+			echo "Status: deinstall hold not-installed" >> $STATUS
 			echo >> $STATUS
 		else
 			echo "Requested ignored recommendation $i is not a package"





More information about the Openembedded-commits mailing list