• Paul Eggert's avatar
    Work better if stat etc. are interrupted · b3ad638a
    Paul Eggert authored
    Quit or retry if fstat, lstat, stat or openat fail with EINTR.
    This should fix some bugs on platforms where accessing files via
    NFS can fail that way (Bug#9256).
    * src/dired.c (file_attributes):
    * src/fileio.c (file_directory_p) [O_PATH]:
    Use emacs_openat instead of openat.
    * src/dired.c (file_attributes): Use emacs_fstatat instead of fstatat.
    * src/fileio.c (barf_or_query_if_file_exists, Frename_file):
    * src/filelock.c (rename_lock_file):
    Use emacs_fstatat instead of lstat.
    * src/fileio.c (file_directory_p, Ffile_regular_p, Ffile_modes)
    (Ffile_newer_than_file_p, Fverify_visited_file_modtime)
    (Fset_visited_file_modtime, auto_save_1):
    * src/lread.c (Fload):
    * src/sysdep.c (get_current_dir_name_or_unreachable):
    Use emacs_fstatat instead of stat.
    * src/sysdep.c (emacs_fstatat, emacs_openat): New functions.
    (emacs_open): Redo in terms of emacs_open.
    b3ad638a
sysdep.c 112 KB