diff options
author | Mark Hatle <mark.hatle@windriver.com> | 2012-12-14 16:40:34 -0600 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2012-12-19 17:50:02 +0000 |
commit | 7c11ab93242ad3453b730da79a641479de588227 (patch) | |
tree | 027b5b80f05b72fdf4ef5612d57cdbca5fbc6e69 /meta | |
parent | ff01518c6667e1b6e87df4e5a435a701d0f38fa7 (diff) | |
download | openembedded-core-7c11ab93242ad3453b730da79a641479de588227.tar.gz openembedded-core-7c11ab93242ad3453b730da79a641479de588227.tar.bz2 openembedded-core-7c11ab93242ad3453b730da79a641479de588227.zip |
package_rpm.bbclass: Refactor the attempt only install
Smart does not have a method to perform an install, but ignore failures.
There was a class of failures that stopped Smart from processing
attemptonly installs. To work around this we need to iterate over the to
be attempted list.
Signed-off-by: Mark Hatle <mark.hatle@windriver.com>
Signed-off-by: Saul Wold <sgw@linux.intel.com>
Diffstat (limited to 'meta')
-rw-r--r-- | meta/classes/package_rpm.bbclass | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/meta/classes/package_rpm.bbclass b/meta/classes/package_rpm.bbclass index 05108b26f1..dc8a54e1f8 100644 --- a/meta/classes/package_rpm.bbclass +++ b/meta/classes/package_rpm.bbclass @@ -465,10 +465,14 @@ EOF if [ -n "${package_attemptonly}" ]; then echo "Note: installing attempt only packages..." + echo "Attempting $pkgs_to_install" echo "Note: see `dirname ${BB_LOGFILE}`/log.do_${task}_attemptonly.${PID}" translate_oe_to_smart ${sdk_mode} --attemptonly $package_attemptonly - echo "Attempting $pkgs_to_install" - smart --data-dir=${target_rootfs}/var/lib/smart install -y $pkgs_to_install >> "`dirname ${BB_LOGFILE}`/log.do_${task}_attemptonly.${PID}" 2>&1 || true + for each_pkg in $pkgs_to_install ; do + # We need to try each package individually as a single dependency failure + # will break the whole set otherwise. + smart --data-dir=${target_rootfs}/var/lib/smart install -y $each_pkg >> "`dirname ${BB_LOGFILE}`/log.do_${task}_attemptonly.${PID}" 2>&1 || true + done fi } |