gpg: add the --delete-secret-key-stubs command

Authored by matheusmoreira on May 8 2019, 11:53 PM.


  • g10/gpg.c (cmd_and_opt_values): Add delete-secret-key-stubs command.

(opts): Add delete-secret-key-stubs argparse option.
(main): Parse and invoke the delete-secret-key-stubs command.

  • g10/main.h (delete_keys): Add the stubs_only parameter.
  • g10/delkey.c (delete_keys): Likewise.

(do_delete_key): Likewise.
(gpg_agent_delete_secret_key): Likewise.

  • g10/call-agent.h (agent_delete_key): Likewise.
  • g10/call-agent.c (agent_delete_key): Pass --stub-only to gpg agent.
  • po/pt.po: Translate delete-secret-key-stubs command description.
  • doc/gpg.texi: Document the delete-secret-key-stubs command.

The new --delete-secret-key-stubs command provides access to
the --stub-only option of the gpg agent's DELETE_KEY command.

Signed-off-by: Matheus Afonso Martins Moreira <>

Test Plan

The --delete-secret-key-stubs command should delete key stubs and fail when invoked on any normal key.

Diff Detail

rG GnuPG
Lint Skipped
Unit Tests Skipped

Rebased on top of master: 4c7d63cd5b02

matheusmoreira edited the summary of this revision. (Show Details)
matheusmoreira edited the summary of this revision. (Show Details)

Add documentation.

matheusmoreira abandoned this revision.Jun 6 2019, 3:23 AM

New commands can't be introduced.