From: SourceForge.net <no...@so...> - 2009-02-28 13:55:52
|
Bugs item #2647951, was opened at 2009-02-28 06:56 Message generated for change (Settings changed) made by dkf You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=110894&aid=2647951&group_id=10894 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. >Category: 50. Embedding Support >Group: current: 8.4.19 Status: Open Resolution: None Priority: 5 Private: No Submitted By: Yevgen Ryazanov (eugene_cdn) >Assigned to: Alexandre Ferrieux (ferrieux) Summary: Error in exec ends stdin Initial Comment: Tcl version: 8.4+ OS: Linux Red Hat 4, 5 Maybe, it is a Linux bug, but it appeared in Tcl's stdin handling. I got the problem in C, but I created a Tcl script that fails the same way. If you execute a certain command though system()/exec which fails, stdin stream does not provide any more input except already buffered in C code. My Tcl script is more that 8K long because I initially got the problem on the very next byte after 8K, but attached test fails a bit earlier. Important: file must be redirected to stdin: > tclsh <xxx.tcl Read(0) just returns 0 as if it is the end of pipe/socket. If you specify file name as an argument, the script works. I cannot classify the problem. Just weird. Stdin stays open, /proc/pid/fd shows it, but 0 handle is damaged. Fork/clone is doing something bad to to the parent's stdin. Any help is appreciated. I cannot depend on any developer who can call system() and break stdin. Yes, I know that such redirection seem to make no sense, but it does; it is just a simplified version. ---------------------------------------------------------------------- Comment By: Alexandre Ferrieux (ferrieux) Date: 2009-02-28 12:23 Message: Please attach an strace: strace -f -tt -o tra tclsh < xxx.tcl ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=110894&aid=2647951&group_id=10894 |