diff options
| author | Tino Calancha | 2017-05-21 22:20:19 +0900 |
|---|---|---|
| committer | Tino Calancha | 2017-05-21 22:20:19 +0900 |
| commit | 08212929ba7052883bd506be320dfaaae5b68970 (patch) | |
| tree | 2317b7cd2f020f92ded2f17713fa7f01adfcc0bd | |
| parent | b0b02ca7f3e06d0f092df6f81babd1277bf93b0f (diff) | |
| download | emacs-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.el | 13 |
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) |