diff options
author | Dave Brolley <brolley@redhat.com> | 2009-05-06 15:14:52 -0400 |
---|---|---|
committer | Dave Brolley <brolley@redhat.com> | 2009-05-06 15:14:52 -0400 |
commit | 524c5a9dbab620f3812bab61ecfe01ba2a893d20 (patch) | |
tree | 5dc6ad11f0b4d3076305071ce2756f80deecdfe6 /stap-server-connect.c | |
parent | 6855a305faa34df80944f105382d45230b7b82ac (diff) | |
parent | a6b4f9682a51062a18042f3feb6b80aa40412625 (diff) | |
download | systemtap-steved-524c5a9dbab620f3812bab61ecfe01ba2a893d20.tar.gz systemtap-steved-524c5a9dbab620f3812bab61ecfe01ba2a893d20.tar.xz systemtap-steved-524c5a9dbab620f3812bab61ecfe01ba2a893d20.zip |
Merge branch 'master' of git://sources.redhat.com/git/systemtap
Diffstat (limited to 'stap-server-connect.c')
-rw-r--r-- | stap-server-connect.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/stap-server-connect.c b/stap-server-connect.c index 31fbefca..33d4983b 100644 --- a/stap-server-connect.c +++ b/stap-server-connect.c @@ -377,6 +377,7 @@ handle_connection(PRFileDesc *tcpSocket) PRSocketOptionData socketOption; PRFileInfo info; char *cmdline; + char *stap_server_prefix; int rc; char *rc1; @@ -465,10 +466,11 @@ handle_connection(PRFileDesc *tcpSocket) #endif /* Call the stap-server script. */ - cmdline = PORT_Alloc(sizeof ("stap-server") + - sizeof (requestFileName) + - sizeof (responseDirName) + - sizeof (responseZipName) + + stap_server_prefix = getenv("SYSTEMTAP_SERVER_SCRIPTS") ?: BINDIR; + cmdline = PORT_Alloc(strlen (stap_server_prefix) + sizeof ("/stap-server") + 1 + + sizeof (requestFileName) + 1 + + sizeof (responseDirName) + 1 + + sizeof (responseZipName) + 1 + strlen (dbdir) + 1); if (! cmdline) { errWarn ("PORT_Alloc"); @@ -476,7 +478,7 @@ handle_connection(PRFileDesc *tcpSocket) goto cleanup; } - sprintf (cmdline, "stap-server %s %s %s %s", + sprintf (cmdline, "%s/stap-server %s %s %s %s", stap_server_prefix, requestFileName, responseDirName, responseZipName, dbdir); rc = system (cmdline); |