From f463586a9617392f68305a1059045ece1243475b Mon Sep 17 00:00:00 2001 From: Werner Koch Date: Mon, 17 Mar 2025 17:37:08 +0100 Subject: gpgsm: Extend --learn-card by an optional s/n argument. * agent/command.c (cmd_learn): Allow for s/n argument. * agent/learncard.c (agent_handle_learn): Ditto. * agent/call-scd.c (agent_card_learn): Ditto. Pass it on to scd. * scd/command.c (cmd_switchcard): Factor most code out to ... (switchcard_core): new. (cmd_learn): Add option --demand to specify a s/n. * sm/gpgsm.c (main): Allow a s/n argument for --learn-card. -- This help Kleopatra to get a stable certificate listing. GnuPG-bug-id: 7379 --- sm/gpgsm.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'sm/gpgsm.c') diff --git a/sm/gpgsm.c b/sm/gpgsm.c index b60f0bb46..4614938c2 100644 --- a/sm/gpgsm.c +++ b/sm/gpgsm.c @@ -2269,11 +2269,11 @@ main ( int argc, char **argv) case aLearnCard: - if (argc) + if (argc > 1) wrong_args ("--learn-card"); else { - int rc = gpgsm_agent_learn (&ctrl); + int rc = gpgsm_agent_learn (&ctrl, argc? *argv : NULL); if (rc) log_error ("error learning card: %s\n", gpg_strerror (rc)); } -- cgit v1.2.3