X-Git-Url: https://ruderich.org/simon/gitweb/?p=coloredstderr%2Fcoloredstderr.git;a=blobdiff_plain;f=src%2Ftrackfds.h;h=614b4bf8a0fb1d3181a57199133761339959f455;hp=e342b1223394e1a8fc9b4c28178ac44f478ddc3b;hb=96710bc3fa919e221338ef96686e80ba590d3b77;hpb=7d4d8e0784059412a7ab3dfdfe3ad011b894a6e4 diff --git a/src/trackfds.h b/src/trackfds.h index e342b12..614b4bf 100644 --- a/src/trackfds.h +++ b/src/trackfds.h @@ -34,10 +34,19 @@ static size_t tracked_fds_space; * ENV_NAME_FDS has the following format: Each descriptor as string followed * by a comma; there's a trailing comma. Example: "2,4,". */ static void init_from_environment(void) { + const char *env; + initialized = 1; tracked_fds_count = 0; - const char *env = getenv(ENV_NAME_FDS); + /* If ENV_NAME_FORCE_WRITE is set and not empty, allow writes to a non-tty + * device. Use with care! Mainly used for the test suite. */ + env = getenv(ENV_NAME_FORCE_WRITE); + if (env && env[0] != '\0') { + force_write_to_non_tty = 1; + } + + env = getenv(ENV_NAME_FDS); if (!env) { return; }