diff options
author | Philip Kaludercic <philipk@posteo.net> | 2022-10-12 14:49:23 +0200 |
---|---|---|
committer | Philip Kaludercic <philipk@posteo.net> | 2022-10-12 14:49:35 +0200 |
commit | 4a25205ec121926ffdbe2beee64dc10241b4cc6c (patch) | |
tree | 383c1b6946f56c3d314ee688becec16219b2dc9a /lisp/emacs-lisp/package.el | |
parent | 8e6e6e6de511ea5cf664a17761e879077aa07e0d (diff) | |
download | emacs-4a25205ec121926ffdbe2beee64dc10241b4cc6c.tar.gz emacs-4a25205ec121926ffdbe2beee64dc10241b4cc6c.tar.bz2 emacs-4a25205ec121926ffdbe2beee64dc10241b4cc6c.zip |
Only use 'package-vc-repository-store' if necessary
* lisp/emacs-lisp/package-vc.el (package-vc-unpack): Check if the
upstream data indicates a custom lisp directory.
* lisp/emacs-lisp/package.el (package--delete-directory): Adapt
accordingly.
Diffstat (limited to 'lisp/emacs-lisp/package.el')
-rw-r--r-- | lisp/emacs-lisp/package.el | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/lisp/emacs-lisp/package.el b/lisp/emacs-lisp/package.el index 2748adddfb6..106b7d5a8de 100644 --- a/lisp/emacs-lisp/package.el +++ b/lisp/emacs-lisp/package.el @@ -2416,19 +2416,19 @@ compiled." (cl-loop for file in (directory-files-recursively dir "\\.el\\'") do (comp-clean-up-stale-eln (comp-el-to-eln-filename file)))) - (cond - ((not (package-vc-p pkg-desc)) - (delete-directory dir t)) - ((progn - (require 'package-vc) ;load `package-vc-repository-store' - (file-in-directory-p dir package-vc-repository-store)) - (delete-directory - (expand-file-name - (car (file-name-split - (file-relative-name dir package-vc-repository-store))) - package-vc-repository-store) - t) - (delete-file (directory-file-name dir))))) + (if (and (package-vc-p pkg-desc) + (require 'package-vc) ;load `package-vc-repository-store' + (file-in-directory-p dir package-vc-repository-store)) + (progn + (delete-directory + (expand-file-name + (car (file-name-split + (file-relative-name dir package-vc-repository-store))) + package-vc-repository-store) + t) + (delete-file (directory-file-name dir))) + (delete-directory dir t))) + (defun package-delete (pkg-desc &optional force nosave) "Delete package PKG-DESC. |