[mythtv] Closing FDs before exec

Isaac Richards ijr at po.cwru.edu
Thu Oct 21 03:38:18 UTC 2004


On Wednesday 20 October 2004 11:00 pm, Christopher Pascoe wrote:
> When the mythtvbackend calls system() to run an external program, that
> program inherits all the open FDs of the backend.  This may include file
> descriptors that are connected to DVB demultiplexers, frontends, etc.

Heh.  I always figured that system() would close things for you.  Ah well.

> Either of these alternatives seems to address my problems with the dvb
> demux devices being held open for too long, causing back-to-back
> recordings to fail whilst transcoding is taking place.

You mean that to be _exit() in the child?  Probably be easier to just reuse 
the existing fork/exec code from, say, the external channel change bits..

Isaac


More information about the mythtv-dev mailing list