* lisp/emacs-lisp/package.el (package-get-version): Add fallback
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user