mirabilos pushed to branch master at Debian Java Maintainers / tomcat8
Commits: 10ecef77 by mirabilos at 2019-02-26T20:38:59Z Backport upstream bugfix for catalina.sh With much debugging and review by Dominik George <[email protected]> - - - - - 3 changed files: - debian/changelog - + debian/patches/0027-fix-catalina_sh.patch - debian/patches/series Changes: ===================================== debian/changelog ===================================== @@ -1,3 +1,10 @@ +tomcat8 (8.5.38-2) unstable; urgency=high + + * Team upload. + * Apply upstream patch to unbreak the startup script (Closes: #922863) + + -- Thorsten Glaser <[email protected]> Tue, 26 Feb 2019 21:37:51 +0100 + tomcat8 (8.5.38-1) unstable; urgency=medium * Team upload. ===================================== debian/patches/0027-fix-catalina_sh.patch ===================================== @@ -0,0 +1,97 @@ +Description: Unbreak startup script + Fix https://bz.apache.org/bugzilla/show_bug.cgi?id=63041 + Revert the changes for BZ 53930 that added support for the + CATALINA_OUT_CMD environment variable as they prevented correct + operation with systemd configurations that did not explicitly + specify a PID file. +Origin: upstream, commit:r1853509 +Bug: https://bz.apache.org/bugzilla/show_bug.cgi?id=63063 +Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=922863 +Author: markt + +--- a/bin/catalina.sh ++++ b/bin/catalina.sh +@@ -33,14 +33,6 @@ + # will be redirected. + # Default is $CATALINA_BASE/logs/catalina.out + # +-# CATALINA_OUT_CMD (Optional) Command which will be executed and receive +-# as its stdin the stdout and stderr from the Tomcat java +-# process. If CATALINA_OUT_CMD is set, the value of +-# CATALINA_OUT will be ignored. +-# No default. +-# Example (all one line) +-# CATALINA_OUT_CMD="cronolog $CATALINA_BASE/logs/catalina.%Y-%m-%d.out >/dev/null 2>&1" +-# + # CATALINA_OPTS (Optional) Java runtime options used when the "start", + # "run" or "debug" command is executed. + # Include here and not in JAVA_OPTS all options, that should +@@ -451,23 +443,13 @@ elif [ "$1" = "start" ] ; then + fi + + shift +- if [ -z "$CATALINA_OUT_CMD" ] ; then +- touch "$CATALINA_OUT" +- catalina_out_command=">> \"$CATALINA_OUT\" 2>&1" +- else +- catalina_out_command="| $CATALINA_OUT_CMD" +- fi +- if [ ! -z "$CATALINA_PID" ]; then +- catalina_pid_file="$CATALINA_PID" +- else +- catalina_pid_file=/dev/null +- fi ++ touch "$CATALINA_OUT" + if [ "$1" = "-security" ] ; then + if [ $have_tty -eq 1 ]; then + echo "Using Security Manager" + fi + shift +- eval \{ $_NOHUP "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \ ++ eval $_NOHUP "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \ + -D$ENDORSED_PROP="\"$JAVA_ENDORSED_DIRS\"" \ + -classpath "\"$CLASSPATH\"" \ + -Djava.security.manager \ +@@ -476,20 +458,24 @@ elif [ "$1" = "start" ] ; then + -Dcatalina.home="\"$CATALINA_HOME\"" \ + -Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \ + org.apache.catalina.startup.Bootstrap "$@" start \ +- 2\>\&1 \&\& echo \$! \>\"$catalina_pid_file\" \; \} $catalina_out_command "&" ++ >> "$CATALINA_OUT" 2>&1 "&" + + else +- eval \{ $_NOHUP "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \ ++ eval $_NOHUP "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \ + -D$ENDORSED_PROP="\"$JAVA_ENDORSED_DIRS\"" \ + -classpath "\"$CLASSPATH\"" \ + -Dcatalina.base="\"$CATALINA_BASE\"" \ + -Dcatalina.home="\"$CATALINA_HOME\"" \ + -Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \ + org.apache.catalina.startup.Bootstrap "$@" start \ +- 2\>\&1 \&\& echo \$! \>\"$catalina_pid_file\" \; \} $catalina_out_command "&" ++ >> "$CATALINA_OUT" 2>&1 "&" + + fi + ++ if [ ! -z "$CATALINA_PID" ]; then ++ echo $! > "$CATALINA_PID" ++ fi ++ + echo "Tomcat started." + + elif [ "$1" = "stop" ] ; then +--- a/webapps/docs/changelog.xml ++++ b/webapps/docs/changelog.xml +@@ -360,6 +360,12 @@ + environment variable that defines a command to which captured stdout and + stderr will be redirected. Patch provided by Casey Lucas. (markt) + </add> ++ <fix> ++ <bug>63041</bug>: Revert the changes for <bug>53930</bug> that added ++ support for the <code>CATALINA_OUT_CMD</code> environment variable as ++ they prevented correct operation with systemd configurations that did ++ not explicitly specify a PID file. (markt) ++ </fix> + </changelog> + </subsection> + </section> ===================================== debian/patches/series ===================================== @@ -12,3 +12,4 @@ 0024-systemd-log-formatter.patch 0025-invalid-configuration-exit-status.patch 0026-easymock4-compatibility.patch +0027-fix-catalina_sh.patch View it on GitLab: https://salsa.debian.org/java-team/tomcat8/commit/10ecef773ff43635f0cd3e33593abff5bc1b5a79 -- View it on GitLab: https://salsa.debian.org/java-team/tomcat8/commit/10ecef773ff43635f0cd3e33593abff5bc1b5a79 You're receiving this email because of your account on salsa.debian.org.
_______________________________________________ pkg-java-commits mailing list [email protected] https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/pkg-java-commits

