It looks like the pig shell script in v0.11 exports PIG_HOME without first 
checking to see if it already exists.

from line 78 in <path>/bin/pig:
# the root of the Pig installation
export PIG_HOME=`dirname "$this"`/..

Going through the script it appears most env variables are checked prior to 
setting, but not this one.  Is there a reason why?

Background: I ask this because I was getting an error resolving the path to 
pig.jar.  From what I gather it is because I use a symbolic link in 
/usr/local/bin to the pig script instead of modifying my PATH.  This meant 
`$this` in the bash script returned the path to /usr/local/bin instead of 
/usr/local/pig-0.11.0/bin.

I modified my local version to the following:

# the root of the Pig installation
if [ -z "$PIG_HOME" ]; then
    export PIG_HOME=`dirname "$this"`/..
fi

Is this something the script should have in it, or am I operating outside of 
the expected scenario?

Thanks,
Robert

Reply via email to