[OE-core] [PATCH v2] oe: Fix opkg status list parse - Missing postinst

Raul Martins raulgildons at gmail.com
Wed Dec 12 07:26:47 UTC 2018


While parsing opkg package status, last package status was not
properly handled, resulting in final image without postinst and
pkg depends

Signed-off-by: Raul Martins <raul.martins at alta-rt.com>
---
 meta/lib/oe/rootfs.py | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/meta/lib/oe/rootfs.py b/meta/lib/oe/rootfs.py
index 9bdc72c..4273891 100644
--- a/meta/lib/oe/rootfs.py
+++ b/meta/lib/oe/rootfs.py
@@ -507,9 +507,9 @@ class DpkgOpkgRootfs(Rootfs):
             return pkg_depends_list
 
         pkgs = {}
-        pkg_name = None
+        pkg_name = ""
         pkg_status_match = False
-        pkg_depends = None
+        pkg_depends = ""
 
         with open(status_file) as status:
             data = status.read()
@@ -526,7 +526,7 @@ class DpkgOpkgRootfs(Rootfs):
                     pkg_name = m_pkg.group(1)
                     #Make sure we reset other variables
                     pkg_status_match = False
-                    pkg_depends = None
+                    pkg_depends = ""
                 elif m_status is not None:
                     #New status matched
                     pkg_status_match = True
@@ -537,7 +537,7 @@ class DpkgOpkgRootfs(Rootfs):
                     pass
 
                 #Now check if we can process package depends and postinst
-                if pkg_name is not None and pkg_status_match:
+                if "" != pkg_name and pkg_status_match:
                     pkgs[pkg_name] = _get_pkg_depends_list(pkg_depends)
                 else:
                     #Not enough information
-- 
2.7.4



More information about the Openembedded-core mailing list