]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix exit code when stdin is at EOF (Bug#19897)
authorEli Zaretskii <eliz@gnu.org>
Wed, 18 Feb 2015 21:14:31 +0000 (23:14 +0200)
committerEli Zaretskii <eliz@gnu.org>
Wed, 18 Feb 2015 21:14:31 +0000 (23:14 +0200)
 src/emacs.c (Fkill_emacs): Exit with specified exit code even if
 stdin is at EOF.

src/ChangeLog
src/emacs.c

index 8a3b534e7aeda5cf7ea125bb97e9ec2a416e4ab8..1c4758f969be3f32e6815c3f8867792d71bb51f6 100644 (file)
@@ -1,3 +1,8 @@
+2015-02-18  Eli Zaretskii  <eliz@gnu.org>
+
+       * emacs.c (Fkill_emacs): Exit with specified exit code even if
+       stdin is at EOF.  (Bug#19897)
+
 2015-02-18  Oscar Fuentes <ofv@wanadoo.es>
 
        * keyboard.c (read_char): When there is an input method function,
index fdd17d1e062c511bf97862954cb2f70babee6a08..f933eb1443d2774d1ceb26cdaf11ebddd78b55cd 100644 (file)
@@ -1896,9 +1896,6 @@ all of which are called before Emacs is actually killed.  */
 
   GCPRO1 (arg);
 
-  if (feof (stdin))
-    arg = Qt;
-
   /* Fsignal calls emacs_abort () if it sees that waiting_for_input is
      set.  */
   waiting_for_input = 0;
@@ -1910,7 +1907,7 @@ all of which are called before Emacs is actually killed.  */
   x_clipboard_manager_save_all ();
 #endif
 
-  shut_down_emacs (0, STRINGP (arg) ? arg : Qnil);
+  shut_down_emacs (0, (STRINGP (arg) && !feof (stdin)) ? arg : Qnil);
 
 #ifdef HAVE_NS
   ns_release_autorelease_pool (ns_pool);