diff options
Diffstat (limited to 'meta/classes')
-rw-r--r-- | meta/classes/package_deb.bbclass | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/meta/classes/package_deb.bbclass b/meta/classes/package_deb.bbclass index 309c48da11..2f278009f0 100644 --- a/meta/classes/package_deb.bbclass +++ b/meta/classes/package_deb.bbclass @@ -117,12 +117,18 @@ package_install_internal_deb () { fi # normal install - for i in ${package_to_install}; do - apt-get install $i --force-yes --allow-unauthenticated + if [ ! -z "${package_to_install}" ]; then + apt-get install ${package_to_install} --force-yes --allow-unauthenticated if [ $? -ne 0 ]; then exit 1 fi - done + + # Attempt to correct the probable broken dependencies in place. + apt-get -f install + if [ $? -ne 0 ]; then + exit 1 + fi + fi rm -f `dirname ${BB_LOGFILE}`/log.do_${task}-attemptonly.${PID} if [ ! -z "${package_attemptonly}" ]; then |