[ 
https://issues.apache.org/jira/browse/PIG-1293?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12846565#action_12846565
 ] 

Allen Wittenauer commented on PIG-1293:
---------------------------------------

Let's get a bit more explicit:

$ cd /tmp
$ which pig
/export/apps/hadoop/bin/pig
$ bash -x pig
+ cygwin=false
+ case "`uname`" in
++ uname
+ debug=false
+ this=pig
+ '[' -h pig ']'
++ dirname pig
+ bin=.
++ basename pig
+ script=pig
++ unset CDPATH
++ cd .
++ pwd
+ bin=/tmp
+ this=/tmp/pig
++ dirname /tmp/pig
+ export PIG_HOME=/tmp/..


This is clearly wrong.  After applying the fix:


+ cygwin=false
+ case "`uname`" in
++ uname
+ debug=false
+ this=/export/apps/hadoop/bin/pig
+ '[' -h /export/apps/hadoop/bin/pig ']'
++ ls -ld /export/apps/hadoop/bin/pig
+ ls='lrwxrwxrwx   1 root     root          24 Mar  5 09:05 
/export/apps/hadoop/bin/pig -> /export/apps/pig/bin/pig'
++ expr 'lrwxrwxrwx   1 root     root          24 Mar  5 09:05 
/export/apps/hadoop/bin/pig -> /export/apps/pig/bin/pig' : '.*-> \(.*\)$'
+ link=/export/apps/pig/bin/pig
+ expr /export/apps/pig/bin/pig : '.*/.*'
+ this=/export/apps/pig/bin/pig
+ '[' -h /export/apps/pig/bin/pig ']'
++ dirname /export/apps/pig/bin/pig
+ bin=/export/apps/pig/bin
++ basename /export/apps/pig/bin/pig
+ script=pig
++ unset CDPATH
++ cd /export/apps/pig/bin
++ pwd
+ bin=/export/apps/pig/bin
+ this=/export/apps/pig/bin/pig
++ dirname /export/apps/pig/bin/pig
+ export PIG_HOME=/export/apps/pig/bin/..

This is correct, even dealing with the symlink in the process, as expected.


> pig wrapper script tends to fail if pig is in the path and PIG_HOME isn't set
> -----------------------------------------------------------------------------
>
>                 Key: PIG-1293
>                 URL: https://issues.apache.org/jira/browse/PIG-1293
>             Project: Pig
>          Issue Type: Bug
>    Affects Versions: 0.6.0
>            Reporter: Allen Wittenauer
>         Attachments: PIG-1293.txt
>
>
> If PIG_HOME isn't set and pig is in the path, the pig wrapper script can't 
> find its home.  Setting PIG_HOME makes it hard to support multiple versions 
> of pig. 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to