]> code.delx.au - gnu-emacs/commitdiff
Prefer customized value for GnuPG executable
authorDaiki Ueno <ueno@gnu.org>
Sat, 20 Feb 2016 22:11:04 +0000 (07:11 +0900)
committerDaiki Ueno <ueno@gnu.org>
Sat, 20 Feb 2016 22:55:22 +0000 (07:55 +0900)
* lisp/epg-config.el (epg-configuration-find): Don't check GPG
configuration if it is already set with custom.  (Bug#22747)

lisp/epg-config.el

index 17364563e8bcf94c072ba0eda34c3f3abb7ed0e6..1d7706647dbd5a92ca5540c83703b3a74f818e97 100644 (file)
@@ -114,16 +114,15 @@ entry until the version requirement is met."
     (cl-destructuring-bind (symbol constructor . alist)
         (cdr entry)
       (or (and (not force) (alist-get protocol epg--configurations))
-          (let ((executable (get symbol 'saved-value)))
-            (if executable
-                (ignore-errors
-                  (let ((configuration (funcall constructor executable)))
-                    (epg-check-configuration configuration)
-                    (push (cons protocol configuration) epg--configurations)
-                    configuration))
-              (catch 'found
-                (dolist (program-version alist)
-                  (setq executable (executable-find (car program-version)))
+          ;; If the executable value is already set with M-x
+          ;; customize, use it without checking.
+          (if (get symbol 'saved-value)
+              (let ((configuration (funcall constructor (symbol-value symbol))))
+                (push (cons protocol configuration) epg--configurations)
+                configuration)
+            (catch 'found
+              (dolist (program-version alist)
+                (let ((executable (executable-find (car program-version))))
                   (when executable
                     (let ((configuration
                            (funcall constructor executable)))