[mythtv-commits] mythtv commit: r25845 by beirdo

mythtv at cvs.mythtv.org mythtv at cvs.mythtv.org
Wed Aug 25 06:44:49 UTC 2010

      Author: beirdo
        Date: 2010-08-25 06:44:49 +0000 (Wed, 25 Aug 2010)
New Revision: 25845
   Changeset: http://svn.mythtv.org/trac/changeset/25845


Added better handling of the return values of waitpid as used by myth_system.
 - when the child PID exits properly, it will log "exited:"
 - when the child PID dies via a signal, it will log "signal:"
 - if somehow it dies otherwise, it will log "other:"

Dying via signal will return GENERIC_EXIT_SIGNALLED (currently 243) to the
caller of myth_system.

Renumbered the exit codes slightly to put the "_START" codes at the end as
it seems that they've been neglected for a bit.

NOTE: in at least my test setup (Ubuntu 10.04 Server), there is still a
problem that children killed by signal appear to return the wrong value in the
status field from waitpid (seems to be byte-swapped in that particular
situation only).  However, this patch has been shown to be working in other 
setups, and follows the way it *should* work according to waitpid man page.
If others see similar strangeness here, please ask me about my custom 
workaround (which I'm not committing at this time).



More information about the mythtv-commits mailing list