mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2024-12-27 10:54:40 +00:00
* epg.el (epg--start): Check that gpgconf can be found before calling it.
This commit is contained in:
parent
ea1a30223e
commit
5d72d5d1f4
17
lisp/epg.el
17
lisp/epg.el
@ -605,16 +605,17 @@ callback data (if any)."
|
||||
;; Start the Emacs Pinentry server if allow-emacs-pinentry is set
|
||||
;; in ~/.gnupg/gpg-agent.conf.
|
||||
(when (and (fboundp 'pinentry-start)
|
||||
(with-temp-buffer
|
||||
(when (= (call-process epg-gpgconf-program nil t nil
|
||||
"--list-options" "gpg-agent")
|
||||
0)
|
||||
(goto-char (point-min))
|
||||
(re-search-forward "^allow-emacs-pinentry:.*:1$" nil t))))
|
||||
(executable-find epg-gpgconf-program)
|
||||
(with-temp-buffer
|
||||
(when (= (call-process epg-gpgconf-program nil t nil
|
||||
"--list-options" "gpg-agent")
|
||||
0)
|
||||
(goto-char (point-min))
|
||||
(re-search-forward "^allow-emacs-pinentry:.*:1$" nil t))))
|
||||
(pinentry-start))
|
||||
(setq process-environment
|
||||
(cons (format "INSIDE_EMACS=%s,epg" emacs-version)
|
||||
process-environment))
|
||||
(cons (format "INSIDE_EMACS=%s,epg" emacs-version)
|
||||
process-environment))
|
||||
;; Record modified time of gpg-agent socket to restore the Emacs
|
||||
;; frame on text terminal in `epg-wait-for-completion'.
|
||||
;; See
|
||||
|
Loading…
Reference in New Issue
Block a user