From ec838af81058ac6fb1f30921bbdfab5c73e5d62f Mon Sep 17 00:00:00 2001 From: Jeremy Katz Date: Thu, 6 Nov 2008 14:02:40 -0500 Subject: Avoid getting linux-base in the kernel list Sometimes, rpm returns the same kernel as being installed more than once due to it having been in the transaction more than once (#467822). Let's make sure that if that happens, we don't make the silliness continue --- packages.py | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'packages.py') diff --git a/packages.py b/packages.py index 1e1214c8c..371e10e37 100644 --- a/packages.py +++ b/packages.py @@ -298,6 +298,10 @@ def rpmKernelVersionList(rootPath = "/"): if v == "" or tag == "": log.warning("Unable to determine kernel type/version for %s-%s-%s.%s" %(h['name'], h['version'], h['release'], h['arch'])) continue + # rpm really shouldn't return the same kernel more than once... but + # sometimes it does (#467822) + if (v, h['arch'], tag) in versions: + continue versions.append( (v, h['arch'], tag) ) return versions -- cgit