diff -urpN hsqldb.orig/bin/hsqldb hsqldb/bin/hsqldb --- hsqldb.orig/bin/hsqldb 2006-07-08 15:55:55.000000000 +0200 +++ hsqldb/bin/hsqldb 2006-07-08 16:03:28.000000000 +0200 @@ -282,6 +282,18 @@ else echo "Auth file '$_AUTH_TEST_PATH' not readable" 1>&2 exit 2 } + + # resolve links - $_AUTH_TEST_PATH may be a softlink + while [ -h "$_AUTH_TEST_PATH" ]; do + ls=`ls -ld "$_AUTH_TEST_PATH"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '.*/.*' > /dev/null; then + _AUTH_TEST_PATH="$link" + else + _AUTH_TEST_PATH=`dirname "$_AUTH_TEST_PATH"`/"$link" + fi + done + ls -ld "$_AUTH_TEST_PATH" | grep '^-..------' > /dev/null 2>&1 || { echo "Fix permissions on '$_AUTH_TEST_PATH' like 'chmod 600 $_AUTH_TEST_PATH'" 1>&2 exit 2