Fix bug #12587 with slow startup on MS-Windows with Netlogon service.
commit9b880589ec3e239e9bfab7a452ce92ff22943adc
authorEli Zaretskii <eliz@gnu.org>
Fri, 12 Oct 2012 15:19:54 +0000 (12 17:19 +0200)
committerEli Zaretskii <eliz@gnu.org>
Fri, 12 Oct 2012 15:19:54 +0000 (12 17:19 +0200)
tree65b0478210799e72178122bb986044c2c758845f
parent2643081db8f76a756e758bd9390ae14f15b871e8
Fix bug #12587 with slow startup on MS-Windows with Netlogon service.

 src/fileio.c (check_existing): New function.
 (make_temp_name, Ffile_exists_p, Ffile_writable_p): Call it
 instead of calling 'stat', when what's needed is to check whether
 a file exists.  This avoids expensive system calls on MS-Windows.
 src/w32.c (init_environment): Call 'check_existing' instead of 'stat'.
 src/lread.c (openp) [WINDOWSNT]: Call 'access' instead of 'stat' to
 determine whether a file exists and is not a directory.
 src/lisp.h (check_existing): Add prototype.
src/ChangeLog
src/fileio.c
src/lisp.h
src/lread.c
src/w32.c