mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-02 22:46:30 +02:00
gpg: New command --quick-revoke-sig
* g10/gpg.c (enum cmd_and_opt_values): Add aQuickRevSig.
(opts): Add --quick-revoke-sig.
(main): Implement.
* g10/keyedit.c (quick_find_keyblock): Add arg 'want_secret' and
adjust all callers.
(keyedit_quick_revsig): new.
* g10/revoke.c (get_default_sig_revocation_reason): New.
* g10/keylist.c (cmp_signodes): New.
--
GnuPG-bug-id: 5093
Backported-from-master: 243f9176e7
This commit is contained in:
parent
38040ffee8
commit
7ec56b0336
7 changed files with 334 additions and 8 deletions
20
g10/gpg.c
20
g10/gpg.c
|
@ -125,6 +125,7 @@ enum cmd_and_opt_values
|
|||
aLSignKey,
|
||||
aQuickSignKey,
|
||||
aQuickLSignKey,
|
||||
aQuickRevSig,
|
||||
aQuickAddUid,
|
||||
aQuickAddKey,
|
||||
aQuickRevUid,
|
||||
|
@ -489,6 +490,8 @@ static ARGPARSE_OPTS opts[] = {
|
|||
N_("quickly sign a key")),
|
||||
ARGPARSE_c (aQuickLSignKey, "quick-lsign-key",
|
||||
N_("quickly sign a key locally")),
|
||||
ARGPARSE_c (aQuickRevSig, "quick-revoke-sig" ,
|
||||
N_("quickly revoke a key signature")),
|
||||
ARGPARSE_c (aSignKey, "sign-key" ,N_("sign a key")),
|
||||
ARGPARSE_c (aLSignKey, "lsign-key" ,N_("sign a key locally")),
|
||||
ARGPARSE_c (aEditKey, "edit-key" ,N_("sign or edit a key")),
|
||||
|
@ -2610,6 +2613,7 @@ main (int argc, char **argv)
|
|||
case aSign:
|
||||
case aQuickSignKey:
|
||||
case aQuickLSignKey:
|
||||
case aQuickRevSig:
|
||||
case aSignKey:
|
||||
case aLSignKey:
|
||||
case aStore:
|
||||
|
@ -4382,6 +4386,22 @@ main (int argc, char **argv)
|
|||
}
|
||||
break;
|
||||
|
||||
case aQuickRevSig:
|
||||
{
|
||||
const char *userid, *siguserid;
|
||||
|
||||
if (argc < 2)
|
||||
wrong_args ("--quick-revoke-sig USER-ID SIG-USER-ID [userids]");
|
||||
userid = *argv++; argc--;
|
||||
siguserid = *argv++; argc--;
|
||||
sl = NULL;
|
||||
for( ; argc; argc--, argv++)
|
||||
append_to_strlist2 (&sl, *argv, utf8_strings);
|
||||
keyedit_quick_revsig (ctrl, userid, siguserid, sl);
|
||||
free_strlist (sl);
|
||||
}
|
||||
break;
|
||||
|
||||
case aSignKey:
|
||||
if( argc != 1 )
|
||||
wrong_args("--sign-key user-id");
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue