aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/emacs-lisp/package-vc.el
diff options
context:
space:
mode:
Diffstat (limited to 'lisp/emacs-lisp/package-vc.el')
-rw-r--r--lisp/emacs-lisp/package-vc.el19
1 files changed, 18 insertions, 1 deletions
diff --git a/lisp/emacs-lisp/package-vc.el b/lisp/emacs-lisp/package-vc.el
index eaa2dcc248c..b8a192a2c53 100644
--- a/lisp/emacs-lisp/package-vc.el
+++ b/lisp/emacs-lisp/package-vc.el
@@ -416,7 +416,24 @@ documentation and marking the package as installed."
416 (let ((default-directory (file-name-as-directory pkg-dir)) 416 (let ((default-directory (file-name-as-directory pkg-dir))
417 (pkg-file (expand-file-name (package--description-file pkg-dir) pkg-dir))) 417 (pkg-file (expand-file-name (package--description-file pkg-dir) pkg-dir)))
418 ;; Generate autoloads 418 ;; Generate autoloads
419 (package-generate-autoloads pkg-desc pkg-dir) 419 (let* ((name (package-desc-name pkg-desc))
420 (auto-name (format "%s-autoloads.el" name))
421 (extras (package-desc-extras pkg-desc))
422 (lisp-dir (alist-get :lisp-dir extras)))
423 (package-generate-autoloads
424 name (file-name-concat pkg-dir lisp-dir))
425 (when lisp-dir
426 (write-region
427 (with-temp-buffer
428 (insert ";; Autoload indirection for package-vc\n\n")
429 (prin1 `(load (expand-file-name
430 ,(file-name-concat lisp-dir auto-name)
431 (or (and load-file-name
432 (file-name-directory load-file-name))
433 (car load-path))))
434 (current-buffer))
435 (buffer-string))
436 nil (expand-file-name auto-name pkg-dir))))
420 437
421 ;; Generate package file 438 ;; Generate package file
422 (package-vc--generate-description-file pkg-desc pkg-file) 439 (package-vc--generate-description-file pkg-desc pkg-file)