diff options
| author | fuzzyray <fuzzyray@gentoo.org> | 2009-05-20 21:46:46 +0000 |
|---|---|---|
| committer | fuzzyray <fuzzyray@gentoo.org> | 2009-05-20 21:46:46 +0000 |
| commit | ef38a394c5c2f5901173a53914705730850f9b3f (patch) | |
| tree | 733282a59a631f8fa17700e4e811f344f8ba05fe /bin | |
| parent | 10e55d71bd5914fc7c9082adadf7bde2bec14ae3 (diff) | |
| download | gentoolkit-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-check | 10 |
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: |
