usttrace: Use /bin/sh instead of /bin/bash for busybox compatibility
authorJason Wessel <jason.wessel@windriver.com>
Tue, 22 Feb 2011 22:36:03 +0000 (17:36 -0500)
committerMathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
Tue, 22 Feb 2011 22:36:03 +0000 (17:36 -0500)
The busybox posix like shell does not understand the "function"
directive nor does it understand the syntax for redirecting a file via
a shell expanded variable with $(<$pidfilepath).  Busybox also does
not typically provide a link to /bin/bash since busybox does not
provide bash.

It is possible to work around all these limitations in order to allow
user space tracing to work properly in a busybox based environment
with several syntax changes to the usttrace script.

Signed-off-by: Jason Wessel <jason.wessel@windriver.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
usttrace

index 7c34ca2f4107cfe234c66297a2f1c564fbf781f2..54266db2cf432bcbaa1b8feef466e0c965d834cc 100755 (executable)
--- a/usttrace
+++ b/usttrace
@@ -1,16 +1,16 @@
-#!/bin/bash
+#!/bin/sh
 
 # usttrace  by Pierre-Marc Fournier 2009
 # Distributed under the GPLv2.
 
-function error() {
+error() {
        echo "$0: error: $1" 2>/dev/stderr
 }
 
-function sighandler() {
+sighandler() {
        echo "Caught Ctrl-C"
        if [ -z "${UST_CONSUMERD_PID}" ]; then
-               UST_CONSUMERD_PID="$(<$pidfilepath)"
+               UST_CONSUMERD_PID=`cat $pidfilepath`
        fi
        # Tell the daemon to die
        kill -SIGTERM "${UST_CONSUMERD_PID}"
@@ -44,7 +44,7 @@ fi
 
 BASE_TRACE_DIR="${HOME}/.usttraces"
 
-function usage () {
+usage() {
        echo "usage:  $0 OPTIONS COMMAND" 2>/dev/stderr
        echo "" 2>/dev/stderr
        echo "Options:" 2>/dev/stderr
@@ -134,7 +134,7 @@ then
        # ust-consumerd writes to pidfile
        # ust-consumerd closes pidfile
        # we unblock reading pidfile
-       UST_CONSUMERD_PID="$(<$pidfilepath)"
+       UST_CONSUMERD_PID=`cat $pidfilepath`
        export UST_DAEMON_SOCKET="${UST_CONSUMERD_SOCKPATH}"
 fi
 
This page took 0.025386 seconds and 4 git commands to generate.