From: Michael Tremer Date: Fri, 9 Jul 2021 14:12:29 +0000 (+0000) Subject: pakfire: Implement deleting keys X-Git-Tag: 0.9.28~1065 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0b99f2c99a6d45e5d47ea309c340ac2a27392105;p=pakfire.git pakfire: Implement deleting keys Signed-off-by: Michael Tremer --- diff --git a/src/scripts/pakfire.in b/src/scripts/pakfire.in index 8096f0860..93d42a343 100644 --- a/src/scripts/pakfire.in +++ b/src/scripts/pakfire.in @@ -104,6 +104,14 @@ class Cli(object): key_subparsers = key.add_subparsers() + # key delete + key_delete = key_subparsers.add_parser("delete", + help=_("Delete a key")) + key_delete.add_argument("fingerprint", + help=_("The fingerprint of the key") + ) + key_delete.set_defaults(func=self._key_delete) + # key export key_export = key_subparsers.add_parser("export", help=_("Export a key to a file")) @@ -298,6 +306,14 @@ class Cli(object): allow_downgrade=args.allow_downgrade, ) + def _key_delete(self, p, args): + key = p.get_key(args.fingerprint) + if not key: + raise ValueError("Could not find key %s" % args.fingerprint) + + # Delete the key + key.delete() + def _key_export(self, p, args): key = p.get_key(args.fingerprint) if not key: