From 0742591335f15d2f8916555704c2db6124107618 Mon Sep 17 00:00:00 2001 From: cnauroth Date: Wed, 21 Jan 2015 13:50:39 -0800 Subject: [PATCH] MAPREDUCE-3283. mapred classpath CLI does not display the complete classpath. Contributed by Varun Saxena. --- hadoop-mapreduce-project/CHANGES.txt | 3 +++ hadoop-mapreduce-project/bin/mapred | 4 +--- hadoop-mapreduce-project/bin/mapred.cmd | 10 +++++++++- 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/hadoop-mapreduce-project/CHANGES.txt b/hadoop-mapreduce-project/CHANGES.txt index a7379ec845..489369d37a 100644 --- a/hadoop-mapreduce-project/CHANGES.txt +++ b/hadoop-mapreduce-project/CHANGES.txt @@ -307,6 +307,9 @@ Release 2.7.0 - UNRELEASED MAPREDUCE-6206. TestAggregatedTransferRate fails on non-US systems (Jens Rabe via jlowe) + MAPREDUCE-3283. mapred classpath CLI does not display the complete classpath + (Varun Saxena via cnauroth) + Release 2.6.0 - 2014-11-18 INCOMPATIBLE CHANGES diff --git a/hadoop-mapreduce-project/bin/mapred b/hadoop-mapreduce-project/bin/mapred index 066c438104..6d0c781fc9 100755 --- a/hadoop-mapreduce-project/bin/mapred +++ b/hadoop-mapreduce-project/bin/mapred @@ -78,9 +78,7 @@ case ${COMMAND} in HADOOP_OPTS="${HADOOP_OPTS} ${HADOOP_CLIENT_OPTS}" ;; classpath) - hadoop_finalize - echo "${CLASSPATH}" - exit 0 + hadoop_do_classpath_subcommand "$@" ;; distcp) CLASS=org.apache.hadoop.tools.DistCp diff --git a/hadoop-mapreduce-project/bin/mapred.cmd b/hadoop-mapreduce-project/bin/mapred.cmd index bb59c03085..4085599419 100644 --- a/hadoop-mapreduce-project/bin/mapred.cmd +++ b/hadoop-mapreduce-project/bin/mapred.cmd @@ -95,6 +95,14 @@ if "%1" == "--loglevel" ( @rem add modules to CLASSPATH set CLASSPATH=%CLASSPATH%;%HADOOP_MAPRED_HOME%\modules\* + if %mapred-command% == classpath ( + if not defined mapred-command-arguments ( + @rem No need to bother starting up a JVM for this simple case. + @echo %CLASSPATH% + exit /b + ) + ) + call :%mapred-command% %mapred-command-arguments% set java_arguments=%JAVA_HEAP_MAX% %HADOOP_OPTS% -classpath %CLASSPATH% %CLASS% %mapred-command-arguments% call %JAVA% %java_arguments% @@ -103,7 +111,7 @@ goto :eof :classpath - @echo %CLASSPATH% + set CLASS=org.apache.hadoop.util.Classpath goto :eof :job