aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Monnier2021-12-31 00:03:35 -0500
committerStefan Monnier2021-12-31 00:03:35 -0500
commit87f7412418ff2e4b2fe29d921aa6583b0b17bc29 (patch)
treec08e79b92669d57f523b34112d0c80f523aa54cd
parent59732a83c8875c8986d2221600d559a24d8309cc (diff)
downloademacs-87f7412418ff2e4b2fe29d921aa6583b0b17bc29.tar.gz
emacs-87f7412418ff2e4b2fe29d921aa6583b0b17bc29.zip
* lisp/emacs-lisp/package.el (package-get-version): Add fallback
-rw-r--r--lisp/emacs-lisp/package.el5
1 files changed, 4 insertions, 1 deletions
diff --git a/lisp/emacs-lisp/package.el b/lisp/emacs-lisp/package.el
index de4cebccca3..7b90e361bd4 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*'."
4076 "Return the version number of the package in which this is used. 4076 "Return the version number of the package in which this is used.
4077Assumes it is used from an Elisp file placed inside the top-level directory 4077Assumes it is used from an Elisp file placed inside the top-level directory
4078of an installed ELPA package. 4078of an installed ELPA package.
4079The return value is a string (or nil in case we can't find it)." 4079The return value is a string (or nil in case we can't find it).
4080It works in more cases if the call is in the file which contains
4081the `Version:' header."
4080 ;; In a sense, this is a lie, but it does just what we want: precompute 4082 ;; In a sense, this is a lie, but it does just what we want: precompute
4081 ;; the version at compile time and hardcodes it into the .elc file! 4083 ;; the version at compile time and hardcodes it into the .elc file!
4082 (declare (pure t)) 4084 (declare (pure t))
@@ -4095,6 +4097,7 @@ The return value is a string (or nil in case we can't find it)."
4095 (let* ((pkgdir (file-name-directory file)) 4097 (let* ((pkgdir (file-name-directory file))
4096 (pkgname (file-name-nondirectory (directory-file-name pkgdir))) 4098 (pkgname (file-name-nondirectory (directory-file-name pkgdir)))
4097 (mainfile (expand-file-name (concat pkgname ".el") pkgdir))) 4099 (mainfile (expand-file-name (concat pkgname ".el") pkgdir)))
4100 (unless (file-readable-p mainfile) (setq mainfile file))
4098 (when (file-readable-p mainfile) 4101 (when (file-readable-p mainfile)
4099 (require 'lisp-mnt) 4102 (require 'lisp-mnt)
4100 (with-temp-buffer 4103 (with-temp-buffer