[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
master 5b8f165f75 38/42: Fix issues related to 'package-vc-install-from-
From: |
Philip Kaludercic |
Subject: |
master 5b8f165f75 38/42: Fix issues related to 'package-vc-install-from-checkout' |
Date: |
Thu, 17 Nov 2022 14:56:25 -0500 (EST) |
branch: master
commit 5b8f165f75698f3d0dd612129f4e6405430567e7
Author: Philip Kaludercic <philipk@posteo.net>
Commit: Philip Kaludercic <philipk@posteo.net>
Fix issues related to 'package-vc-install-from-checkout'
* lisp/emacs-lisp/package-vc.el (package-vc--main-file): Ensure the
package name is a string.
(package-vc--unpack-1): Use pkg-dir instead of the empty return value
of 'package-lisp-dir'.
(package-vc-install-from-checkout): Fix file name handling.
---
lisp/emacs-lisp/package-vc.el | 24 ++++++++++++------------
1 file changed, 12 insertions(+), 12 deletions(-)
diff --git a/lisp/emacs-lisp/package-vc.el b/lisp/emacs-lisp/package-vc.el
index aa67458676..8811f9ac7b 100644
--- a/lisp/emacs-lisp/package-vc.el
+++ b/lisp/emacs-lisp/package-vc.el
@@ -296,15 +296,14 @@ asynchronously."
(defun package-vc--main-file (pkg-desc)
"Return the name of the main file for PKG-DESC."
(cl-assert (package-vc-p pkg-desc))
- (let ((pkg-spec (package-vc--desc->spec pkg-desc)))
+ (let ((pkg-spec (package-vc--desc->spec pkg-desc))
+ (name (symbol-name (package-desc-name pkg-desc))))
(or (plist-get pkg-spec :main-file)
(expand-file-name
- (format "%s.el" (package-desc-name pkg-desc))
+ (concat name ".el")
(file-name-concat
(or (package-desc-dir pkg-desc)
- (expand-file-name
- (package-desc-name pkg-desc)
- package-user-dir))
+ (expand-file-name name package-user-dir))
(plist-get pkg-spec :lisp-dir))))))
(defun package-vc--generate-description-file (pkg-desc pkg-file)
@@ -396,8 +395,8 @@ documentation and marking the package as installed."
;; In case the package was installed directly from source, the
;; dependency list wasn't know beforehand, and they might have
;; to be installed explicitly.
- (let (deps)
- (dolist (file (directory-files (package-lisp-dir pkg-desc) t "\\.el\\'" t))
+ (let ((deps '()))
+ (dolist (file (directory-files pkg-dir t "\\.el\\'" t))
(with-temp-buffer
(insert-file-contents file)
(when-let* ((require-lines (lm-header-multiline "package-requires")))
@@ -748,11 +747,12 @@ name from the base name of DIR."
(package-vc--archives-initialize)
(let* ((name (or name (file-name-base (directory-file-name dir))))
(pkg-dir (expand-file-name name package-user-dir)))
- (make-symbolic-link dir pkg-dir)
- (package-vc--unpack-1 (package-desc-create
- :name (intern name)
- :kind 'vc)
- pkg-dir)))
+ (make-symbolic-link (expand-file-name dir) pkg-dir)
+ (package-vc--unpack-1
+ (package-desc-create
+ :name (intern name)
+ :kind 'vc)
+ (file-name-as-directory pkg-dir))))
;;;###autoload
(defun package-vc-rebuild (pkg-desc)
- master aa56e50fe2 23/42: Raise 'wrong-type-argument' when installing package nil, (continued)
- master aa56e50fe2 23/42: Raise 'wrong-type-argument' when installing package nil, Philip Kaludercic, 2022/11/17
- master d0ea38b5fe 27/42: Have 'vc-prepare-patch' handle prefix arguments., Philip Kaludercic, 2022/11/17
- master 2ed115fc3c 21/42: Fix indefinite loading of asynchronous downloads, Philip Kaludercic, 2022/11/17
- master a6cd44734d 18/42: Remove unused variable in 'package-vc--unpack', Philip Kaludercic, 2022/11/17
- master fd4da9151f 28/42: * lisp/vc/vc.el (vc-default-last-change): Use 'vc-call', Philip Kaludercic, 2022/11/17
- master c8e5069e6d 24/42: Add new command 'package-vc-update-all', Philip Kaludercic, 2022/11/17
- master 345bfd376e 31/42: Add missing elpa-package.eld to package test resources, Philip Kaludercic, 2022/11/17
- master 4aee4cde3a 26/42: Explain that 'package-vc-install' doesn't remove tarball packages, Philip Kaludercic, 2022/11/17
- master 11cb810356 32/42: Fix the behaviour of 'byte-compile-ignore-files', Philip Kaludercic, 2022/11/17
- master 874d8a418f 35/42: Only fetch elpa-packages.eld when necessary, Philip Kaludercic, 2022/11/17
- master 5b8f165f75 38/42: Fix issues related to 'package-vc-install-from-checkout',
Philip Kaludercic <=
- master fb6d62f881 41/42: ; Clarify what a package specification is, Philip Kaludercic, 2022/11/17
- master 0b77909cac 39/42: Avoid duplicate source packages in 'package-alist', Philip Kaludercic, 2022/11/17
- master db28ba29dd 40/42: Ensure 'package-vc-prepare-patch' runs in the right directory, Philip Kaludercic, 2022/11/17
- master 17889dd828 42/42: * lisp/emacs-lisp/package-vc.el: Autoload package-vc-update{, -all}, Philip Kaludercic, 2022/11/17