emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

feature/package+vc 0e75099da8 2/3: * lisp/emacs-lisp/package-vc.el (pack


From: Philip Kaludercic
Subject: feature/package+vc 0e75099da8 2/3: * lisp/emacs-lisp/package-vc.el (package-vc-version): Use main file
Date: Thu, 3 Nov 2022 14:38:45 -0400 (EDT)

branch: feature/package+vc
commit 0e75099da83a9019bd35a37ecfad67fc4e0849e2
Author: Philip Kaludercic <philipk@posteo.net>
Commit: Philip Kaludercic <philipk@posteo.net>

    * lisp/emacs-lisp/package-vc.el (package-vc-version): Use main file
---
 lisp/emacs-lisp/package-vc.el | 18 +++++++-----------
 1 file changed, 7 insertions(+), 11 deletions(-)

diff --git a/lisp/emacs-lisp/package-vc.el b/lisp/emacs-lisp/package-vc.el
index dd23247974..faebd6ad6c 100644
--- a/lisp/emacs-lisp/package-vc.el
+++ b/lisp/emacs-lisp/package-vc.el
@@ -276,17 +276,13 @@ asynchronously."
 (defun package-vc-version (pkg)
   "Extract the commit of a development package PKG."
   (cl-assert (package-vc-p pkg))
-  (cl-loop with dir = (package-desc-dir pkg) ;FIXME: dir is nil
-           for file in (sort (directory-files dir t "\\.el\\'")
-                             (lambda (s1 s2)
-                               (< (length s1) (length s2))))
-           when (with-temp-buffer
-                  (insert-file-contents file)
-                  (package-strip-rcs-id
-                   (or (lm-header "package-version")
-                       (lm-header "version"))))
-           return it
-           finally return "0"))
+  (if-let ((main-file (package-vc-main-file pkg)))
+      (with-temp-buffer
+        (insert-file-contents main-file)
+        (package-strip-rcs-id
+         (or (lm-header "package-version")
+             (lm-header "version"))))
+    "0"))
 
 (defun package-vc-main-file (pkg-desc)
   "Return the main file for PKG-DESC."



reply via email to

[Prev in Thread] Current Thread [Next in Thread]