[prev in list] [next in list] [prev in thread] [next in thread] 

List:       hadoop-commits
Subject:    svn commit: r808414 - in /hadoop/common/branches/branch-0.20: CHANGES.txt
From:       sharad () apache ! org
Date:       2009-08-27 13:49:16
Message-ID: 20090827134916.B9F162388854 () eris ! apache ! org
[Download RAW message or body]

Author: sharad
Date: Thu Aug 27 13:49:16 2009
New Revision: 808414

URL: http://svn.apache.org/viewvc?rev=808414&view=rev
Log:
HADOOP-6215. fix GenericOptionParser to deal with -D with '=' in the value. \
Contributed by Amar Kamat.

Modified:
    hadoop/common/branches/branch-0.20/CHANGES.txt
    hadoop/common/branches/branch-0.20/src/core/org/apache/hadoop/util/GenericOptionsParser.java
  hadoop/common/branches/branch-0.20/src/test/org/apache/hadoop/util/TestGenericsUtil.java


Modified: hadoop/common/branches/branch-0.20/CHANGES.txt
URL: http://svn.apache.org/viewvc/hadoop/common/branches/branch-0.20/CHANGES.txt?rev=808414&r1=808413&r2=808414&view=diff
 ==============================================================================
--- hadoop/common/branches/branch-0.20/CHANGES.txt (original)
+++ hadoop/common/branches/branch-0.20/CHANGES.txt Thu Aug 27 13:49:16 2009
@@ -241,6 +241,9 @@
     MAPREDUCE-430. Fix a bug related to task getting stuck in case of 
     OOM error. (Amar Kamat via ddas)
 
+    HADOOP-6215. fix GenericOptionParser to deal with -D with '=' in the 
+    value. (Amar Kamat via sharad)
+
 Release 0.20.0 - 2009-04-15
 
   INCOMPATIBLE CHANGES

Modified: hadoop/common/branches/branch-0.20/src/core/org/apache/hadoop/util/GenericOptionsParser.java
                
URL: http://svn.apache.org/viewvc/hadoop/common/branches/branch-0.20/src/core/org/apac \
he/hadoop/util/GenericOptionsParser.java?rev=808414&r1=808413&r2=808414&view=diff \
                ==============================================================================
                
--- hadoop/common/branches/branch-0.20/src/core/org/apache/hadoop/util/GenericOptionsParser.java \
                (original)
+++ hadoop/common/branches/branch-0.20/src/core/org/apache/hadoop/util/GenericOptionsParser.java \
Thu Aug 27 13:49:16 2009 @@ -281,7 +281,7 @@
     if (line.hasOption('D')) {
       String[] property = line.getOptionValues('D');
       for(String prop : property) {
-        String[] keyval = prop.split("=");
+        String[] keyval = prop.split("=", 2);
         if (keyval.length == 2) {
           conf.set(keyval[0], keyval[1]);
         }

Modified: hadoop/common/branches/branch-0.20/src/test/org/apache/hadoop/util/TestGenericsUtil.java
                
URL: http://svn.apache.org/viewvc/hadoop/common/branches/branch-0.20/src/test/org/apache/hadoop/util/TestGenericsUtil.java?rev=808414&r1=808413&r2=808414&view=diff
 ==============================================================================
--- hadoop/common/branches/branch-0.20/src/test/org/apache/hadoop/util/TestGenericsUtil.java \
                (original)
+++ hadoop/common/branches/branch-0.20/src/test/org/apache/hadoop/util/TestGenericsUtil.java \
Thu Aug 27 13:49:16 2009 @@ -103,6 +103,12 @@
      GenericOptionsParser parser = new GenericOptionsParser(
         new Configuration(), new String[] {"-jt"});
     assertEquals(parser.getRemainingArgs().length, 0);
+    
+    // test if -D accepts -Dx=y=z
+    parser = 
+      new GenericOptionsParser(new Configuration(), 
+                               new String[] {"-Dx=y=z"});
+    assertEquals(parser.getConfiguration().get("x"), "y=z");
   }
   
   public void testGetClass() {


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic