]> git.eshelyaron.com Git - emacs.git/commitdiff
(Fdo_auto_save): Don't try to create the directory of
authorGerd Moellmann <gerd@gnu.org>
Thu, 31 May 2001 09:59:12 +0000 (09:59 +0000)
committerGerd Moellmann <gerd@gnu.org>
Thu, 31 May 2001 09:59:12 +0000 (09:59 +0000)
auto-save-list-file-name when shutting down Emacs, because
creating the directory might signal an error, and leaves
Emacs in a strange state.

src/ChangeLog
src/fileio.c

index a306c7f70daf41591294eba936c3a598971a17c5..1f0283fe4c26db38aad430bef09917283df33b87 100644 (file)
@@ -1,5 +1,10 @@
 2001-05-31  Gerd Moellmann  <gerd@gnu.org>
 
+       * fileio.c (Fdo_auto_save): Don't try to create the directory of
+       auto-save-list-file-name when shutting down Emacs, because
+       creating the directory might signal an error, and leaves
+       Emacs in a strange state.
+
        * term.c: (tty_cursor_hidden): New variable.
        (update_begin): Don't call tty_hide_cursor.  Clean up.
        (update_end, set_terminal_window, set_scroll_region): Clean up.
index 8b6c0bd165a9afe37e6ead81f948ab4f47376f84..9987cbfd3439aa7ddfaaca2a2466fd7a55983d93 100644 (file)
@@ -5370,13 +5370,20 @@ A non-nil CURRENT-ONLY argument means save only current buffer.")
 
   if (STRINGP (Vauto_save_list_file_name))
     {
-      Lisp_Object listfile, dir;
+      Lisp_Object listfile;
       
       listfile = Fexpand_file_name (Vauto_save_list_file_name, Qnil);
-      
-      dir = Ffile_name_directory (listfile);
-      if (NILP (Ffile_directory_p (dir)))
-       call2 (Qmake_directory, dir, Qt);
+
+      /* Don't try to create the directory when shutting down Emacs,
+         because creating the directory might signal an error, and
+         that would leave Emacs in a strange state.  */
+      if (!NILP (Vrun_hooks))
+       {
+         Lisp_Object dir;
+         dir = Ffile_name_directory (listfile);
+         if (NILP (Ffile_directory_p (dir)))
+           call2 (Qmake_directory, dir, Qt);
+       }
       
       stream = fopen (XSTRING (listfile)->data, "w");
       if (stream != NULL)