aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPhilip Kaludercic2023-02-16 11:38:51 +0100
committerPhilip Kaludercic2023-02-16 11:38:51 +0100
commit40f4bc4e0aa1d215136259f6ea497147e4311aed (patch)
treed2e2148e6af62e1861f97f86df56a3324788d52b
parent1c9d81a2b4272200082fc185880856866c0588e1 (diff)
downloademacs-40f4bc4e0aa1d215136259f6ea497147e4311aed.tar.gz
emacs-40f4bc4e0aa1d215136259f6ea497147e4311aed.zip
; Avoid installing VC package dependencies multiple times
* lisp/emacs-lisp/package-vc.el (package-vc-install-dependencies): Check if two package names are eq, instead checking the structural equality of package-desc objects.
-rw-r--r--lisp/emacs-lisp/package-vc.el4
1 files changed, 2 insertions, 2 deletions
diff --git a/lisp/emacs-lisp/package-vc.el b/lisp/emacs-lisp/package-vc.el
index 05df89d264e..b753adcb8a0 100644
--- a/lisp/emacs-lisp/package-vc.el
+++ b/lisp/emacs-lisp/package-vc.el
@@ -440,7 +440,7 @@ version of that package."
440 (package-desc-version a))) 440 (package-desc-version a)))
441 (duplicate-p (a b) 441 (duplicate-p (a b)
442 "Are A and B the same package?" 442 "Are A and B the same package?"
443 (equal a (car b))) 443 (eq (package-desc-name a) (package-desc-name b)))
444 (depends-on-p (target package) 444 (depends-on-p (target package)
445 "Does PACKAGE depend on TARGET?" 445 "Does PACKAGE depend on TARGET?"
446 (or (eq target package) 446 (or (eq target package)
@@ -457,7 +457,7 @@ version of that package."
457 (depends-on-p desc-a desc-b))))) 457 (depends-on-p desc-a desc-b)))))
458 (mapc #'search requirements) 458 (mapc #'search requirements)
459 (cl-callf sort to-install #'version-order) 459 (cl-callf sort to-install #'version-order)
460 (cl-callf seq-uniq to-install) 460 (cl-callf seq-uniq to-install #'duplicate-p)
461 (cl-callf sort to-install #'dependent-order)) 461 (cl-callf sort to-install #'dependent-order))
462 (mapc #'package-install-from-archive to-install) 462 (mapc #'package-install-from-archive to-install)
463 missing)) 463 missing))