[ltt-dev] [PATCH 1/3] lttv: Extra arguments in runlttv
Pierre-Marc Fournier
pierre-marc.fournier at polymtl.ca
Tue Sep 1 09:50:07 EDT 2009
Committed the 3 patches.
Thanks.
Benjamin Poirier wrote:
> Here's an alternate take on specifying extra arguments for LTTV in the runlttv
> script. They are specified on the command line after the optionnal "helper"
> program name. This is more in line with the way commands like `xargs` take
> extra arguments for the executable they invoke.
>
> Signed-off-by: Benjamin Poirier <benjamin.poirier at polymtl.ca>
> ---
> runlttv | 25 +++++++++++--------------
> 1 files changed, 11 insertions(+), 14 deletions(-)
>
> diff --git a/runlttv b/runlttv
> index 983b50c..7af35b0 100755
> --- a/runlttv
> +++ b/runlttv
> @@ -13,7 +13,6 @@
> # ex: TRACEFILE="-t /tmp/traces/dijkstra-20071212"
> # - by setting the ARGS variable, a different set of plugins can be loaded
> # for an example see the ARGS= line below
> -# - the LTTV_ARGS environment variable may be used to add additional arguments to lttv
> #
> # In order for icons to display correctly, it might be necessary to create a
> # symlink:
> @@ -42,10 +41,6 @@ else
> exit 1
> fi
>
> -for a in $@; do
> - eval $(echo $a)"=1"
> -done
> -
> if [ -n "$TF" ]; then
> TRACEFILE="-t $TF"
> fi
> @@ -54,14 +49,16 @@ if [ -e "$RCFILE" ]; then
> source "$RCFILE";
> fi
>
> -ARGS="$ARGS $LTTV_ARGS"
> -
> -if [ -n "$dbg" ]; then
> - LD_LIBRARY_PATH=ltt/.libs gdb --args $LTTV_EXEC $ARGS $TRACEFILE
> -elif [ -n "$valgrind" ]; then
> - LD_LIBRARY_PATH=ltt/.libs valgrind --track-origins=yes --show-reachable=yes --leak-check=full --error-limit=no $LTTV_EXEC $ARGS $TRACEFILE
> -elif [ -n "$strace" ]; then
> - LD_LIBRARY_PATH=ltt/.libs strace $LTTV_EXEC $ARGS $TRACEFILE
> +HELPER=$1
> +if [ "$HELPER" = "dbg" ]; then
> + shift
> + LD_LIBRARY_PATH=ltt/.libs gdb --args $LTTV_EXEC $ARGS $TRACEFILE $@
> +elif [ "$HELPER" = "valgrind" ]; then
> + shift
> + LD_LIBRARY_PATH=ltt/.libs valgrind --track-origins=yes --show-reachable=yes --leak-check=full --error-limit=no $LTTV_EXEC $ARGS $TRACEFILE $@
> +elif [ "$HELPER" = "strace" ]; then
> + shift
> + LD_LIBRARY_PATH=ltt/.libs strace $LTTV_EXEC $ARGS $TRACEFILE $@
> else
> - LD_LIBRARY_PATH=ltt/.libs $LTTV_EXEC $ARGS $TRACEFILE
> + LD_LIBRARY_PATH=ltt/.libs $LTTV_EXEC $ARGS $TRACEFILE $@
> fi
More information about the lttng-dev
mailing list