[elbe-devel] [PATCH 02/25] [V2] implement version check for pinned packages

Manuel Traut manut at linutronix.de
Fri Dec 8 19:08:33 CET 2017


Currently it is not verified that a version pinned package was installed with
the specified version. This adds a check to verify the version and inserts an
entry in validation.txt if a version missmatch was detected.

Signed-off-by: Manuel Traut <manut at linutronix.de>
---
 elbepack/dump.py | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/elbepack/dump.py b/elbepack/dump.py
index dcfc6dd7..61dfeefd 100644
--- a/elbepack/dump.py
+++ b/elbepack/dump.py
@@ -93,8 +93,8 @@ def check_full_pkgs(pkgs, fullpkgs, errorname, cache):
 
     errors = 0
 
-    for name in [p.et.text for p in pkgs]:
-
+    for p in pkgs:
+        name = p.et.text
         nomulti_name = name.split(":")[0]
         if not cache.has_pkg(nomulti_name):
             elog.printo( "- package %s does not exist" % nomulti_name )
@@ -106,6 +106,13 @@ def check_full_pkgs(pkgs, fullpkgs, errorname, cache):
             errors += 1
             continue
 
+        ver  = p.et.get('version')
+        pkg = cache.get_pkg(nomulti_name)
+        if ver and (pkg.installed_version != ver):
+            elog.printo( "- package %s version %s does not match installed version %s" % (name, ver,  pkg.installed_version) )
+            errors += 1
+            continue
+
     if errors == 0:
         elog.printo( "No Errors found" )
 
-- 
2.15.1




More information about the elbe-devel mailing list