summaryrefslogtreecommitdiff
path: root/lisp/emacs-lisp
diff options
context:
space:
mode:
authorPhilip Kaludercic <philipk@posteo.net>2022-08-02 17:34:14 +0200
committerPhilip Kaludercic <philipk@posteo.net>2022-08-02 17:34:14 +0200
commite9504782fe0cb9c64348b0466dba67cad0547460 (patch)
tree251a844a524dd577d75a5f7a03f967038c5080f1 /lisp/emacs-lisp
parentffb06d910043bcbfad939e43442f81fe3421f0d5 (diff)
downloademacs-e9504782fe0cb9c64348b0466dba67cad0547460.tar.gz
emacs-e9504782fe0cb9c64348b0466dba67cad0547460.tar.bz2
emacs-e9504782fe0cb9c64348b0466dba67cad0547460.zip
Have VC ignore auto generated files
* package-vc.el (package-vc-unpack): Generate autoloads and ignore have the VCS ignore them (along with package description file).
Diffstat (limited to 'lisp/emacs-lisp')
-rw-r--r--lisp/emacs-lisp/package-vc.el15
1 files changed, 13 insertions, 2 deletions
diff --git a/lisp/emacs-lisp/package-vc.el b/lisp/emacs-lisp/package-vc.el
index f5263d08b96..8b2b2f707d0 100644
--- a/lisp/emacs-lisp/package-vc.el
+++ b/lisp/emacs-lisp/package-vc.el
@@ -135,8 +135,19 @@ The output is written out into PKG-FILE."
(package-download-transaction
(package-compute-transaction nil (delete-dups deps)))))
- (package-vc-generate-description-file
- pkg-desc (file-name-concat pkg-dir (package--description-file pkg-dir)))
+ (let ((default-directory pkg-dir)
+ (name (package-desc-name pkg-desc))
+ (pkg-file (expand-file-name (package--description-file pkg-dir) pkg-dir)))
+ ;; Generate autoloads
+ (package-generate-autoloads name pkg-dir)
+ (vc-ignore (concat "/" (file-relative-name
+ (expand-file-name (format "%s-autoloads.el" name))
+ default-directory)))
+
+ ;; Generate package file
+ (package-vc-generate-description-file pkg-desc pkg-file)
+ (vc-ignore (concat "/" (file-relative-name pkg-file default-directory))))
+
;; Update package-alist.
(let ((new-desc (package-load-descriptor pkg-dir)))
;; Activation has to be done before compilation, so that if we're