From owner-freebsd-java@FreeBSD.ORG Wed May 12 19:50:36 2010 Return-Path: Delivered-To: freebsd-java@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4BCE01065672 for ; Wed, 12 May 2010 19:50:36 +0000 (UTC) (envelope-from mike.jakubik@intertainservices.com) Received: from mail.intertainservices.com (mail.intertainservices.com [38.99.187.35]) by mx1.freebsd.org (Postfix) with ESMTP id 1C31C8FC13 for ; Wed, 12 May 2010 19:50:35 +0000 (UTC) Received: from [172.16.10.199] (unknown [172.16.10.199]) by mail.intertainservices.com (Postfix) with ESMTPA id B2F685644E for ; Wed, 12 May 2010 15:50:34 -0400 (EDT) Message-ID: <4BEB0686.6050603@intertainservices.com> Date: Wed, 12 May 2010 15:50:30 -0400 From: Mike Jakubik User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.9) Gecko/20100317 Thunderbird/3.0.4 MIME-Version: 1.0 To: freebsd-java@freebsd.org References: <4BEAC59B.9040105@intertainservices.com> <20100512152515.GA75759@misty.eyesbeyond.com> <4BEAC9A0.4050105@intertainservices.com> <20100512154024.GB75759@misty.eyesbeyond.com> <4BEAD2B6.8080300@intertainservices.com> <20100512165009.GB83316@deviant.kiev.zoral.com.ua> <4BEAE3B8.6040805@intertainservices.com> <20100512190726.GD83316@deviant.kiev.zoral.com.ua> In-Reply-To: <20100512190726.GD83316@deviant.kiev.zoral.com.ua> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-intertainservices-MailScanner-Information: Please contact the ISP for more information X-intertainservices-MailScanner-ID: B2F685644E.A09F9 X-intertainservices-MailScanner: Found to be clean X-intertainservices-MailScanner-From: mike.jakubik@intertainservices.com X-Spam-Status: No Subject: Re: realpath: : No such file or directory X-BeenThere: freebsd-java@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting Java to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 May 2010 19:50:36 -0000 On 5/12/2010 3:07 PM, Kostik Belousov wrote: > > The realpath(1) was given an empty path. > > According to SUSv4, realpath(3) should return ENOENT if "A component of > file_name does not name an existing file or file_name points to an empty > string." This was recently brought into standard compliance. > > Why javavm passes empty path to realpath(1), I do not know. > It appears the cause is because ${JAVA_HOME} is an empty variable. --- # # Set up an appropriate JAVA_HOME # setJavaHome() { echo Debug JAVA_HOME: ${JAVA_HOME} echo Debug JAVAVM_PREFIX: ${_JAVAVM_PREFIX} # Use JAVA_HOME if it's set, unless its set to /usr/local if [ -n "${JAVA_HOME}" -a \ "`realpath "${JAVA_HOME}"`" != "`realpath "${_JAVAVM_PREFIX}"`" ]; then if [ -n "${JAVA_HOME}" -a -f "${JAVA_HOME}/bin/${_JAVAVM_PROG}" ]; then _JAVAVM_PROG_PATH="${JAVA_HOME}/bin" return 0 elif [ -n "${JAVA_HOME}" -a \ -f "${JAVA_HOME}/jre/bin/${_JAVAVM_PROG}" ]; then _JAVAVM_PROG_PATH="${JAVA_HOME}/jre/bin" return 0 fi fi unset JAVA_HOME --- When i run the above: + setJavaHome + echo Debug JAVA_HOME: Debug JAVA_HOME: + echo Debug JAVAVM_PREFIX: /usr/local Debug JAVAVM_PREFIX: /usr/local + realpath '' realpath: : No such file or directory