diff options
Diffstat (limited to 'lisp/emacs-lisp/package-vc.el')
| -rw-r--r-- | lisp/emacs-lisp/package-vc.el | 19 |
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) |