mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-02-16 17:24:23 +00:00
* lisp/emacs-lisp/package.el (package-get-version): Add fallback
This commit is contained in:
parent
59732a83c8
commit
87f7412418
1 changed files with 4 additions and 1 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in a new issue