mirror of
https://github.com/masscollaborationlabs/emacs.git
synced 2025-07-04 11:23:24 +00:00
; Add "src" to the heuristic sub-directory heuristic
* lisp/emacs-lisp/package-vc.el (package-vc--unpack): Check for "src" directories, next to "lisp".
This commit is contained in:
parent
8ab6df0c9f
commit
637f5b164f
1 changed files with 15 additions and 12 deletions
|
@ -613,18 +613,21 @@ checkout. This overrides the `:branch' attribute in PKG-SPEC."
|
|||
|
||||
;; When nothing is specified about a `lisp-dir', then should
|
||||
;; heuristically check if there is a sub-directory with lisp
|
||||
;; files. These are conventionally just called "lisp". If this
|
||||
;; directory exists and contains non-zero number of lisp files, we
|
||||
;; will use that instead of `pkg-dir'.
|
||||
(when-let* (((null lisp-dir))
|
||||
(dir (expand-file-name "lisp" pkg-dir))
|
||||
((file-directory-p dir))
|
||||
((directory-files dir nil "\\`[^.].+\\.el\\'" t 1)))
|
||||
;; We won't use `dir', since dir is an absolute path and we
|
||||
;; don't want `lisp-dir' to depend on the current location of
|
||||
;; the package installation, ie. to break if moved around the
|
||||
;; file system or between installations.
|
||||
(setq lisp-dir "lisp"))
|
||||
;; files. These are conventionally just called "lisp" or "src".
|
||||
;; If this directory exists and contains non-zero number of lisp
|
||||
;; files, we will use that instead of `pkg-dir'.
|
||||
(catch 'done
|
||||
(dolist (name '("lisp" "src"))
|
||||
(when-let* (((null lisp-dir))
|
||||
(dir (expand-file-name name pkg-dir))
|
||||
((file-directory-p dir))
|
||||
((directory-files dir nil "\\`[^.].+\\.el\\'" t 1)))
|
||||
;; We won't use `dir', since dir is an absolute path and we
|
||||
;; don't want `lisp-dir' to depend on the current location of
|
||||
;; the package installation, ie. to break if moved around the
|
||||
;; file system or between installations.
|
||||
(throw 'done (setq lisp-dir name)))))
|
||||
|
||||
(when lisp-dir
|
||||
(push (cons :lisp-dir lisp-dir)
|
||||
(package-desc-extras pkg-desc)))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue