Tags: patch
Tags: patch
The docstring of 'locate-dominating-file' mentions that its NAME argument
should be a dir, but currently it simply receives the FILE
argument. Therefore, using the function e.g. with the following predicate for NAME
(lambda (dir)
(seq-filter (apply-partially #'string-match-p "paint")
(directory-files
dir)))
to check if a directory contains a file regexp-matching 'paint', throws
an error:
(file-error "Opening directory" "Not a directory" "/home/...")
This patch simply wraps the FILE argument in the (funcall NAME FILE) with
a 'file-name-directory' thereby fixing the function.
The commit log entry could read:
FIX: ensure that locate-dominating-file predicate recives dir
In GNU Emacs 29.1 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.38,
cairo version 1.17.8) of 2023-08-09 built on
2a02-a45d-af56-1-666c-72af-583a-b92d.fixed6.kpn.netRepository revision: 31cef9a4eac01fff5ff4fcb89d7e2b7815e93bad
Repository branch: HEAD
System Description: Fedora Linux 38 (Workstation Edition)
Configured using:
'configure --with-tree-sitter --with-modules --with-cairo
--with-native-compilation --with-json --with-pgtk'