Tags: patch See emacs-devel thread https://lists.gnu.org/archive/html/emacs-devel/2025-09/msg00389.html This allows calls like (locate-library "term/xterm") made by tty-run-terminal-initialization to be optimized for long load-paths. * lisp/startup.el (load-path-filter-cache-directory-files): Filter on the directory of multi-component file names, and handle nil PREFIXES. * src/lread.c (Flocate_file_internal): Call load-path-filter-function. * test/lisp/startup-tests.el (startup-tests/load-path-filter-cache-directory-files): Add. In GNU Emacs 30.1.90 (build 53, x86_64-pc-linux-gnu, X toolkit, cairo version 1.15.12, Xaw scroll bars) of 2025-09-12 built on igm-qws-u22796a Repository revision: 40acab314a5c157ac30d65e6c7939f925c8205b7 Repository branch: emacs-30 Windowing system distributor 'The X.Org Foundation', version 11.0.12011000 System Description: Rocky Linux 8.10 (Green Obsidian) Configured using: 'configure --with-x-toolkit=lucid --without-gpm --without-gconf --without-selinux --without-imagemagick --with-modules --with-gif=no --with-cairo --with-rsvg --without-compress-install --with-tree-sitter --with-native-compilation=aot PKG_CONFIG_PATH=/usr/local/home/garnish/libtree-sitter/0.22.6-1/lib/pkgconfig/'