diff --git a/hadoop-common-project/hadoop-common/CHANGES.txt b/hadoop-common-project/hadoop-common/CHANGES.txt index 6518210fdbe..a57435146a2 100644 --- a/hadoop-common-project/hadoop-common/CHANGES.txt +++ b/hadoop-common-project/hadoop-common/CHANGES.txt @@ -40,6 +40,8 @@ Release 2.7.2 - UNRELEASED HADOOP-12213. Interrupted exception can occur when Client#stop is called. (Kuhu Shukla via ozawa) + + HADOOP-12451. Setting HADOOP_HOME explicitly should be allowed. (kasha) Release 2.7.1 - 2015-07-06 diff --git a/hadoop-common-project/hadoop-common/src/main/bin/hadoop-config.sh b/hadoop-common-project/hadoop-common/src/main/bin/hadoop-config.sh index 3c3c19f3cd3..fab3db44cb7 100644 --- a/hadoop-common-project/hadoop-common/src/main/bin/hadoop-config.sh +++ b/hadoop-common-project/hadoop-common/src/main/bin/hadoop-config.sh @@ -250,8 +250,11 @@ TOOL_PATH="${TOOL_PATH:-$HADOOP_PREFIX/share/hadoop/tools/lib/*}" HADOOP_OPTS="$HADOOP_OPTS -Dhadoop.log.dir=$HADOOP_LOG_DIR" HADOOP_OPTS="$HADOOP_OPTS -Dhadoop.log.file=$HADOOP_LOGFILE" -HADOOP_HOME=$HADOOP_PREFIX -if $cygwin; then + +if [ "$HADOOP_HOME" = "" ]; then + HADOOP_HOME=$HADOOP_PREFIX +fi +if [ "$cygwin" = true ]; then HADOOP_HOME=$(cygpath -w "$HADOOP_HOME" 2>/dev/null) fi export HADOOP_HOME