[yum-commits] 2 commits - plugins/aliases plugins/security

James Antill james at osuosl.org
Mon Nov 2 22:40:42 UTC 2009


 plugins/aliases/aliases      |    6 +++---
 plugins/security/security.py |   25 +++++++++++++++++++++++++
 2 files changed, 28 insertions(+), 3 deletions(-)

New commits:
commit 4b19eeb07417069989862898f378dca87a0cce6a
Author: James Antill <james at and.org>
Date:   Mon Nov 2 17:39:07 2009 -0500

    Compare the currently running kernel for security problems

diff --git a/plugins/security/security.py b/plugins/security/security.py
index 8ab8147..5491748 100755
--- a/plugins/security/security.py
+++ b/plugins/security/security.py
@@ -578,6 +578,31 @@ def exclude_hook(conduit):
     else:
         conduit.info(2, 'No packages needed for security; %d packages available' % tot)
 
+    if not hasattr(yum.misc, 'get_running_kernel_pkgtup'):
+        return # Back compat.
+
+    kern_pkgtup = yum.misc.get_running_kernel_pkgtup(self.ts)
+    if kern_pkgtup[0] is None:
+        return
+
+    found_sec = False
+    for (pkgtup, notice) in md_info.get_applicable_notices(kern_pkgtup):
+        if found_sec or notice['type'] != 'security':
+            continue
+        found_sec = True
+        ipkg = conduit._base.rpmdb.searchPkgTuple(pkgtup)
+        if not ipkg:
+            continue # Not installed
+        ipkg = ipkg[0]
+        rpkg = '%s-%s:%s-%s.%s' % (kern_pkgtup[0], kern_pkgtup[2],
+                                   kern_pkgtup[3], kern_pkgtup[4],
+                                   kern_pkgtup[1])
+
+        conduit.info(2, 'Security: %s is an installed security update' % ipkg)
+        conduit.info(2, 'Security: %s is the currently running version' % rpkg)
+        break
+
+
 def preresolve_hook(conduit):
     '''
     Yum Plugin PreResolve Hook:
commit bbf5e282848999877c8698d4dbeb4258f17add27
Author: James Antill <james at and.org>
Date:   Tue Oct 20 14:10:54 2009 -0400

    Add aliases for list-updateinfo instead of list-security

diff --git a/plugins/aliases/aliases b/plugins/aliases/aliases
index 0ff8248..86df618 100644
--- a/plugins/aliases/aliases
+++ b/plugins/aliases/aliases
@@ -36,7 +36,7 @@ ls  list
 lsi ls installed
 lsa ls available
 lsu ls updates
-lsec list-security
+lupi list-updateinfo
 lssu SEC lsu
 
 force-install FORCE install
@@ -70,8 +70,8 @@ dbg-inst    DBG inst
 # lssuT SEC lsT updates 
 # lssuD SEC lsD updates
 # 
-# lsecT UPT lsec
-# lsecD DEV lsec
+# lupiT UPT lupi
+# lupiD DEV lupi
 # 
 # upT UPT up
 # upD DEV up


More information about the Yum-commits mailing list