mirror of
https://git.yoctoproject.org/poky
synced 2026-05-09 05:29:32 +00:00
classes/rootfs_rpm: handle recommends in query functions
Implement list_package_recommends() for rpm, and filter out the "suggests" (RPM's equivalent of recommends) in list_package_depends(). Respectively, these changes fix buildhistory handling of recommends for RPM (so that they are included in the image graphs) and also prevents failures during do_rootfs with buildhistory enabled if a recommend is unsatisfied. (From OE-Core rev: b6787f5d6e181d8c39cce7b050e261d1a1d1b075) Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
663c893b08
commit
77d845c50b
@@ -174,7 +174,9 @@ get_package_filename() {
|
||||
list_package_depends() {
|
||||
pkglist=`list_installed_packages`
|
||||
|
||||
for req in `${RPM_QUERY_CMD} -q --qf "[%{REQUIRES}\n]" $1`; do
|
||||
# REQUIRE* lists "soft" requirements (which we know as recommends and RPM refers to
|
||||
# as "suggests") so filter these out with the help of awk
|
||||
for req in `${RPM_QUERY_CMD} -q --qf "[%{REQUIRENAME} %{REQUIREFLAGS}\n]" $1 | awk '{ if( and($2, 0x80000) == 0) print $1 }'`; do
|
||||
if echo "$req" | grep -q "^rpmlib" ; then continue ; fi
|
||||
|
||||
realpkg=""
|
||||
@@ -193,7 +195,7 @@ list_package_depends() {
|
||||
}
|
||||
|
||||
list_package_recommends() {
|
||||
:
|
||||
${RPM_QUERY_CMD} -q --suggests $1
|
||||
}
|
||||
|
||||
install_all_locales() {
|
||||
|
||||
Reference in New Issue
Block a user