Re: [PATCH] [EMACS] Adjust notmuch-crypto gpg call-process function

Subject: Re: [PATCH] [EMACS] Adjust notmuch-crypto gpg call-process function

Date: Wed, 4 Jan 2017 17:00:04 -0500

To: Daniel Kahn Gillmor

Cc: notmuch@notmuchmail.org

From: John Byrnes


> I think this is reasonable.  We're already setting epg-gpg-program in
> test/test-lib.sh, and in debian, epg-gpg-program is provided by
> epg-config.el, which is part of emacs$VERSION-el, which is a dependency
> of emacs$VERSION-common.

I believe that epg is part of the standard emacs packages now.  It
should be available wherever Emacs is.

> If we wanted to be extra careful, we could try to make it fall back to
> plain "gpg" if epg-gpg-program is unset.

This isn't a bad idea. My elisp-fu is limited, but I think that I can
probably figure out how to do this.  It looks like epg-gpg-program is
set with this in epg-config.el.

https://github.com/emacs-mirror/emacs/blob/65eee8392ff95f58f7b0bd036e1fe065523658c6/lisp/epg-config.el

(defcustom epg-gpg-program (if (executable-find "gpg2")
                               "gpg2"
                                                            "gpg")
                                                              "The `gpg'
                               executable.
                               Setting this variable directly does not
                               take effect;
                               instead use \\[customize] (see the info
                               node `Easy Customization')."
                                 :version "25.1"
                                   :group 'epg
                                     :type 'string)



> fwiw, debian will be shipping gpg2 as /usr/bin/gpg in stretch, and the
> old 1.4 branch will be /usr/bin/gpg1 -- is there a reason that NixOS
> isn't shipping gpg2 as /usr/bin/gpg ?

I actually have no idea.  I'm usually a Debian user, but liked the idea
of having a reproducible setup which was easy to move between
machines. Nix works pretty well, but there are a lot of rough edges --
like not having gpg linked to gpg2.

Best regards,
John

signature.asc (application/pgp-signature)

Thread: