mirror of
https://git.yoctoproject.org/poky
synced 2026-05-08 05:09:24 +00:00
image-swab: Convert to attach strace to the process to obtain the required swabber data
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Executable
+30
@@ -0,0 +1,30 @@
|
||||
#!/usr/bin/env python
|
||||
import os
|
||||
import sys
|
||||
|
||||
# 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 = file(os.devnull, 'r')
|
||||
so = file(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 = os.system(sys.argv[1])
|
||||
|
||||
os._exit(ret)
|
||||
|
||||
Reference in New Issue
Block a user