mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-02 22:46:30 +02:00
gpg: Add sub-option ignore-attributes to --import-options.
* g10/options.h (IMPORT_IGNORE_ATTRIBUTES): New. * g10/import.c (parse_import_options): Add new sub-option. (read_block): Implement sub-option. -- Suggested-by: Robin H. Johnson Tested using the import-export feature: gpg --export KEY_WITH_PICTURE \ | gpg --import --import-options import-export,ignore-attributes \ | gpg --show-key
This commit is contained in:
parent
a227a0d54d
commit
d4976e35d2
3 changed files with 17 additions and 0 deletions
12
g10/import.c
12
g10/import.c
|
@ -209,6 +209,9 @@ parse_import_options(char *str,unsigned int *options,int noisy)
|
|||
{"repair-keys", IMPORT_REPAIR_KEYS, NULL,
|
||||
N_("repair keys on import")},
|
||||
|
||||
/* New options. Right now, without description string. */
|
||||
{"ignore-attributes", IMPORT_IGNORE_ATTRIBUTES, NULL, NULL},
|
||||
|
||||
/* Hidden options which are enabled by default and are provided
|
||||
* in case of problems with the respective implementation. */
|
||||
{"collapse-uids", IMPORT_COLLAPSE_UIDS, NULL, NULL},
|
||||
|
@ -1008,6 +1011,15 @@ read_block( IOBUF a, unsigned int options,
|
|||
init_packet(pkt);
|
||||
continue;
|
||||
}
|
||||
else if ((opt.import_options & IMPORT_IGNORE_ATTRIBUTES)
|
||||
&& (pkt->pkttype == PKT_USER_ID || pkt->pkttype == PKT_ATTRIBUTE)
|
||||
&& pkt->pkt.user_id->attrib_data)
|
||||
{
|
||||
skip_sigs = 1;
|
||||
free_packet (pkt, &parsectx);
|
||||
init_packet (pkt);
|
||||
continue;
|
||||
}
|
||||
|
||||
if (skip_sigs)
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue