From 296866c38e1b88df42d66bdc32cfed2d5212914c Mon Sep 17 00:00:00 2001 From: Richard Purdie Date: Thu, 10 Feb 2011 11:50:16 +0000 Subject: image-swab: Convert to attach strace to the process to obtain the required swabber data Signed-off-by: Richard Purdie --- scripts/swabber-strace-attach | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100755 scripts/swabber-strace-attach (limited to 'scripts/swabber-strace-attach') diff --git a/scripts/swabber-strace-attach b/scripts/swabber-strace-attach new file mode 100755 index 0000000000..d4f80e4e91 --- /dev/null +++ b/scripts/swabber-strace-attach @@ -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) + -- cgit 1.2.3-korg