]> git.eshelyaron.com Git - emacs.git/commitdiff
Have VC ignore auto generated files
authorPhilip Kaludercic <philipk@posteo.net>
Tue, 2 Aug 2022 15:34:14 +0000 (17:34 +0200)
committerPhilip Kaludercic <philipk@posteo.net>
Tue, 2 Aug 2022 15:34:14 +0000 (17:34 +0200)
* package-vc.el (package-vc-unpack): Generate autoloads and ignore
have the VCS ignore them (along with package description file).

lisp/emacs-lisp/package-vc.el

index f5263d08b961e6af081b0eff4df1cfa6bb5d51fa..8b2b2f707d04cc5867c16cf63986faa135140f09 100644 (file)
@@ -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