Subject: bug#49866: 28.0.50; gnus-summary-exit from the transient search buffer giving error

From: Stefan Monnier <[email-masked]>
Date: Mon, 09 Aug 2021 12:50:06 -0400

> Man, I have provided some really unhelpful suggestions in the course of
> this thread. Turns out it wasn't "make bootstrap" (though that did
> appear to work, just once), but in fact was some code in EBDB after all.
> This method definition:
>
> (cl-defmethod ebdb-records-cite ((_style (eql list))
> 				 (records list))
>   (mapconcat (lambda (pair)
> 	       (format "%s <%s>"
> 		       ;; TODO: Wrap non-ASCII record names in double
> 		       ;; quotes?
> 		       (ebdb-string (car pair))
> 		       (ebdb-string (cdr pair))))
> 	     records "\n"))
>
> uses the unquoted symbol 'list in the specializer, which I'd always
> understood to be the normal way of doing it. Now that eql specializers
> are evaluated, eval'ling the above definition apparently hoses all
> methods specializing on (eql 'list) everywhere in Emacs,

Thanks for providing a reproducible test case.

        Stefan "trying to figure out how to fix this mess"