Hi Felix,
I don't understand the fix .

AFAIU, calling ./jmeter.sh would trigger a broken shell since it doesn't
add --add-modules with Java9 for example.

Can you explain please ?

Thank you

On Tue, Jan 30, 2018 at 9:54 PM, <fschumac...@apache.org> wrote:

> Author: fschumacher
> Date: Tue Jan 30 20:54:49 2018
> New Revision: 1822700
>
> URL: http://svn.apache.org/viewvc?rev=1822700&view=rev
> Log:
> Rip out most logic from jmeter.sh and make it a simple wrapper for
> jmeter.sh
>
> Modified:
>     jmeter/trunk/bin/jmeter
>     jmeter/trunk/bin/jmeter.sh
>
> Modified: jmeter/trunk/bin/jmeter
> URL: http://svn.apache.org/viewvc/jmeter/trunk/bin/jmeter?rev=
> 1822700&r1=1822699&r2=1822700&view=diff
> ============================================================
> ==================
> --- jmeter/trunk/bin/jmeter (original)
> +++ jmeter/trunk/bin/jmeter Tue Jan 30 20:54:49 2018
> @@ -183,6 +183,10 @@ DUMP="-XX:+HeapDumpOnOutOfMemoryError"
>  SYSTEM_PROPS="-Djava.security.egd=file:/dev/urandom"
>  SERVER="-server"
>
> -ARGS="$SERVER $DUMP $JMETER_HEAP $VERBOSE_GC $JMETER_GC_ALGO
> $SYSTEM_PROPS $JMETER_LANGUAGE $RUN_IN_DOCKER"
> +if [ -z "${JMETER_COMPLETE_ARGS}" ]; then
> +    ARGS="$ADD_MODS $SERVER $DUMP $JMETER_HEAP $VERBOSE_GC
> $JMETER_GC_ALGO $SYSTEM_PROPS $JMETER_LANGUAGE $RUN_IN_DOCKER"
> +else
> +    ARGS=""
> +fi
>
> -"$JAVA_HOME/bin/java" $ADD_MODS $ARGS $JVM_ARGS $JMETER_OPTS -jar
> "$PRGDIR/ApacheJMeter.jar" "$@"
> +"$JAVA_HOME/bin/java" $ARGS $JVM_ARGS $JMETER_OPTS -jar
> "$PRGDIR/ApacheJMeter.jar" "$@"
>
> Modified: jmeter/trunk/bin/jmeter.sh
> URL: http://svn.apache.org/viewvc/jmeter/trunk/bin/jmeter.sh?
> rev=1822700&r1=1822699&r2=1822700&view=diff
> ============================================================
> ==================
> --- jmeter/trunk/bin/jmeter.sh (original)
> +++ jmeter/trunk/bin/jmeter.sh Tue Jan 30 20:54:49 2018
> @@ -15,6 +15,8 @@
>  ##   See the License for the specific language governing permissions and
>  ##   limitations under the License.
>
> +## This is a simple wrapper for the script bin/jmeter.sh
> +##
>  ## Basic JMeter startup script for Un*x systems
>  ## See the "jmeter" script for details of options that can be used for
> Sun JVMs
>
> @@ -27,24 +29,6 @@
>  ##
>  ##   ==============================================
>
> -# Minimal version to run JMeter
> -MINIMAL_VERSION=1.8.0
> -
> -# Check if Java is present and the minimal version requirement
> -_java=`type java | awk '{ print $ NF }'`
> -CURRENT_VERSION=`"$_java" -version 2>&1 | awk -F'"' '/version/ {print
> $2}'`
> -minimal_version=`echo $MINIMAL_VERSION | awk -F'.' '{ print $2 }'`
> -current_version=`echo $CURRENT_VERSION | awk -F'.' '{ print $2 }'`
> -if [ $current_version ]; then
> -        if [ $current_version -lt $minimal_version ]; then
> -                 echo "Error: Java version is too low to run JMeter.
> Needs at least Java >= ${MINIMAL_VERSION}."
> -                 exit 1
> -        fi
> -    else
> -         echo "Not able to find Java executable or version. Please check
> your Java installation."
> -         exit 1
> -fi
> -
>  # resolve links - $0 may be a softlink (code as used by Tomcat)
>  # N.B. readlink would be a lot simpler but is not supported on Solaris
>  PRG="$0"
> @@ -61,13 +45,6 @@ done
>
>  PRGDIR=`dirname "$PRG"`
>
> -JMETER_OPTS=""
> -case `uname` in
> -   Darwin*)
> -   # Add Mac-specific property - should be ignored elsewhere (Bug 47064)
> -   JMETER_OPTS="-Xdock:name=JMeter -Xdock:icon=\"${PRGDIR}/../
> docs/images/jmeter_square.png\" -Dapple.laf.useScreenMenuBar=true
> -Dapple.eawt.quitStrategy=CLOSE_ALL_WINDOWS"
> -   ;;
> -esac
> -
> +export JMETER_COMPLETE_ARGS=true
>
> -java $JVM_ARGS $JMETER_OPTS -jar "$PRGDIR/ApacheJMeter.jar" "$@"
> +"${PRGDIR}/jmeter" "$@"
>
>
>


-- 
Cordialement.
Philippe Mouawad.

Reply via email to