all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* bug#52773: Master and (probably) emacs-28: locate-library hides .eln files.
@ 2021-12-24 11:22 Alan Mackenzie
  2021-12-24 12:00 ` Eli Zaretskii
                   ` (2 more replies)
  0 siblings, 3 replies; 8+ messages in thread
From: Alan Mackenzie @ 2021-12-24 11:22 UTC (permalink / raw)
  To: 52773

Hello, Emacs and Andrea.

With a native compiled recent master branch, do:

    emacs -Q
    M-x locate-library <RET> files <RET>

The result in the echo area is something like:


    Library is file ~/emacs/emacs.git/sub-master-5/lisp/files.el
                                                             ^^^

..  This is wrong.  The Emacs is _NOT_ running uncompiled Lisp, it's
running native compiled files.  The reply should be a file name ending
in ".eln".

This problem is surely also in the emacs-28 branch.

#########################################################################

The cause of the problem is in `locate-file' in files.el.  There, if a
..eln file is found, it's corresponding .el source is looked up in a hash
table, and the .el name returned instead.

This mechanism was inserted by the following patch:

commit 3224a443060a5f21bb910064fc06fe4432810355
Author: Andrea Corallo <akrl@sdf.org>
Date:   Sun Jul 19 10:46:24 2020 +0200

    Move eln files into dedicated cache directories

    When loading a elc file search for a corresponding eln one into
    `comp-eln-load-path' directories and load it if available.
    `comp-eln-load-path' contains by default two directory (user and
    system one).

It seems there is some use case for which returning the .el file name in
place of the .eln is appropriate.  It isn't appropriate for
locate-library.

I would suggest moving the hash table mechanism out of locate-file, and
into the other function which calls locate-file, where the substitution
is wanted.

-- 
Alan Mackenzie (Nuremberg, Germany).





^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2021-12-25 11:46 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-12-24 11:22 bug#52773: Master and (probably) emacs-28: locate-library hides .eln files Alan Mackenzie
2021-12-24 12:00 ` Eli Zaretskii
2021-12-24 12:09 ` Lars Ingebrigtsen
2021-12-24 13:18 ` Andrea Corallo
2021-12-24 21:03   ` Alan Mackenzie
2021-12-25 10:43     ` Andrea Corallo
2021-12-25 11:25       ` Alan Mackenzie
2021-12-25 11:46         ` Eli Zaretskii

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.