[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