##// END OF EJS Templates
patchbomb: fix 'echo -en' bashism in test-patchbomb...
patchbomb: fix 'echo -en' bashism in test-patchbomb The echo command doesn't accept options in some shells. printf is required by the SUSv2 (Single UNIX Specification v2).

File last commit:

r9031:3b76321a default
r9730:732fc0e9 default
Show More
killdaemons.py
25 lines | 608 B | text/x-python | PythonLexer
Matt Mackall
tests: add killdaemons helper script
r7344 #!/usr/bin/env python
import os, sys, time, errno, signal
# Kill off any leftover daemon processes
try:
Alejandro Santos
compat: use open() instead of file() everywhere
r9031 fp = open(os.environ['DAEMON_PIDS'])
Matt Mackall
tests: add killdaemons helper script
r7344 for line in fp:
try:
pid = int(line)
except ValueError:
continue
try:
os.kill(pid, 0)
os.kill(pid, signal.SIGTERM)
for i in range(10):
time.sleep(0.05)
os.kill(pid, 0)
os.kill(pid, signal.SIGKILL)
except OSError, err:
if err.errno != errno.ESRCH:
raise
fp.close()
except IOError:
pass