From 7044a7683a2ea76587d57fce0fd19198442b3049 Mon Sep 17 00:00:00 2001 From: Oliver Nutter Date: Fri, 27 Feb 2026 23:53:42 -0600 Subject: [PATCH] Simplify classpath flag calculation --- bin/jruby.sh | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/bin/jruby.sh b/bin/jruby.sh index 2aa13c62a02..d35f61e0052 100755 --- a/bin/jruby.sh +++ b/bin/jruby.sh @@ -997,26 +997,22 @@ fi prepend java_args "$JAVACMD" +classpath_value=$CLASSPATH if $NO_BOOTCLASSPATH || $VERIFY_JRUBY; then if $use_modules; then # Use module path instead of classpath for the jruby libs append java_args --module-path "$JRUBY_CP" - if [ -n "$CLASSPATH" ]; then - append java_args -classpath "$CLASSPATH" - fi else - if [ -n "$CLASSPATH" ]; then - append java_args -classpath "$JRUBY_CP$CP_DELIMITER$CLASSPATH" - else - append java_args -classpath "$JRUBY_CP" - fi + classpath_value="$JRUBY_CP$CP_DELIMITER$classpath_value" + # Trim extra delimiter we might have appended + classpath_value="${classpath_value%"$CP_DELIMITER"}" fi else append java_args -Xbootclasspath/a:"$JRUBY_CP" - if [ -n "$CLASSPATH" ]; then - append java_args -classpath "$CLASSPATH" - fi - append java_args -Djruby.home="$JRUBY_HOME" +fi + +if [ -n "$classpath_value" ]; then + append java_args -classpath "$classpath_value" fi append java_args -Djruby.home="$JRUBY_HOME" \