diff src/fileio.c @ 89995:58db929d96c6

Revision: miles@gnu.org--gnu-2004/emacs--unicode--0--patch-50 Merge from emacs--cvs-trunk--0 Patches applied: * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-587 - miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-588 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-589 Merge from gnus--rel--5.10 * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-590 - miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-593 Update from CVS * miles@gnu.org--gnu-2004/gnus--rel--5.10--patch-39 Merge from emacs--cvs-trunk--0 * miles@gnu.org--gnu-2004/gnus--rel--5.10--patch-40 - miles@gnu.org--gnu-2004/gnus--rel--5.10--patch-41 Update from CVS
author Miles Bader <miles@gnu.org>
date Mon, 04 Oct 2004 01:04:18 +0000
parents d7211599ad16 b2a68db48f92
children 226b3b1d1aff
line wrap: on
line diff
--- a/src/fileio.c	Fri Oct 01 08:18:00 2004 +0000
+++ b/src/fileio.c	Mon Oct 04 01:04:18 2004 +0000
@@ -5634,6 +5634,9 @@
       && stat (SDATA (current_buffer->filename), &st) >= 0)
     /* But make sure we can overwrite it later!  */
     auto_save_mode_bits = st.st_mode | 0600;
+  else if (! NILP (current_buffer->filename))
+    /* Remote files don't cooperate with stat.  */
+    auto_save_mode_bits = XINT (Ffile_modes (current_buffer->filename)) | 0600;
   else
     auto_save_mode_bits = 0666;