Author: todd
Date: Mon Jun 6 20:58:14 2011
New Revision: 1132769
URL: http://svn.apache.org/viewvc?rev=1132769&view=rev
Log:
HADOOP-7325. The hadoop command should not accept class names starting with a
hyphen. Contributed by Brock Noland.
Modified:
hadoop/common/trunk/CHANGES.txt
hadoop/common/trunk/bin/hadoop
Modified: hadoop/common/trunk/CHANGES.txt
URL:
http://svn.apache.org/viewvc/hadoop/common/trunk/CHANGES.txt?rev=1132769&r1=1132768&r2=1132769&view=diff
==============================================================================
--- hadoop/common/trunk/CHANGES.txt (original)
+++ hadoop/common/trunk/CHANGES.txt Mon Jun 6 20:58:14 2011
@@ -532,6 +532,9 @@ Release 0.22.0 - Unreleased
HADOOP-7335. Force entropy to come from non-true random for tests.
(todd via eli)
+ HADOOP-7325. The hadoop command should not accept class names starting with
+ a hyphen. (Brock Noland via todd)
+
OPTIMIZATIONS
HADOOP-6884. Add LOG.isDebugEnabled() guard for each LOG.debug(..).
Modified: hadoop/common/trunk/bin/hadoop
URL:
http://svn.apache.org/viewvc/hadoop/common/trunk/bin/hadoop?rev=1132769&r1=1132768&r2=1132769&view=diff
==============================================================================
--- hadoop/common/trunk/bin/hadoop (original)
+++ hadoop/common/trunk/bin/hadoop Mon Jun 6 20:58:14 2011
@@ -109,6 +109,10 @@ case $COMMAND in
CLASS=org.apache.hadoop.tools.HadoopArchives
CLASSPATH=${CLASSPATH}:${TOOL_PATH}
HADOOP_OPTS="$HADOOP_OPTS $HADOOP_CLIENT_OPTS"
+ elif [[ "$COMMAND" = -* ]] ; then
+ # class and package names cannot begin with a -
+ echo "Error: No command named \`$COMMAND' was found. Perhaps you meant
\`hadoop ${COMMAND#-}'"
+ exit 1
else
CLASS=$COMMAND
fi