On kLIBC, a child inherits a translation mode of stdio/stdout/stderr of a parent. So if setting stdio handles of a parent to text mode, a child reads CR+LF as LF and write LF to CR+LF. Especially, LF to CR+LF conversion causes many troubles in UNIX programs. Instead, if a child inherts a child inherit a current translation mode, where stdin is text mode, stdout and stderr are binary mode, a child would write LF as is. This is the way for OS/2 to survive in UNIX jungle. For example, 'make check' of libiconv fails due to mismatch of CR+LF and LF.
Description
MirBSD Korn Shell for Jehanne
Languages
C
57.6%
Shell
26%
Roff
13.3%
Perl
2.6%
Makefile
0.5%