Bug#575580: tomcat6-user: tomcat6-instance-create fails when multiple commandline options are provided

Mark Scott debian-bts at codebrewer.com
Sat Mar 27 08:38:30 UTC 2010


Package: tomcat6-user
Version: 6.0.24-3
Severity: important

Try to pass both the -p and -c options:

$ tomcat6-instance-create -p 8050 -c 8006 tomcat6
You are about to create a Tomcat instance in directory '-c'
[snip much error output]

Only the first option is parsed correctly and the target directory is always
assigned the value of $3.  The problem is in the 'getopts' handling and is
fixed by patching with this diff:

*** /tmp/tomcat6-instance-create.diff
*** /usr/bin/tomcat6-instance-create	2009-03-02 21:45:29.000000000 +0000
--- ./tomcat6-instance-create	2010-03-27 08:15:40.721704619 +0000
***************
*** 64,81 ****
  
  while getopts ":p:c:w:h" options; do
    case $options in
!     p ) HPORT=$OPTARG
! 	shift; shift ;;
!     c ) CPORT=$OPTARG
! 	shift; shift ;;
!     w ) CWORD=$OPTARG
! 	shift; shift ;;
      h ) usage;;
      * ) echo "Error: Unknown parameter '$OPTARG'."
          exit 1;;
    esac
  done
  
  TARGET=$1
  shift
  echo "You are about to create a Tomcat instance in directory '$TARGET'"
--- 64,79 ----
  
  while getopts ":p:c:w:h" options; do
    case $options in
!     p ) HPORT=$OPTARG ;;
!     c ) CPORT=$OPTARG ;;
!     w ) CWORD=$OPTARG ;;
      h ) usage;;
      * ) echo "Error: Unknown parameter '$OPTARG'."
          exit 1;;
    esac
  done
  
+ shift $(($OPTIND - 1))
  TARGET=$1
  shift
  echo "You are about to create a Tomcat instance in directory '$TARGET'"


-- System Information:
Debian Release: 5.0.4
  APT prefers stable
  APT policy: (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.26-2-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages tomcat6-user depends on:
ii  netcat                        1.10-38    TCP/IP swiss army knife -- transit
ii  netcat-traditional [netcat]   1.10-38    TCP/IP swiss army knife
ii  tomcat6-common                6.0.24-3   Servlet and JSP engine -- common f

tomcat6-user recommends no packages.

Versions of packages tomcat6-user suggests:
ii  tomcat6                       6.0.24-3   Servlet and JSP engine
pn  tomcat6-admin                 <none>     (no description available)
pn  tomcat6-docs                  <none>     (no description available)
pn  tomcat6-examples              <none>     (no description available)

-- no debconf information





More information about the pkg-java-maintainers mailing list