]> git.eshelyaron.com Git - emacs.git/commitdiff
(stat): When Vw32_get_true_file_attributes is Qlocal, get
authorJason Rumney <jasonr@gnu.org>
Thu, 10 Apr 2008 10:42:22 +0000 (10:42 +0000)
committerJason Rumney <jasonr@gnu.org>
Thu, 10 Apr 2008 10:42:22 +0000 (10:42 +0000)
attributes only for local files.

src/w32.c

index e40f9a4b289f54e475db8a6f3f5e56fdc04cb9c0..bc26d75e78ea33e657c38a46466a69ad43209661 100644 (file)
--- a/src/w32.c
+++ b/src/w32.c
@@ -109,6 +109,9 @@ void globals_of_w32 ();
 extern Lisp_Object Vw32_downcase_file_names;
 extern Lisp_Object Vw32_generate_fake_inodes;
 extern Lisp_Object Vw32_get_true_file_attributes;
+/* Defined in process.c for its own purpose.  */
+extern Lisp_Object Qlocal;
+
 extern int w32_num_mouse_buttons;
 
 \f
@@ -2489,6 +2492,8 @@ stat (const char * path, struct stat * buf)
     }
 
   if (!NILP (Vw32_get_true_file_attributes)
+      && !(EQ (vw32_get_true_file_attributes, Qlocal) && 
+          GetDriveType (name) == DRIVE_FIXED)
       /* No access rights required to get info.  */
       && (fh = CreateFile (name, 0, 0, NULL, OPEN_EXISTING,
                           FILE_FLAG_BACKUP_SEMANTICS, NULL))