mirror of
https://github.com/elastic/logstash.git
synced 2025-06-27 17:08:55 -04:00
fix broken classpath when whitespaces are in the path #9832
reverse classpath jars order and remove trailing colon
This commit is contained in:
parent
f8a81f870a
commit
1124d799a8
4 changed files with 13 additions and 29 deletions
13
bin/logstash
13
bin/logstash
|
@ -58,14 +58,9 @@ if [ "$1" = "-V" ] || [ "$1" = "--version" ]; then
|
|||
fi
|
||||
echo "logstash $LOGSTASH_VERSION"
|
||||
else
|
||||
function classpath() {
|
||||
echo -n "$1"
|
||||
shift
|
||||
while [ $# -gt 0 ] ; do
|
||||
echo -n ":${1}"
|
||||
shift
|
||||
done
|
||||
}
|
||||
CLASSPATH="$(classpath ${LOGSTASH_HOME}/logstash-core/lib/jars/*.jar)"
|
||||
unset CLASSPATH
|
||||
for J in $(cd "${LOGSTASH_JARS}"; ls *.jar); do
|
||||
CLASSPATH=${CLASSPATH}${CLASSPATH:+:}${LOGSTASH_JARS}/${J}
|
||||
done
|
||||
exec "${JAVACMD}" ${JAVA_OPTS} -cp "${CLASSPATH}" org.logstash.Logstash "$@"
|
||||
fi
|
||||
|
|
|
@ -46,6 +46,7 @@ export LOGSTASH_HOME
|
|||
export LS_HOME="${LOGSTASH_HOME}"
|
||||
SINCEDB_DIR="${LOGSTASH_HOME}"
|
||||
export SINCEDB_DIR
|
||||
LOGSTASH_JARS=${LOGSTASH_HOME}/logstash-core/lib/jars
|
||||
|
||||
# iterate over the command line args and look for the argument
|
||||
# after --path.settings to see if the jvm.options file is in
|
||||
|
|
14
bin/pqcheck
14
bin/pqcheck
|
@ -28,14 +28,8 @@ fi
|
|||
. "$(cd `dirname ${SOURCEPATH}`/..; pwd)/bin/logstash.lib.sh"
|
||||
setup
|
||||
|
||||
|
||||
function classpath() {
|
||||
echo -n "$1"
|
||||
shift
|
||||
while [ $# -gt 0 ] ; do
|
||||
echo -n ":${1}"
|
||||
shift
|
||||
done
|
||||
}
|
||||
CLASSPATH="$(classpath ${LOGSTASH_HOME}/logstash-core/lib/jars/*.jar)"
|
||||
unset CLASSPATH
|
||||
for J in $(cd "${LOGSTASH_JARS}"; ls *.jar); do
|
||||
CLASSPATH=${LOGSTASH_JARS}/${J}:${CLASSPATH}
|
||||
done
|
||||
exec "${JAVACMD}" ${JAVA_OPTS} -cp "${CLASSPATH}" org.logstash.ackedqueue.PqCheck "$@"
|
||||
|
|
14
bin/pqrepair
14
bin/pqrepair
|
@ -28,14 +28,8 @@ fi
|
|||
. "$(cd `dirname ${SOURCEPATH}`/..; pwd)/bin/logstash.lib.sh"
|
||||
setup
|
||||
|
||||
|
||||
function classpath() {
|
||||
echo -n "$1"
|
||||
shift
|
||||
while [ $# -gt 0 ] ; do
|
||||
echo -n ":${1}"
|
||||
shift
|
||||
done
|
||||
}
|
||||
CLASSPATH="$(classpath ${LOGSTASH_HOME}/logstash-core/lib/jars/*.jar)"
|
||||
unset CLASSPATH
|
||||
for J in $(cd "${LOGSTASH_JARS}"; ls *.jar); do
|
||||
CLASSPATH=${LOGSTASH_JARS}/${J}:${CLASSPATH}
|
||||
done
|
||||
exec "${JAVACMD}" ${JAVA_OPTS} -cp "${CLASSPATH}" org.logstash.ackedqueue.PqRepair "$@"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue