mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-03 22:56:33 +02:00
gpg: New command --quick-adduid.
* g10/keygen.c (ask_user_id): Factor some code out to ... (uid_already_in_keyblock): new. (generate_user_id): Add arg UIDSTR. Fix leaked P. * g10/keyedit.c (menu_adduid): Add new arg uidstring. Adjust caller. (keyedit_quick_adduid): New. * g10/gpg.c (aQuickAddUid): New. (opts): Add command --quick-adduid. (main): Implement that. -- GnuPG-bug-id: 1956 Signed-off-by: Werner Koch <wk@gnupg.org>
This commit is contained in:
parent
3c439c0447
commit
64e809b791
6 changed files with 185 additions and 30 deletions
17
g10/gpg.c
17
g10/gpg.c
|
@ -116,6 +116,7 @@ enum cmd_and_opt_values
|
|||
aLSignKey,
|
||||
aQuickSignKey,
|
||||
aQuickLSignKey,
|
||||
aQuickAddUid,
|
||||
aListConfig,
|
||||
aListGcryptConfig,
|
||||
aGPGConfList,
|
||||
|
@ -414,6 +415,8 @@ static ARGPARSE_OPTS opts[] = {
|
|||
N_("generate a new key pair")),
|
||||
ARGPARSE_c (aQuickKeygen, "quick-gen-key" ,
|
||||
N_("quickly generate a new key pair")),
|
||||
ARGPARSE_c (aQuickAddUid, "quick-adduid",
|
||||
N_("quickly add a new user-id")),
|
||||
ARGPARSE_c (aFullKeygen, "full-gen-key" ,
|
||||
N_("full featured key pair generation")),
|
||||
ARGPARSE_c (aGenRevoke, "gen-revoke",N_("generate a revocation certificate")),
|
||||
|
@ -2327,6 +2330,7 @@ main (int argc, char **argv)
|
|||
case aLSignKey:
|
||||
case aStore:
|
||||
case aQuickKeygen:
|
||||
case aQuickAddUid:
|
||||
case aExportOwnerTrust:
|
||||
case aImportOwnerTrust:
|
||||
case aRebuildKeydbCaches:
|
||||
|
@ -3604,6 +3608,7 @@ main (int argc, char **argv)
|
|||
case aDeleteSecretKeys:
|
||||
case aDeleteSecretAndPublicKeys:
|
||||
case aQuickKeygen:
|
||||
case aQuickAddUid:
|
||||
case aFullKeygen:
|
||||
case aKeygen:
|
||||
case aImport:
|
||||
|
@ -3924,6 +3929,18 @@ main (int argc, char **argv)
|
|||
}
|
||||
break;
|
||||
|
||||
case aQuickAddUid:
|
||||
{
|
||||
const char *uid, *newuid;
|
||||
|
||||
if (argc != 2)
|
||||
wrong_args ("--quick-adduid USER-ID NEW-USER-ID");
|
||||
uid = *argv++; argc--;
|
||||
newuid = *argv++; argc--;
|
||||
keyedit_quick_adduid (ctrl, uid, newuid);
|
||||
}
|
||||
break;
|
||||
|
||||
case aFastImport:
|
||||
opt.import_options |= IMPORT_FAST;
|
||||
case aImport:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue