[oe-commits] [openembedded-core] 06/13: package_manager.py: Avoid installing an empty package list

git at git.openembedded.org git at git.openembedded.org
Wed Jul 20 22:37:38 UTC 2016


rpurdie pushed a commit to branch master-next
in repository openembedded-core.

commit 4409a3ead8e3852d9c6da26fc15aa2b75317e9fc
Author: Mark Hatle <mark.hatle at windriver.com>
AuthorDate: Tue Jul 19 15:42:32 2016 +0800

    package_manager.py: Avoid installing an empty package list
    
    It is possible in an attempt only install, that everything listed is not
    available to be installed.  This will have the effect of clearing the
    package list.  However, we only check for an empty package list at
    the beginning of the function.  We need to also check before running the
    install, otherwise we can fail due to 'error: no package(s) given".
    
    Signed-off-by: Mark Hatle <mark.hatle at windriver.com>
    Signed-off-by: Mingli Yu <mingli.yu at windriver.com>
    Signed-off-by: Ross Burton <ross.burton at intel.com>
    Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>
---
 meta/lib/oe/package_manager.py | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/meta/lib/oe/package_manager.py b/meta/lib/oe/package_manager.py
index 2004a42..47f6831 100644
--- a/meta/lib/oe/package_manager.py
+++ b/meta/lib/oe/package_manager.py
@@ -1186,6 +1186,9 @@ class RpmPM(PackageManager):
                     new_depends[new_depend] = deps[depend]
                 pkgs = bb.utils.join_deps(new_depends, commasep=True).split(', ')
         pkgs = self._pkg_translate_oe_to_smart(pkgs, attempt_only)
+        if not pkgs:
+            bb.note("There are no packages to install")
+            return
         if not attempt_only:
             bb.note('to be installed: %s' % ' '.join(pkgs))
             cmd = "%s %s install -y %s" % \

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Openembedded-commits mailing list