remail/gpg: Allow specifying path to the gpgbinary to use

We want to be able to support ECC subkeys, which limits us to gnupg
versions 2.2 and above. CentOS-7 ships with gnupg-2.0, which cannot be
easily upgraded to 2.2 due to a slew of potential problems, so we
install the newer version into /opt/gnupg22 and must call it as
/opt/gnupg22/bin/gpg.

Allow specifying gpg binary path to use instead of the default "gpg" in
$PATH.

Signed-off-by: Konstantin Ryabitsev <konstantin@linuxfoundation.org>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
This commit is contained in:
Konstantin Ryabitsev 2019-11-11 13:51:30 -05:00 committed by Thomas Gleixner
parent 323b8cda64
commit 1ed9841f76
3 changed files with 7 additions and 0 deletions

View file

@ -211,6 +211,7 @@ GPG options:
gpg:
always_trust: True
sign: True
gpgbinary: gpg
always_trust:
@ -228,6 +229,10 @@ GPG options:
the public key of the list is not part of the welcome message which is
sent to new recipients.
gpgbinary:
Path to the GnuPG binary to use, defaults to "gpg".
The mailing lists collection:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

View file

@ -211,6 +211,7 @@ class smime_config(object):
gpg_defaults = {
'always_trust' : True,
'sign' : True,
'gpgbinary' : 'gpg',
}
class gpg_config(object):

View file

@ -25,6 +25,7 @@ class gpg_crypt(object):
self.config = gpgcfg
self.account = account
self.gpg = gnupg.GPG(gnupghome=self.config.home,
gpgbinary=self.config.gpgbinary,
keyring=self.config.keyring)
self.keys = self.gpg.list_keys()