]> git.eshelyaron.com Git - emacs.git/commitdiff
; Use the right name when specifying VC packages
authorPhilip Kaludercic <philipk@posteo.net>
Sun, 12 Feb 2023 13:29:26 +0000 (14:29 +0100)
committerPhilip Kaludercic <philipk@posteo.net>
Sun, 12 Feb 2023 13:30:14 +0000 (14:30 +0100)
* lisp/emacs-lisp/package-vc.el
(package-vc-install-selected-packages): Generate dummy package
descriptors in here, if necessary.
(package-vc--unpack): Remove dummy-descriptor generation.

lisp/emacs-lisp/package-vc.el

index a3d5200f0f873e4360e95ebc95699355baba3645..bf49f274bfdf2eab525b9c4f446bf3ab1ab2b7f3 100644 (file)
@@ -134,7 +134,10 @@ the `clone' function."
           (package-vc-install name spec))
          ((listp spec)
           (package-vc--archives-initialize)
-          (package-vc--unpack (cadr pkg-descs) spec)))))))
+          (package-vc--unpack
+           (or (cadr (assoc name package-archive-contents))
+               (package-desc-create :name name :kind 'vc))
+           spec)))))))
 
 ;;;###autoload
 (defcustom package-vc-selected-packages '()
@@ -600,8 +603,6 @@ PKG-SPEC is a package specification, a property list describing
 how to fetch and build the package.  See `package-vc--archive-spec-alist'
 for details.  The optional argument REV specifies a specific revision to
 checkout.  This overrides the `:branch' attribute in PKG-SPEC."
-  (unless pkg-desc
-    (setq pkg-desc (package-desc-create :name (car pkg-spec) :kind 'vc)))
   (pcase-let* (((map :lisp-dir) pkg-spec)
                (name (package-desc-name pkg-desc))
                (dirname (package-desc-full-name pkg-desc))