]> git.eshelyaron.com Git - emacs.git/commit
Port redirect-debugging-output to non-GNU/Linux
authorPaul Eggert <eggert@cs.ucla.edu>
Mon, 4 Apr 2016 16:36:30 +0000 (09:36 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Mon, 4 Apr 2016 16:44:19 +0000 (09:44 -0700)
commit6bccb19c9bef1189c8e853ff7cc16b889a3a57e3
tree9555d6605362ec0c452b343d549d2af3c983415d
parenta11756ad0e2ee719266c0081150c20996cce8e0d
Port redirect-debugging-output to non-GNU/Linux

Problem reported by Kylie McClain for musl in:
http://lists.gnu.org/archive/html/emacs-devel/2016-03/msg01592.html
* etc/DEBUG, etc/NEWS: Mention this.
* src/callproc.c (child_setup) [!MSDOS]:
* src/dispnew.c (init_display):
* src/emacs.c (main, Fdaemon_initialized):
* src/minibuf.c (read_minibuf_noninteractive):
* src/regex.c (xmalloc, xrealloc):
Prefer symbolic names like STDERR_FILENO to magic numbers like 2,
to make file-descriptor manipulation easier to follow.
* src/emacs.c (relocate_fd) [!WINDOWSNT]: Remove; no longer needed
now that we make sure stdin, stdout and stderr are open.  All uses
removed.
(main): Make sure standard FDs are OK.  Prefer symbolic names like
EXIT_FAILURE to magic numbers like 1.  Use bool for boolean.
* src/lisp.h (init_standard_fds): New decl.
* src/print.c (WITH_REDIRECT_DEBUGGING_OUTPUT) [GNU_LINUX]:
Remove; no longer needed.
(Fredirect_debugging_output): Define on all platforms, not just
GNU/Linux.  Redirect file descriptor, not stream, so that the code
works even if stderr is not an lvalue.  Report an error if the
file arg is neither a string nor nil.
(syms_of_print): Always define redirect-debugging-output.
* src/sysdep.c (force_open, init_standard_fds): New functions.
etc/DEBUG
etc/NEWS
src/callproc.c
src/dispnew.c
src/emacs.c
src/lisp.h
src/minibuf.c
src/print.c
src/regex.c
src/sysdep.c