]> git.eshelyaron.com Git - emacs.git/commitdiff
Run 'package-vc-unpack-1' after updating source packages
authorPhilip Kaludercic <philipk@posteo.net>
Wed, 12 Oct 2022 18:26:17 +0000 (20:26 +0200)
committerPhilip Kaludercic <philipk@posteo.net>
Wed, 12 Oct 2022 18:26:17 +0000 (20:26 +0200)
* lisp/emacs-lisp/package-vc.el (package-vc-update): Call
'package-vc-unpack-1'.

lisp/emacs-lisp/package-vc.el

index a9aa68540272274d024559a7c65fc0eed5458b75..3a1c89f73eea0223a7da4876de6cdabbeaa4ef39 100644 (file)
@@ -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)