]> granicus.if.org Git - strace/commit
2006-12-12 Dmitry V. Levin <ldv@altlinux.org>
authorDmitry V. Levin <ldv@altlinux.org>
Wed, 13 Dec 2006 21:45:31 +0000 (21:45 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Wed, 13 Dec 2006 21:45:31 +0000 (21:45 +0000)
commit10de62bb052b541af3d0566f05f3f870cce0e028
treead48471f10880ae464f03d1f7929676b49b142db
parentd3cb392f8520cb1a6a3d6c93febe2a2424560574
2006-12-12  Dmitry V. Levin <ldv@altlinux.org>

Fix -ff -o behaviour.  Fix piping trace output.
* defs.h (newoutf): Remove.
(alloctcb): Rename to alloc_tcb.  Add alloctcb() macro wrapper
around alloc_tcb().
* process.c [!USE_PROCFS] (internal_clone, internal_fork):
Remove newoutf() call.
* strace.c (set_cloexec_flag, strace_fopen, strace_popen,
swap_uid): New functions.
(popen_pid): New variable.
(newoutf): Make static, use strace_fopen().
(main): Use strace_fopen() and strace_popen(), remove uids
swapping.  Do not open outfname when followfork > 1.
Reinitialize tcp->outf properly.
(alloctcb): Rename to alloc_tcb.  Use newoutf().
(trace): Check popen_pid.  Remove newoutf() call.
[USE_PROCFS] (proc_open, proc_poll_open): Use set_cloexec_flag().
Fixes RH#204950, RH#218435.
ChangeLog
defs.h
process.c
strace.c