summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorPaul Varner <fuzzyray@gentoo.org>2016-06-06 16:14:27 -0500
committerPaul Varner <fuzzyray@gentoo.org>2016-06-06 16:14:27 -0500
commitd158f2e656bd72f01b72bb94cb734fb1021934b5 (patch)
treeb7df45bc299064f8cfd55170184473f089fc5394 /bin
parentequery.depends.py: Apply subslot patch from bug 576060 (diff)
downloadgentoolkit-d158f2e656bd72f01b72bb94cb734fb1021934b5.tar.gz
gentoolkit-d158f2e656bd72f01b72bb94cb734fb1021934b5.tar.bz2
gentoolkit-d158f2e656bd72f01b72bb94cb734fb1021934b5.zip
glsa-check: Apply list only affected versions patch from bug 400763
Author: Roland Hopferwieser <gentoo@int0x80.at> X-Gentoo-bug: 400763 X-Gentoo-bug-url: https://bugs.gentoo.org/show_bug.cgi?id=400763
Diffstat (limited to 'bin')
-rwxr-xr-xbin/glsa-check12
1 files changed, 8 insertions, 4 deletions
diff --git a/bin/glsa-check b/bin/glsa-check
index 46088d7..3f691b8 100755
--- a/bin/glsa-check
+++ b/bin/glsa-check
@@ -240,11 +240,15 @@ def summarylist(myglsalist, fd1=sys.stdout, fd2=sys.stderr, encoding="utf-8"):
if len(myglsa.packages) > 3:
fd1.write("... ")
else:
- for pkg in myglsa.packages.keys():
- mylist = vardb.match(portage.dep_getkey(str(pkg)))
+ for cpv in myglsa.packages.keys():
+ pkg = myglsa.packages[cpv]
+ for path in pkg:
+ v_installed = reduce(operator.add, [match(v, "vartree") for v in path["vul_atoms"]], [])
+ u_installed = reduce(operator.add, [match(u, "vartree") for u in path["unaff_atoms"]], [])
+ mylist = sorted(set(v_installed).difference(set(u_installed)))
if len(mylist) > 0:
- pkg = color(" ".join(mylist))
- fd1.write(" " + pkg + " ")
+ cpv = color(" ".join(mylist))
+ fd1.write(" " + cpv + " ")
fd1.write(")")
if list_cve: