]> git.eshelyaron.com Git - emacs.git/commitdiff
; Improve robustness of package-report-bug
authorSpencer Baugh <sbaugh@catern.com>
Sun, 9 Jul 2023 16:59:50 +0000 (12:59 -0400)
committerPhilip Kaludercic <philipk@posteo.net>
Sat, 15 Jul 2023 22:27:40 +0000 (00:27 +0200)
* lisp/emacs-lisp/package.el (package-report-bug): Do not assume that
every entry in 'custom-current-group-alist' has a non-nil entry for a
filename.

It is possible for a group to not be associated with any file, e.g. when
a 'defgroup' form is evaluated using 'eval-expression'.  (bug#64543)

lisp/emacs-lisp/package.el

index 3e6acd9b3880705ac0e7d7c7943a0751b1de8142..58ca19f7fe277a6a4c001fac3232d3f7b58a2af2 100644 (file)
@@ -4637,13 +4637,14 @@ DESC must be a `package-desc' object."
         vars)
     (dolist-with-progress-reporter (group custom-current-group-alist)
         "Scanning for modified user options..."
-      (dolist (ent (get (cdr group) 'custom-group))
-        (when (and (custom-variable-p (car ent))
-                   (boundp (car ent))
-                   (not (eq (custom--standard-value (car ent))
-                            (default-toplevel-value (car ent))))
-                   (file-in-directory-p (car group) (package-desc-dir desc)))
-          (push (car ent) vars))))
+      (when (and (car group)
+                 (file-in-directory-p (car group) (package-desc-dir desc)))
+        (dolist (ent (get (cdr group) 'custom-group))
+          (when (and (custom-variable-p (car ent))
+                     (boundp (car ent))
+                     (not (eq (custom--standard-value (car ent))
+                              (default-toplevel-value (car ent)))))
+            (push (car ent) vars)))))
     (dlet ((reporter-prompt-for-summary-p t))
       (reporter-submit-bug-report maint name vars))))