* gpgsm/t-keylist.c (doit): Add arg SECRET.
authorWerner Koch <wk@gnupg.org>
Mon, 30 Sep 2002 08:03:56 +0000 (08:03 +0000)
committerWerner Koch <wk@gnupg.org>
Mon, 30 Sep 2002 08:03:56 +0000 (08:03 +0000)
(main): Add option --secret.

trunk/tests/ChangeLog
trunk/tests/gpgsm/t-keylist.c

index ab1454cdd9c31938c91239912280d490d6b69e78..770b4b545c3a6ea50cfc1c4601dfbd1fd3ab29af 100644 (file)
@@ -1,3 +1,8 @@
+2002-09-30  Werner Koch  <wk@gnupg.org>
+
+       * gpgsm/t-keylist.c (doit): Add arg SECRET.
+       (main): Add option --secret.
+
 2002-09-28  Marcus Brinkmann  <marcus@g10code.de>
 
        * t-version.c: Include <string.h>.  Reported by Stéphane Corthésy.
index bb14ee8d936c0c990323efe5d56395b58f7ef1a3..2307ad6755b9fc835e9c5d6a49af538c43f5552f 100644 (file)
                              } while(0)
 
 static void
-doit ( GpgmeCtx ctx, const char *pattern )
+doit ( GpgmeCtx ctx, const char *pattern, int secret )
 {
     GpgmeError err;
     GpgmeKey key;
 
-    err = gpgme_op_keylist_start (ctx, pattern, 0 );
+    err = gpgme_op_keylist_start (ctx, pattern, secret );
     fail_if_err (err);
     
     while ( !(err = gpgme_op_keylist_next ( ctx, &key )) ) {
@@ -147,6 +147,7 @@ main (int argc, char **argv )
     GpgmeCtx ctx;
     GpgmeError err;
     int loop = 0;
+    int secret = 0;
     const char *pattern;
 
     if( argc ) {
@@ -157,6 +158,10 @@ main (int argc, char **argv )
         loop = 1;
         argc--; argv++;
     }
+    if (argc && !strcmp( *argv, "--secret" ) ) {
+        secret = 1;
+        argc--; argv++;
+    }
     pattern = argc? *argv : NULL;
 
     err = gpgme_engine_check_version (GPGME_PROTOCOL_CMS);
@@ -169,7 +174,7 @@ main (int argc, char **argv )
     gpgme_set_keylist_mode (ctx, 1); /* no validity calculation */
     do {
         fprintf (stderr, "** pattern=`%s'\n", pattern );
-        doit ( ctx, pattern );
+        doit ( ctx, pattern, secret );
     } while ( loop );
     gpgme_release (ctx);