aboutsummaryrefslogtreecommitdiffstats
path: root/sm/gpgsm.c
diff options
context:
space:
mode:
Diffstat (limited to 'sm/gpgsm.c')
-rw-r--r--sm/gpgsm.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/sm/gpgsm.c b/sm/gpgsm.c
index b6a3e69c2..ee6cf08cd 100644
--- a/sm/gpgsm.c
+++ b/sm/gpgsm.c
@@ -1590,12 +1590,15 @@ main ( int argc, char **argv)
case aKeygen: /* Generate a key; well kind of. */
- log_error
- (_("key generation is not available from the commandline\n"));
- log_info (_("please use the script \"%s\" to generate a new key\n"),
- "gpgsm-gencert.sh");
+ {
+ FILE *fp = open_fwrite (opt.outfile?opt.outfile:"-");
+ gpgsm_gencertreq_tty (&ctrl, fp);
+ if (fp != stdout)
+ fclose (fp);
+ }
break;
+
case aImport:
gpgsm_import_files (&ctrl, argc, argv, open_read);
break;