summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorfuzzyray <fuzzyray@gentoo.org>2009-05-20 21:46:46 +0000
committerfuzzyray <fuzzyray@gentoo.org>2009-05-20 21:46:46 +0000
commitef38a394c5c2f5901173a53914705730850f9b3f (patch)
tree733282a59a631f8fa17700e4e811f344f8ba05fe /bin
parent10e55d71bd5914fc7c9082adadf7bde2bec14ae3 (diff)
downloadgentoolkit-ef38a394c5c2f5901173a53914705730850f9b3f.tar.gz
Change behaviour of getMinUpgrade
This allows to differentiate between situations where the system is unaffected and unexistance of an upgrade path. Previously, the glsa-check would treat GLSAs that had no upgrade path (such as mask glsas) as not affecting the system. svn path=/trunk/gentoolkit/; revision=647
Diffstat (limited to 'bin')
-rw-r--r--bin/glsa-check10
1 files changed, 10 insertions, 0 deletions
diff --git a/bin/glsa-check b/bin/glsa-check
index 3c41fff..f1e8912 100644
--- a/bin/glsa-check
+++ b/bin/glsa-check
@@ -267,6 +267,11 @@ if mode in ["dump", "fix", "inject", "pretend"]:
elif mode == "fix":
sys.stdout.write("fixing "+myid+"\n")
mergelist = myglsa.getMergeList(least_change=least_change)
+ if mergelist == None:
+ sys.stdout.write(">>> no vulnerable packages installed\n")
+ elif mergelist == []:
+ sys.stdout.write(">>> cannot fix GLSA, no unaffected packages available\n")
+ sys.exit(2)
for pkg in mergelist:
sys.stdout.write(">>> merging "+pkg+"\n")
# using emerge for the actual merging as it contains the dependency
@@ -287,6 +292,11 @@ if mode in ["dump", "fix", "inject", "pretend"]:
elif mode == "pretend":
sys.stdout.write("Checking GLSA "+myid+"\n")
mergelist = myglsa.getMergeList(least_change=least_change)
+ if mergelist == None:
+ sys.stdout.write(">>> no vulnerable packages installed\n")
+ elif mergelist == []:
+ sys.stdout.write(">>> cannot fix GLSA, no unaffected packages available\n")
+ sys.exit(2)
if mergelist:
sys.stdout.write("The following updates will be performed for this GLSA:\n")
for pkg in mergelist: