]> ruderich.org/simon Gitweb - coloredstderr/coloredstderr.git/commit
Overwrite tracked file descriptors when exporting COLORED_STDERR_FDS.
authorSimon Ruderich <simon@ruderich.org>
Fri, 21 Jun 2013 16:26:23 +0000 (18:26 +0200)
committerSimon Ruderich <simon@ruderich.org>
Fri, 21 Jun 2013 21:03:12 +0000 (23:03 +0200)
commit0d7f3068981f2b08e583cec21d9069e97c73addd
tree14775a5a39f5510392515441771d0d147b5daa94
parent045ca46e7929c27c3c408324aaae02499b1eae81
Overwrite tracked file descriptors when exporting COLORED_STDERR_FDS.

If the list of tracked file descriptors is modified to contain unwanted
values (e.g. when a parent process closes or redirects stderr), this
makes it possible to set the tracked file descriptors back to a given
list.

This problem occurred with startx which somehow closes or redirects
stderr. As COLORED_STDERR_FDS was set in the shell running startx, this
disabled coloring stderr for all processes started in the X11 session.

This is no longer an issue. As COLORED_STDERR_FDS is set in the shell
configuration file, it automatically sets the list to the correct value
when a shell is opened in the terminal emulator once X11 is running.
README
src/coloredstderr.c
src/constants.h
src/trackfds.h
tests/example_exec.c
tests/example_exec.expected
tests/lib.sh
tests/test_environment.sh