summaryrefslogtreecommitdiff
path: root/lisp/emacs-lisp
diff options
context:
space:
mode:
authorPhilip Kaludercic <philipk@posteo.net>2022-11-03 19:28:47 +0100
committerPhilip Kaludercic <philipk@posteo.net>2022-11-03 19:28:47 +0100
commit0e75099da83a9019bd35a37ecfad67fc4e0849e2 (patch)
tree5c6d0465f570043495319be1691b94aee6e192e4 /lisp/emacs-lisp
parentec01d9a2092319a90fd95e068af689bd24fc255d (diff)
downloademacs-0e75099da83a9019bd35a37ecfad67fc4e0849e2.tar.gz
emacs-0e75099da83a9019bd35a37ecfad67fc4e0849e2.tar.bz2
emacs-0e75099da83a9019bd35a37ecfad67fc4e0849e2.zip
* lisp/emacs-lisp/package-vc.el (package-vc-version): Use main file
Diffstat (limited to 'lisp/emacs-lisp')
-rw-r--r--lisp/emacs-lisp/package-vc.el18
1 files changed, 7 insertions, 11 deletions
diff --git a/lisp/emacs-lisp/package-vc.el b/lisp/emacs-lisp/package-vc.el
index dd23247974f..faebd6ad6c9 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."