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 by Pierre-Marc Fournier 2009
# Distributed under the GPLv2.
# usttrace by Pierre-Marc Fournier 2009
# Distributed under the GPLv2.
echo "$0: error: $1" 2>/dev/stderr
}
echo "$0: error: $1" 2>/dev/stderr
}
echo "Caught Ctrl-C"
if [ -z "${UST_CONSUMERD_PID}" ]; then
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}"
fi
# Tell the daemon to die
kill -SIGTERM "${UST_CONSUMERD_PID}"
BASE_TRACE_DIR="${HOME}/.usttraces"
BASE_TRACE_DIR="${HOME}/.usttraces"
echo "usage: $0 OPTIONS COMMAND" 2>/dev/stderr
echo "" 2>/dev/stderr
echo "Options:" 2>/dev/stderr
echo "usage: $0 OPTIONS COMMAND" 2>/dev/stderr
echo "" 2>/dev/stderr
echo "Options:" 2>/dev/stderr
# ust-consumerd writes to pidfile
# ust-consumerd closes pidfile
# we unblock reading pidfile
# 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
export UST_DAEMON_SOCKET="${UST_CONSUMERD_SOCKPATH}"
fi