*** fileio.c 29 Sep 2004 23:41:54 -0000 1.515 --- fileio.c 2 Oct 2004 16:12:12 -0000 *************** *** 5718,5723 **** --- 5718,5725 ---- && 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)) + auto_save_mode_bits = XINT (Ffile_modes (current_buffer->filename)) | 0600; else auto_save_mode_bits = 0666;