You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jmeter-dev@jakarta.apache.org by bu...@apache.org on 2003/07/17 20:16:50 UTC

DO NOT REPLY [Bug 21695] New: - Unix jmeter start script assumes it is on PATH, not a link

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=21695>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=21695

Unix jmeter start script assumes it is on PATH, not a link

           Summary: Unix jmeter start script assumes it is on PATH, not a
                    link
           Product: JMeter
           Version: 1.8.1
          Platform: Other
        OS/Version: Other
            Status: NEW
          Severity: Enhancement
          Priority: Other
         Component: Main
        AssignedTo: jmeter-dev@jakarta.apache.org
        ReportedBy: griswolf@roguewave.com
                CC: griswolf@roguewave.com


If I don't want to alter my PATH envariable, then it makes sense to symbolic
link the jmeter startup script to someplace already in my PATH. But `dirname $0`
finds the symbol's location.  Here is a fixed script (tested linux, solaris)

#! /bin/sh
#java -Xincgc -jar `dirname $0`/ApacheJMeter.jar "$@"
truedirname() {
  if test -L $0 ; then 
    x=`/bin/ls -l $0`
    for i in $x ; do
      :
    done
    case "$i" in
     /*) x=`dirname $i` ;;
     *) x=`dirname $0`/`dirname $i` ;;
    esac
  else
    msg="$msgd"
    x=`dirname $0`
  fi
  here=`pwd`
  cd $x 2>&1 > /dev/null
  pwd
  cd $here 2>&1 > /dev/null
}

java -Xincgc -jar `truedirname $0`/ApacheJMeter.jar "$@"

I don't claim this is elegant... but it works for me.

---------------------------------------------------------------------
To unsubscribe, e-mail: jmeter-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-help@jakarta.apache.org