summaryrefslogtreecommitdiff
path: root/lisp/emacs-lisp
diff options
context:
space:
mode:
authorPhilip Kaludercic <philipk@posteo.net>2022-10-12 20:26:17 +0200
committerPhilip Kaludercic <philipk@posteo.net>2022-10-12 20:26:17 +0200
commit22d768a29de0d3e768ab259f46e4152780258713 (patch)
tree1201f07a341d056bf75fb5346232bf87950abbe3 /lisp/emacs-lisp
parent1a5e705dda54b74686cdc31543e4783a1f3337e1 (diff)
downloademacs-22d768a29de0d3e768ab259f46e4152780258713.tar.gz
emacs-22d768a29de0d3e768ab259f46e4152780258713.tar.bz2
emacs-22d768a29de0d3e768ab259f46e4152780258713.zip
Run 'package-vc-unpack-1' after updating source packages
* lisp/emacs-lisp/package-vc.el (package-vc-update): Call 'package-vc-unpack-1'.
Diffstat (limited to 'lisp/emacs-lisp')
-rw-r--r--lisp/emacs-lisp/package-vc.el15
1 files changed, 12 insertions, 3 deletions
diff --git a/lisp/emacs-lisp/package-vc.el b/lisp/emacs-lisp/package-vc.el
index a9aa6854027..3a1c89f73ee 100644
--- a/lisp/emacs-lisp/package-vc.el
+++ b/lisp/emacs-lisp/package-vc.el
@@ -281,9 +281,18 @@ The output is written out into PKG-FILE."
(defun package-vc-update (pkg-desc)
"Attempt to update the packager PKG-DESC."
- (let ((default-directory (package-desc-dir pkg-desc)))
- (with-demoted-errors "Error during package update: %S"
- (vc-pull))))
+ (let* ((default-directory (package-desc-dir pkg-desc))
+ (ret (with-demoted-errors "Error during package update: %S"
+ (vc-pull)))
+ (buf (cond
+ ((processp ret) (process-buffer ret))
+ ((bufferp ret) ret))))
+ (if buf
+ (with-current-buffer buf
+ (vc-run-delayed
+ (package-vc-unpack-1 pkg-desc default-directory)))
+ (package-vc-unpack-1 pkg-desc default-directory))))
+
;;;###autoload
(defun package-vc-install (name-or-url &optional name rev)