gpg: Write a status line for a failed --send-keys.
[gnupg.git] / g10 / keylist.c
index 7d9fe23..75def77 100644 (file)
@@ -496,8 +496,12 @@ list_all (int secret, int mark_secret)
       keyblock = NULL;
     }
   while (!(rc = keydb_search_next (hd)));
+  es_fflush (es_stdout);
   if (rc && gpg_err_code (rc) != GPG_ERR_NOT_FOUND)
     log_error ("keydb_search_next failed: %s\n", g10_errstr (rc));
+  if (keydb_get_skipped_counter (hd))
+    log_info (_("Warning: %lu key(s) skipped due to their large size\n"),
+              keydb_get_skipped_counter (hd));
 
   if (opt.check_sigs && !opt.with_colons)
     print_signature_stats (&stats);
@@ -834,6 +838,10 @@ list_keyblock_print (KBNODE keyblock, int secret, int fpr, void *opaque)
               pubkey_string (pk, pkstrbuf, sizeof pkstrbuf),
               keystr_from_pk (pk), datestr_from_pk (pk));
 
+  if ((opt.list_options & LIST_SHOW_USAGE))
+    {
+      es_fprintf (es_stdout, " [%s]", usagestr_from_pk (pk, 0));
+    }
   if (pk->flags.revoked)
     {
       es_fprintf (es_stdout, " [");
@@ -973,6 +981,10 @@ list_keyblock_print (KBNODE keyblock, int secret, int fpr, void *opaque)
               xfree (curve);
             }
 
+          if ((opt.list_options & LIST_SHOW_USAGE))
+            {
+              es_fprintf (es_stdout, " [%s]", usagestr_from_pk (pk2, 0));
+            }
          if (pk2->flags.revoked)
            {
              es_fprintf (es_stdout, " [");
@@ -1557,6 +1569,8 @@ list_keyblock (KBNODE keyblock, int secret, int has_secret, int fpr,
     list_keyblock_colon (keyblock, secret, has_secret, fpr);
   else
     list_keyblock_print (keyblock, secret, fpr, opaque);
+  if (secret)
+    es_fflush (es_stdout);
 }
 
 /*