]> git.eshelyaron.com Git - emacs.git/commitdiff
(Ffile_readable_p) [MSDOS]: Use access rather than open.
authorRichard M. Stallman <rms@gnu.org>
Sun, 31 Dec 1995 19:49:39 +0000 (19:49 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sun, 31 Dec 1995 19:49:39 +0000 (19:49 +0000)
src/fileio.c

index 33e887cb4c8fd735bd7e262042d7bb4c82d30157..921ccf965011418e25bec978efeb6bda36db3f0a 100644 (file)
@@ -2460,11 +2460,19 @@ See also `file-exists-p' and `file-attributes'.")
   if (!NILP (handler))
     return call2 (handler, Qfile_readable_p, abspath);
 
+#ifdef MSDOS
+  /* Under MS-DOS, open does not work't right, because it doesn't work for
+     directories (MS-DOS won't let you open a directory).  */
+  if (access (XSTRING (abspath)->data, 0) == 0)
+    return Qt;
+  return Qnil;
+#else /* not MSDOS */
   desc = open (XSTRING (abspath)->data, O_RDONLY);
   if (desc < 0)
     return Qnil;
   close (desc);
   return Qt;
+#endif /* not MSDOS */
 }
 
 /* Having this before file-symlink-p mysteriously caused it to be forgotten