Merge -r 1355084:1355085 from trunk to branch. FIXES: HADOOP-8168

git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/branches/branch-2@1355086 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Alejandro Abdelnur 2012-06-28 17:43:33 +00:00
parent 9a0fc23c82
commit b2324aa1fb
2 changed files with 8 additions and 2 deletions

View File

@ -102,6 +102,9 @@ Release 2.0.1-alpha - UNRELEASED
HADOOP-8512. AuthenticatedURL should reset the Token when the server returns
other than OK on authentication (tucu)
HADOOP-8168. empty-string owners or groups causes {{MissingFormatWidthException}}
in o.a.h.fs.shell.Ls.ProcessPath() (ekoontz via tucu)
BREAKDOWN OF HDFS-3042 SUBTASKS
HADOOP-8220. ZKFailoverController doesn't handle failure to become active

View File

@ -134,8 +134,11 @@ class Ls extends FsCommand {
StringBuilder fmt = new StringBuilder();
fmt.append("%s%s "); // permission string
fmt.append("%" + maxRepl + "s ");
fmt.append("%-" + maxOwner + "s ");
fmt.append("%-" + maxGroup + "s ");
// Do not use '%-0s' as a formatting conversion, since it will throw a
// a MissingFormatWidthException if it is used in String.format().
// http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Formatter.html#intFlags
fmt.append((maxOwner > 0) ? "%-" + maxOwner + "s " : "%s");
fmt.append((maxGroup > 0) ? "%-" + maxGroup + "s " : "%s");
fmt.append("%" + maxLen + "s ");
fmt.append("%s %s"); // mod time & path
lineFormat = fmt.toString();