[oe-commits] Paul Eggleton : lib/oe/package_manager: avoid traceback with no packages

git at git.openembedded.org git at git.openembedded.org
Sun Apr 19 12:36:37 UTC 2015


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

Author: Paul Eggleton <paul.eggleton at linux.intel.com>
Date:   Fri Apr 17 16:43:08 2015 +0100

lib/oe/package_manager: avoid traceback with no packages

If you were using deb packaging, had buildhistory enabled and produced
an SDK that contained no packages in one of the sysroots (such as with
uninative-tarball) then the do_populate_sdk was failing with a python
traceback because there were no fields to split in the output line.

Signed-off-by: Paul Eggleton <paul.eggleton at linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>

---

 meta/lib/oe/package_manager.py | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/meta/lib/oe/package_manager.py b/meta/lib/oe/package_manager.py
index 0460415..fffe11d 100644
--- a/meta/lib/oe/package_manager.py
+++ b/meta/lib/oe/package_manager.py
@@ -446,6 +446,8 @@ class DpkgPkgsList(PkgsList):
         if format == "file":
             tmp_output = ""
             for line in tuple(output.split('\n')):
+                if not line.strip():
+                    continue
                 pkg, pkg_file, pkg_arch = line.split()
                 full_path = os.path.join(self.rootfs_dir, pkg_arch, pkg_file)
                 if os.path.exists(full_path):



More information about the Openembedded-commits mailing list