diff options
Diffstat (limited to 'g10/keygen.c')
-rw-r--r-- | g10/keygen.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/g10/keygen.c b/g10/keygen.c index 2ebad085d..d8ed75635 100644 --- a/g10/keygen.c +++ b/g10/keygen.c @@ -1511,6 +1511,7 @@ do_generate_keypair( struct para_data_s *para, PKT_secret_key *sk = NULL; const char *s; int rc; + int did_sub = 0; if( outctrl->dryrun ) { log_info("dry-run mode - key generation skipped\n"); @@ -1609,6 +1610,7 @@ do_generate_keypair( struct para_data_s *para, rc = write_keybinding(pub_root, pub_root, sk); if( !rc ) rc = write_keybinding(sec_root, pub_root, sk); + did_sub = 1; } @@ -1689,6 +1691,9 @@ do_generate_keypair( struct para_data_s *para, else tty_printf(_("Key generation failed: %s\n"), g10_errstr(rc) ); } + else { + write_status_text (STATUS_KEY_CREATED, did_sub? "B":"P"); + } release_kbnode( pub_root ); release_kbnode( sec_root ); if( sk ) /* the unprotected secret key */ @@ -1783,8 +1788,10 @@ generate_subkeypair( KBNODE pub_keyblock, KBNODE sec_keyblock ) rc = write_keybinding(pub_keyblock, pub_keyblock, sk); if( !rc ) rc = write_keybinding(sec_keyblock, pub_keyblock, sk); - if( !rc ) + if( !rc ) { okay = 1; + write_status_text (STATUS_KEY_CREATED, "S"); + } leave: if( rc ) |