Author: gates
Date: Fri Apr 11 15:22:09 2008
New Revision: 647335

URL: http://svn.apache.org/viewvc?rev=647335&view=rev
Log:
PIG-203: Fix bug in parameter substitution code where any pig script over 1k 
caused pig to freeze. 

Modified:
    incubator/pig/trunk/CHANGES.txt
    incubator/pig/trunk/src/org/apache/pig/Main.java

Modified: incubator/pig/trunk/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/incubator/pig/trunk/CHANGES.txt?rev=647335&r1=647334&r2=647335&view=diff
==============================================================================
--- incubator/pig/trunk/CHANGES.txt (original)
+++ incubator/pig/trunk/CHANGES.txt Fri Apr 11 15:22:09 2008
@@ -223,3 +223,6 @@
        IndexOutOfBoundsException (kali via gates).
 
        PIG-59: Add a new ILLUSTRATE command (shubhamc via gates).
+
+       PIG-203: Fix bug in parameter substitution code where any pig script 
over
+       1k caused pig to freeze. (kali via gates)

Modified: incubator/pig/trunk/src/org/apache/pig/Main.java
URL: 
http://svn.apache.org/viewvc/incubator/pig/trunk/src/org/apache/pig/Main.java?rev=647335&r1=647334&r2=647335&view=diff
==============================================================================
--- incubator/pig/trunk/src/org/apache/pig/Main.java (original)
+++ incubator/pig/trunk/src/org/apache/pig/Main.java Fri Apr 11 15:22:09 2008
@@ -380,11 +380,10 @@
         return new BufferedReader(new FileReader (scriptFile));
 
     } else {
-        PipedWriter pw = new PipedWriter();
-        PipedReader pr = new PipedReader(pw);
-        psp.genSubstitutedFile (origPigScript, pw,  params.size() > 0 ? 
params.toArray(type1) : null, 
+        StringWriter writer = new StringWriter();
+        psp.genSubstitutedFile (origPigScript, writer,  params.size() > 0 ? 
params.toArray(type1) : null, 
                                 paramFiles.size() > 0 ? 
paramFiles.toArray(type2) : null);
-        return new BufferedReader(pr);
+        return new BufferedReader(new StringReader(writer.toString()));
     }
 }
     


Reply via email to