diff options
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/swabber-strace-attach | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/scripts/swabber-strace-attach b/scripts/swabber-strace-attach deleted file mode 100755 index e8f325846c..0000000000 --- a/scripts/swabber-strace-attach +++ /dev/null | |||
@@ -1,31 +0,0 @@ | |||
1 | #!/usr/bin/env python3 | ||
2 | import os | ||
3 | import sys | ||
4 | import subprocess | ||
5 | |||
6 | # Detach from the controlling terminal and parent process by forking twice to daemonize ourselves, | ||
7 | # then run the command passed as argv[1]. Send log data to argv[2]. | ||
8 | |||
9 | pid = os.fork() | ||
10 | if (pid == 0): | ||
11 | os.setsid() | ||
12 | pid = os.fork() | ||
13 | if (pid != 0): | ||
14 | os._exit(0) | ||
15 | else: | ||
16 | sys.exit() | ||
17 | |||
18 | |||
19 | si = open(os.devnull, 'r') | ||
20 | so = open(sys.argv[2], 'w') | ||
21 | se = so | ||
22 | |||
23 | # Replace those fds with our own | ||
24 | os.dup2(si.fileno(), sys.stdin.fileno()) | ||
25 | os.dup2(so.fileno(), sys.stdout.fileno()) | ||
26 | os.dup2(se.fileno(), sys.stderr.fileno()) | ||
27 | |||
28 | ret = subprocess.call(sys.argv[1], shell=True) | ||
29 | |||
30 | os._exit(ret) | ||
31 | |||