aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTino Calancha2017-05-21 22:20:19 +0900
committerTino Calancha2017-05-21 22:20:19 +0900
commit08212929ba7052883bd506be320dfaaae5b68970 (patch)
tree2317b7cd2f020f92ded2f17713fa7f01adfcc0bd
parentb0b02ca7f3e06d0f092df6f81babd1277bf93b0f (diff)
downloademacs-08212929ba7052883bd506be320dfaaae5b68970.tar.gz
emacs-08212929ba7052883bd506be320dfaaae5b68970.zip
* lisp/emacs-lisp/package.el (package-delete): Delete readme file as well.
-rw-r--r--lisp/emacs-lisp/package.el13
1 files changed, 9 insertions, 4 deletions
diff --git a/lisp/emacs-lisp/package.el b/lisp/emacs-lisp/package.el
index 551f440a8f9..cb8e2d60d6d 100644
--- a/lisp/emacs-lisp/package.el
+++ b/lisp/emacs-lisp/package.el
@@ -2128,10 +2128,15 @@ If NOSAVE is non-nil, the package is not removed from
2128 (t 2128 (t
2129 (add-hook 'post-command-hook #'package-menu--post-refresh) 2129 (add-hook 'post-command-hook #'package-menu--post-refresh)
2130 (delete-directory dir t t) 2130 (delete-directory dir t t)
2131 ;; Remove NAME-VERSION.signed file. 2131 ;; Remove NAME-VERSION.signed and NAME-readme.txt files.
2132 (let ((signed-file (concat dir ".signed"))) 2132 (dolist (suffix '(".signed" "readme.txt"))
2133 (if (file-exists-p signed-file) 2133 (let* ((version (package-version-join (package-desc-version pkg-desc)))
2134 (delete-file signed-file))) 2134 (file (concat (if (string= suffix ".signed")
2135 dir
2136 (substring dir 0 (- (length version))))
2137 suffix)))
2138 (when (file-exists-p file)
2139 (delete-file file))))
2135 ;; Update package-alist. 2140 ;; Update package-alist.
2136 (let ((pkgs (assq name package-alist))) 2141 (let ((pkgs (assq name package-alist)))
2137 (delete pkg-desc pkgs) 2142 (delete pkg-desc pkgs)