From bcc17866ddb616e8c70e5aa044becd7a7d1bee35 Mon Sep 17 00:00:00 2001 From: Allen Wittenauer Date: Mon, 18 May 2015 16:13:50 +0000 Subject: [PATCH] HADOOP-11944. add option to test-patch to avoid relocating patch process directory (Sean Busbey via aw) --- dev-support/test-patch.sh | 28 ++++++++++--------- .../hadoop-common/CHANGES.txt | 3 ++ 2 files changed, 18 insertions(+), 13 deletions(-) diff --git a/dev-support/test-patch.sh b/dev-support/test-patch.sh index 00a638c4d54..ae74c5be1ad 100755 --- a/dev-support/test-patch.sh +++ b/dev-support/test-patch.sh @@ -38,6 +38,7 @@ function setup_defaults HOW_TO_CONTRIBUTE="https://wiki.apache.org/hadoop/HowToContribute" JENKINS=false BASEDIR=$(pwd) + RELOCATE_PATCH_DIR=false FINDBUGS_HOME=${FINDBUGS_HOME:-} ECLIPSE_HOME=${ECLIPSE_HOME:-} @@ -607,6 +608,7 @@ function hadoop_usage echo "--eclipse-home= Eclipse home directory (default ECLIPSE_HOME environment variable)" echo "--jira-cmd= The 'jira' command to use (default 'jira')" echo "--jira-password= The password for the 'jira' command" + echo "--mv-patch-dir Move the patch-dir into the basedir during cleanup." echo "--wget-cmd= The 'wget' command to use (default 'wget')" } @@ -692,6 +694,9 @@ function parse_args --mvn-cmd=*) MVN=${i#*=} ;; + --mv-patch-dir) + RELOCATE_PATCH_DIR=true; + ;; --offline) OFFLINE=true ;; @@ -2323,19 +2328,16 @@ function cleanup_and_exit { local result=$1 - if [[ ${JENKINS} == "true" ]] ; then - if [[ -e "${PATCH_DIR}" ]] ; then - if [[ -d "${PATCH_DIR}" ]]; then - # if PATCH_DIR is already inside BASEDIR, then - # there is no need to move it since we assume that - # Jenkins or whatever already knows where it is at - # since it told us to put it there! - relative_patchdir >/dev/null - if [[ $? == 1 ]]; then - hadoop_debug "mv ${PATCH_DIR} ${BASEDIR}" - mv "${PATCH_DIR}" "${BASEDIR}" - fi - fi + if [[ ${JENKINS} == "true" && ${RELOCATE_PATCH_DIR} == "true" && \ + -e ${PATCH_DIR} && -d ${PATCH_DIR} ]] ; then + # if PATCH_DIR is already inside BASEDIR, then + # there is no need to move it since we assume that + # Jenkins or whatever already knows where it is at + # since it told us to put it there! + relative_patchdir >/dev/null + if [[ $? == 1 ]]; then + hadoop_debug "mv ${PATCH_DIR} ${BASEDIR}" + mv "${PATCH_DIR}" "${BASEDIR}" fi fi big_console_header "Finished build." diff --git a/hadoop-common-project/hadoop-common/CHANGES.txt b/hadoop-common-project/hadoop-common/CHANGES.txt index 1c2cdaa1b92..8f66072e87a 100644 --- a/hadoop-common-project/hadoop-common/CHANGES.txt +++ b/hadoop-common-project/hadoop-common/CHANGES.txt @@ -578,6 +578,9 @@ Release 2.8.0 - UNRELEASED HADOOP-11884. test-patch.sh should pull the real findbugs version (Kengo Seki via aw) + HADOOP-11944. add option to test-patch to avoid relocating patch process + directory (Sean Busbey via aw) + OPTIMIZATIONS HADOOP-11785. Reduce the number of listStatus operation in distcp