mirror of
git://git.gnupg.org/gnupg.git
synced 2025-01-02 12:01:32 +01:00
gpg: Emit an ERROR status if --quick-set-primary-uid fails
* g10/keyedit.c (keyedit_quick_set_primary): Issue a status error. -- This allows GpgME to detect and report a failure if setting the primary user ID of a key failed. GnuPG-bug-id: 6126
This commit is contained in:
parent
82c53efd63
commit
2cbb5760d7
@ -2607,7 +2607,10 @@ keyedit_quick_set_primary (ctrl_t ctrl, const char *username,
|
|||||||
|
|
||||||
err = quick_find_keyblock (ctrl, username, 1, &kdbhd, &keyblock);
|
err = quick_find_keyblock (ctrl, username, 1, &kdbhd, &keyblock);
|
||||||
if (err)
|
if (err)
|
||||||
goto leave;
|
{
|
||||||
|
write_status_error ("keyedit.primary", err);
|
||||||
|
goto leave;
|
||||||
|
}
|
||||||
|
|
||||||
/* Find the first matching UID that is valid */
|
/* Find the first matching UID that is valid */
|
||||||
primarynode = find_userid (keyblock, primaryuid, 1);
|
primarynode = find_userid (keyblock, primaryuid, 1);
|
||||||
@ -2639,8 +2642,11 @@ keyedit_quick_set_primary (ctrl_t ctrl, const char *username,
|
|||||||
err = gpg_error (GPG_ERR_GENERAL);
|
err = gpg_error (GPG_ERR_GENERAL);
|
||||||
|
|
||||||
if (err)
|
if (err)
|
||||||
log_error (_("setting the primary user ID failed: %s\n"),
|
{
|
||||||
gpg_strerror (err));
|
log_error (_("setting the primary user ID failed: %s\n"),
|
||||||
|
gpg_strerror (err));
|
||||||
|
write_status_error ("keyedit.primary", err);
|
||||||
|
}
|
||||||
|
|
||||||
leave:
|
leave:
|
||||||
release_kbnode (keyblock);
|
release_kbnode (keyblock);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user