From 6e6d64b2217a5d0b2c99cdb7d7bb5e364f19324e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fatih=20A=C5=9F=C4=B1c=C4=B1?= Date: Sat, 6 Mar 2010 15:50:05 +0000 Subject: [PATCH] Accelerate iteration to find security updates --- pisi/operations/upgrade.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/pisi/operations/upgrade.py b/pisi/operations/upgrade.py index 62412bd8..9ebe9102 100644 --- a/pisi/operations/upgrade.py +++ b/pisi/operations/upgrade.py @@ -56,9 +56,15 @@ def find_upgrades(packages, replaces): pkg = packagedb.get_package(i_pkg) (version, release, build, distro, distro_release) = installdb.get_version_and_distro_release(i_pkg) - updates = [i for i in pkg.history if pisi.version.Version(i.release) > pisi.version.Version(release)] if security_only: - if not pisi.util.any(lambda i:i.type == 'security', updates): + security_update = False + for update in pkg.history: + if update.release == release: + break + if update.type == "security": + security_update = True + break + if not security_update: continue if pkg.distribution == distro and pisi.version.Version(pkg.distributionRelease) > pisi.version.Version(distro_release):