(Fwrite_region): If fsync fails with EINTR, don't
authorKarl Heuer <kwzh@gnu.org>
Mon, 17 Jul 1995 22:20:32 +0000 (22:20 +0000)
committerKarl Heuer <kwzh@gnu.org>
Mon, 17 Jul 1995 22:20:32 +0000 (22:20 +0000)
report a Lisp error.

src/fileio.c

index d1ac36c..19706a1 100644 (file)
@@ -3370,7 +3370,11 @@ to the file, instead of any buffer contents, and END is ignored.")
   /* mib says that closing the file will try to write as fast as NFS can do
      it, and that means the fsync here is not crucial for autosave files.  */
   if (!auto_saving && fsync (desc) < 0)
-    failure = 1, save_errno = errno;
+    {
+      /* If fsync fails with EINTR, don't treat that as serious.  */
+      if (errno != EINTR)
+       failure = 1, save_errno = errno;
+    }
 #endif
 
   /* Spurious "file has changed on disk" warnings have been