소스 검색

HADOOP-11033. shell scripts ignore JAVA_HOME on OS X. (aw)

Allen Wittenauer 10 년 전
부모
커밋
0340206a29
2개의 변경된 파일8개의 추가작업 그리고 4개의 파일을 삭제
  1. 2 0
      hadoop-common-project/hadoop-common/CHANGES.txt
  2. 6 4
      hadoop-common-project/hadoop-common/src/main/bin/hadoop-functions.sh

+ 2 - 0
hadoop-common-project/hadoop-common/CHANGES.txt

@@ -328,6 +328,8 @@ Trunk (Unreleased)
 
 
     HADOOP-10748. HttpServer2 should not load JspServlet. (wheat9)
     HADOOP-10748. HttpServer2 should not load JspServlet. (wheat9)
 
 
+    HADOOP-11033. shell scripts ignore JAVA_HOME on OS X. (aw)
+
   OPTIMIZATIONS
   OPTIMIZATIONS
 
 
     HADOOP-7761. Improve the performance of raw comparisons. (todd)
     HADOOP-7761. Improve the performance of raw comparisons. (todd)

+ 6 - 4
hadoop-common-project/hadoop-common/src/main/bin/hadoop-functions.sh

@@ -517,10 +517,12 @@ function hadoop_os_tricks
   # examples for OS X and Linux. Vendors, replace this with your special sauce.
   # examples for OS X and Linux. Vendors, replace this with your special sauce.
   case ${HADOOP_OS_TYPE} in
   case ${HADOOP_OS_TYPE} in
     Darwin)
     Darwin)
-      if [[ -x /usr/libexec/java_home ]]; then
-        export JAVA_HOME="$(/usr/libexec/java_home)"
-      else
-        export JAVA_HOME=/Library/Java/Home
+      if [[ -z "${JAVA_HOME}" ]]; then
+        if [[ -x /usr/libexec/java_home ]]; then
+          export JAVA_HOME="$(/usr/libexec/java_home)"
+        else
+          export JAVA_HOME=/Library/Java/Home
+        fi
       fi
       fi
     ;;
     ;;
     Linux)
     Linux)