commit d1739a0e951c28a4a73b165c6b0d5faf883b2686
Author: Gavin Hurlbut <gjhurlbu@gmail.com>
Date:   Sun Aug 29 16:41:13 2010 -0700

    Add back custom exitcode swapping

diff --git a/mythtv/libs/libmythdb/mythsystem.cpp b/mythtv/libs/libmythdb/mythsystem.cpp
index 0226808..02b8f36 100644
--- a/mythtv/libs/libmythdb/mythsystem.cpp
+++ b/mythtv/libs/libmythdb/mythsystem.cpp
@@ -136,6 +136,14 @@ void MythSystemReaper::run(void)
         m_pidMap.remove(pid);
         m_mapLock.unlock();
 
+        if( WIFEXITED(status) && WEXITSTATUS(status) >= 15 )
+        {
+            VERBOSE(VB_IMPORTANT, QString("PID %1: bogus status? swapping status %2")
+                .arg(pid) .arg(status));
+            status = ((status & 0xFF) << 8) | 
+                     ((status & 0xFF00) >> 8);
+        }
+
         if( WIFEXITED(status) )
         {
             pidData->result = WEXITSTATUS(status);
