[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
master 87f7412418: * lisp/emacs-lisp/package.el (package-get-version): A
From: |
Stefan Monnier |
Subject: |
master 87f7412418: * lisp/emacs-lisp/package.el (package-get-version): Add fallback |
Date: |
Fri, 31 Dec 2021 00:03:46 -0500 (EST) |
branch: master
commit 87f7412418ff2e4b2fe29d921aa6583b0b17bc29
Author: Stefan Monnier <monnier@iro.umontreal.ca>
Commit: Stefan Monnier <monnier@iro.umontreal.ca>
* lisp/emacs-lisp/package.el (package-get-version): Add fallback
---
lisp/emacs-lisp/package.el | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/lisp/emacs-lisp/package.el b/lisp/emacs-lisp/package.el
index de4cebccca..7b90e361bd 100644
--- a/lisp/emacs-lisp/package.el
+++ b/lisp/emacs-lisp/package.el
@@ -4076,7 +4076,9 @@ The list is displayed in a buffer named `*Packages*'."
"Return the version number of the package in which this is used.
Assumes it is used from an Elisp file placed inside the top-level directory
of an installed ELPA package.
-The return value is a string (or nil in case we can't find it)."
+The return value is a string (or nil in case we can't find it).
+It works in more cases if the call is in the file which contains
+the `Version:' header."
;; In a sense, this is a lie, but it does just what we want: precompute
;; the version at compile time and hardcodes it into the .elc file!
(declare (pure t))
@@ -4095,6 +4097,7 @@ The return value is a string (or nil in case we can't
find it)."
(let* ((pkgdir (file-name-directory file))
(pkgname (file-name-nondirectory (directory-file-name pkgdir)))
(mainfile (expand-file-name (concat pkgname ".el") pkgdir)))
+ (unless (file-readable-p mainfile) (setq mainfile file))
(when (file-readable-p mainfile)
(require 'lisp-mnt)
(with-temp-buffer
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- master 87f7412418: * lisp/emacs-lisp/package.el (package-get-version): Add fallback,
Stefan Monnier <=