diff options
author | Dave Brolley <brolley@redhat.com> | 2008-08-08 15:11:36 -0400 |
---|---|---|
committer | Dave Brolley <brolley@redhat.com> | 2008-08-08 15:11:36 -0400 |
commit | d5658775da9fa0ac792eb3f874df9f7c4d60de7e (patch) | |
tree | f20be52c08db77ff67bf3a448a76339aa5e4c98c /stap-serverd | |
parent | a4cc1d081ede55ed6c743147d62fcc3519f73a71 (diff) | |
download | systemtap-steved-d5658775da9fa0ac792eb3f874df9f7c4d60de7e.tar.gz systemtap-steved-d5658775da9fa0ac792eb3f874df9f7c4d60de7e.tar.xz systemtap-steved-d5658775da9fa0ac792eb3f874df9f7c4d60de7e.zip |
Start/stop the systemtap server from systemtap.exp and not in the top level Makefile.
Diffstat (limited to 'stap-serverd')
-rwxr-xr-x | stap-serverd | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/stap-serverd b/stap-serverd index af4b2717..e378f6e4 100755 --- a/stap-serverd +++ b/stap-serverd @@ -59,11 +59,17 @@ function listen { fatal "ERROR: cannot create temporary fifo " $tmpdir/$fifo_name # Loop forever accepting requests + first=1 while true do # Run this in the background and wait for it. This way any signals - # received (i.e. SIGTERM) will be processed. + # received (i.e. SIGTERM) will be processed. Make sure we don't + # advertise our presence until we're actually listening. nc -l $port < $fifo_name | stap-server $((port + 1)) > $fifo_name 2>&1 & + if test $first = 1; then + advertise_presence + first=0 + fi wait %nc done } @@ -102,5 +108,4 @@ function terminate { # Beginning of main line execution. #----------------------------------------------------------------------------- initialization "$@" -advertise_presence listen |