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

646 B
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)