]> git.eshelyaron.com Git - emacs.git/commitdiff
Improve documentation of 'file-exists-p'
authorEli Zaretskii <eliz@gnu.org>
Sat, 17 Dec 2022 20:14:40 +0000 (22:14 +0200)
committerEli Zaretskii <eliz@gnu.org>
Sat, 17 Dec 2022 20:14:40 +0000 (22:14 +0200)
* doc/lispref/files.texi (Testing Accessibility): Document better
how to test for existing dangling symlinks.  (Bug#60146)

doc/lispref/files.texi

index 4b45d89f9d023f5a7dc9db7f38cc408c6b0ee7c8..e2c3eb3341864d4a22fb1683f3e1fd2d5ff2d134 100644 (file)
@@ -895,10 +895,14 @@ permissions of the file itself.)
 If the file does not exist, or if there was trouble determining
 whether the file exists, this function returns @code{nil}.
 
-Directories are files, so @code{file-exists-p} can return @code{t} when
-given a directory.  However, because @code{file-exists-p} follows
-symbolic links, it returns @code{t} for a symbolic link
-name only if the target file exists.
+@cindex dangling symlinks, testing for existence
+Directories are files, so @code{file-exists-p} can return @code{t}
+when given a directory.  However, because @code{file-exists-p} follows
+symbolic links, it returns @code{t} for a symbolic link name only if
+the target of the link exists; if your Lisp program needs to consider
+@dfn{dangling symlinks} whose target doesn't exist as existing files,
+use @code{file-attributes} (@pxref{File Attributes}) instead of
+@code{file-exists-p}.
 @end defun
 
 @defun file-readable-p filename