]> git.eshelyaron.com Git - emacs.git/commitdiff
Remove custom version parsing from epg-config.el (Bug#27963)
authorNoam Postavsky <npostavs@gmail.com>
Sun, 23 Jul 2017 03:54:34 +0000 (23:54 -0400)
committerNoam Postavsky <npostavs@gmail.com>
Fri, 18 Aug 2017 00:51:39 +0000 (20:51 -0400)
* lisp/epg-config.el (epg-config--compare-version)
(epg-config--parse-version): Remove.
(epg-check-configuration): Use `version<=' instead.

lisp/epg-config.el

index 7b963add881b310a95261dd941d127a6e7586ed2..6aed354ca4f9bb6930645d27a70523eb00e6d2fd 100644 (file)
@@ -210,34 +210,16 @@ version requirement is met."
   (declare (obsolete epg-find-configuration "25.1"))
   (epg-config--make-gpg-configuration epg-gpg-program))
 
-(defun epg-config--parse-version (string)
-  (let ((index 0)
-       version)
-    (while (eq index (string-match "\\([0-9]+\\)\\.?" string index))
-      (setq version (cons (string-to-number (match-string 1 string))
-                         version)
-           index (match-end 0)))
-    (nreverse version)))
-
-(defun epg-config--compare-version (v1 v2)
-  (while (and v1 v2 (= (car v1) (car v2)))
-    (setq v1 (cdr v1) v2 (cdr v2)))
-  (- (or (car v1) 0) (or (car v2) 0)))
-
 ;;;###autoload
 (defun epg-check-configuration (config &optional minimum-version)
   "Verify that a sufficient version of GnuPG is installed."
-  (let ((entry (assq 'version config))
-       version)
-    (unless (and entry
-                (stringp (cdr entry)))
-      (error "Undetermined version: %S" entry))
-    (setq version (epg-config--parse-version (cdr entry))
-         minimum-version (epg-config--parse-version
-                          (or minimum-version
-                              epg-gpg-minimum-version)))
-    (unless (>= (epg-config--compare-version version minimum-version) 0)
-      (error "Unsupported version: %s" (cdr entry)))))
+  (let ((version (alist-get 'version config)))
+    (unless (stringp version)
+      (error "Undetermined version: %S" version))
+    (unless (version<= (or minimum-version
+                           epg-gpg-minimum-version)
+                       version)
+      (error "Unsupported version: %s" version))))
 
 ;;;###autoload
 (defun epg-expand-group (config group)