diff -up ./debug/org.eclipse.cdt.debug.application/scripts/cdtdebug.sh.fix ./debug/org.eclipse.cdt.debug.application/scripts/cdtdebug.sh
--- ./debug/org.eclipse.cdt.debug.application/scripts/cdtdebug.sh.fix 2018-09-18 16:23:24.024896290 -0400
+++ ./debug/org.eclipse.cdt.debug.application/scripts/cdtdebug.sh 2018-09-18 16:26:07.381520808 -0400
@@ -47,7 +47,7 @@ exit_missing_arg='
echo $0": error: option [$1] requires an argument"; exit 1'
# Parse command line.
-options=
+i=0
while test $# -gt 0 ; do
case $1 in
--help | -h )
@@ -56,20 +56,27 @@ while test $# -gt 0 ; do
echo $0": error: -vmargs option is prohibited"; exit 1;;
-e )
test $# = 1 && eval "$exit_missing_arg"
- options="$options $1 $2"
+ options[i]="$1"
+ let "i+=1"
+ options[i]="$2"
+ let "i+=1"
shift; shift;
# Get all options after -e and protect them from being
# processed by Eclipse as Eclipse options
while test $# -gt 0; do
- options="$options \"$1\""
+ options[i]=$1
+ let "i+=1"
shift;
done ;;
-c | -r )
test $# = 1 && eval "$exit_missing_arg"
- options="$options $1 $2"
+ options[i]="$1"
+ let "i+=1"
+ options[i]="$2"
+ let "i+=1"
shift; shift ;;
* )
- options="$options $1"; shift ;;
+ options[i]="$1"; let "i+=1"; shift ;;
esac
done
@@ -118,7 +125,7 @@ UI_VIEWS_LOG_JAR=`find $DROPLET_NOARCH -
"$ECLIPSE_EXEC" -clean -product org.eclipse.cdt.debug.application.product \
-application org.eclipse.cdt.debug.application.app \
-data "$HOME/$workspace" -configuration file\:"$HOME/$configdir" \
- -dev file\:"$HOME/$configdir/dev.properties" $options \
+ -dev file\:"$HOME/$configdir/dev.properties" "${options[@]}" \
-vmargs -Dosgi.jar=$OSGI_JAR -Declipse.home="$ECLIPSE_HOME" \
-Dlaunchbar.core=$LAUNCHBAR_CORE_JAR -Dlaunchbar.ui=$LAUNCHBAR_UI_JAR -Dui.views.log=$UI_VIEWS_LOG_JAR -Dtm.terminal.control=$TERM_CONTROL_JAR