1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-11-27 07:37:33 +00:00

(file_name_completion_stat): Use both lstat and stat.

This commit is contained in:
Richard M. Stallman 1994-05-02 23:53:03 +00:00
parent 81c735c099
commit 7e3cf34f8d

View File

@ -491,6 +491,7 @@ file_name_completion_stat (dirname, dp, st_addr)
{
int len = NAMLEN (dp);
int pos = XSTRING (dirname)->size;
int value;
char *fullname = (char *) alloca (len + pos + 2);
bcopy (XSTRING (dirname)->data, fullname, pos);
@ -503,7 +504,12 @@ file_name_completion_stat (dirname, dp, st_addr)
fullname[pos + len] = 0;
#ifdef S_IFLNK
return lstat (fullname, st_addr);
/* We want to return success if a link points to a nonexistent file,
but we want to return the status for what the link points to,
in case it is a directory. */
value = lstat (fullname, st_addr);
stat (fullname, st_addr);
return value;
#else
return stat (fullname, st_addr);
#endif