Files
poky/scripts/swabber-strace-attach
Ed Bartosh cdff6bc0c1 scripts: python3: change python to python3 in shebang
(From OE-Core rev: 4b544ff388497cac82b0585f237900595523e1cb)

Signed-off-by: Ed Bartosh <ed.bartosh@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2016-06-03 13:13:29 +01:00

32 lines
646 B
Python
Executable File

#!/usr/bin/env python3
import os
import sys
import subprocess
# Detach from the controlling terminal and parent process by forking twice to daemonize ourselves,
# then run the command passed as argv[1]. Send log data to argv[2].
pid = os.fork()
if (pid == 0):
os.setsid()
pid = os.fork()
if (pid != 0):
os._exit(0)
else:
sys.exit()
si = open(os.devnull, 'r')
so = open(sys.argv[2], 'w')
se = so
# Replace those fds with our own
os.dup2(si.fileno(), sys.stdin.fileno())
os.dup2(so.fileno(), sys.stdout.fileno())
os.dup2(se.fileno(), sys.stderr.fileno())
ret = subprocess.call(sys.argv[1], shell=True)
os._exit(ret)