From 429b629e3bb0469cf34d170ad06663e0eabd2d9f Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Mon, 12 Aug 2019 18:24:04 -0700 Subject: glsa-check moved to portage repository (bug 463952) This copy of glsa-check is no longer need since it has moved to the portage repository. Bug: https://bugs.gentoo.org/463952 Signed-off-by: Zac Medico --- bin/glsa-check | 418 --------------------------------------------------------- 1 file changed, 418 deletions(-) delete mode 100755 bin/glsa-check (limited to 'bin') diff --git a/bin/glsa-check b/bin/glsa-check deleted file mode 100755 index 3f691b8..0000000 --- a/bin/glsa-check +++ /dev/null @@ -1,418 +0,0 @@ -#!/usr/bin/python - -# $Header: $ -# This program is licensed under the GPL, version 2 - -import sys -import os -import codecs -from functools import reduce - -import portage -from portage.output import * - -from getopt import getopt, GetoptError - -__program__ = "glsa-check" -__author__ = "Marius Mauch " -__version__ = "git" - -optionmap = [ -["-l", "--list", "list the GLSAs"], -["-d", "--dump", "--print", "show all information about the GLSAs"], -["-t", "--test", "test if this system is affected by the GLSAs"], -["-p", "--pretend", "show the necessary steps to apply the GLSAs"], -["-f", "--fix", "try to auto-apply the GLSAs (experimental)"], -["-i", "--inject", "inject the given GLSA into the glsa_injected file"], -["-n", "--nocolor", "disable colors (option)"], -["-e", "--emergelike", "upgrade to latest version (not least-change, option)"], -["-h", "--help", "show this help message"], -["-V", "--version", "some information about this tool"], -["-v", "--verbose", "print more information (option)"], -["-c", "--cve", "show CVE ids in listing mode (option)"], -["-q", "--quiet", "be less verbose and do not send empty mail (option)"], -["-m", "--mail", "send a mail with the given GLSAs to the administrator"], -] - -# print a warning as this is beta code (but proven by now, so no more warning) -#sys.stderr.write("WARNING: This tool is completely new and not very tested, so it should not be\n") -#sys.stderr.write("used on production systems. It's mainly a test tool for the new GLSA release\n") -#sys.stderr.write("and distribution system, it's functionality will later be merged into emerge\n") -#sys.stderr.write("and equery.\n") -#sys.stderr.write("Please read http://www.gentoo.org/proj/en/portage/glsa-integration.xml\n") -#sys.stderr.write("before using this tool AND before reporting a bug.\n\n") - -# option parsing -args = [] -params = [] -try: - args, params = getopt(sys.argv[1:], "".join([o[0][1] for o in optionmap]), \ - [x[2:] for x in reduce(lambda x,y: x+y, [z[1:-1] for z in optionmap])]) - args = [a for a, b in args] - - for option in ["--nocolor", "-n"]: - if option in args: - nocolor() - args.remove(option) - - verbose = False - for option in ["--verbose", "-v"]: - if option in args: - verbose = True - args.remove(option) - - list_cve = False - for option in ["--cve", "-c"]: - if option in args: - list_cve = True - args.remove(option) - - least_change = True - for option in ["--emergelike", "-e"]: - if option in args: - least_change = False - args.remove(option) - - quiet = False - for option in ["--quiet", "-q"]: - if option in args: - quiet = True - args.remove(option) - - - # sanity checking - if len(args) <= 0: - sys.stderr.write("no option given: what should I do ?\n") - mode = "HELP" - elif len(args) > 1: - sys.stderr.write("please use only one command per call\n") - mode = "HELP" - else: - # in what mode are we ? - args = args[0] - for m in optionmap: - if args in [o for o in m[:-1]]: - mode = m[1][2:] - -except GetoptError as e: - sys.stderr.write("unknown option given: ") - sys.stderr.write(str(e)+"\n") - mode = "HELP" - -# we need a set of glsa for most operation modes -if len(params) <= 0 and mode in ["fix", "test", "pretend", "dump", "inject", "mail"]: - sys.stderr.write("\nno GLSA given, so we'll do nothing for now. \n") - sys.stderr.write("If you want to run on all GLSA please tell me so \n") - sys.stderr.write("(specify \"all\" as parameter)\n\n") - mode = "HELP" -elif len(params) <= 0 and mode == "list": - params.append("affected") - -# show help message -if mode == "help" or mode == "HELP": - msg = "Syntax: glsa-check