aboutsummaryrefslogtreecommitdiffstats
path: root/g10/keygen.c
diff options
context:
space:
mode:
Diffstat (limited to 'g10/keygen.c')
-rw-r--r--g10/keygen.c9
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 )