From 7e8bb3f17d5621a4aaa176ff4eb8f1aa9d1777af Mon Sep 17 00:00:00 2001 From: Stefan Bodewig Date: Tue, 13 Nov 2001 14:02:15 +0000 Subject: [PATCH] a little cleanup git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@269906 13f79535-47bb-0310-9956-ffa450edef68 --- WHATSNEW | 2 ++ src/etc/testcases/taskdefs/fixcrlf/build.xml | 18 +++++------ .../apache/tools/ant/taskdefs/FixCRLF.java | 32 +++++++++++++------ 3 files changed, 33 insertions(+), 19 deletions(-) diff --git a/WHATSNEW b/WHATSNEW index cea2a1a64..2df320c94 100644 --- a/WHATSNEW +++ b/WHATSNEW @@ -59,6 +59,8 @@ Other changes: * Improved support for Novell NetWare. +* Added an optional encoding attribute to + Changes from Ant 1.4 to Ant 1.4.1 =========================================== diff --git a/src/etc/testcases/taskdefs/fixcrlf/build.xml b/src/etc/testcases/taskdefs/fixcrlf/build.xml index 74f9708b0..fb06a2032 100644 --- a/src/etc/testcases/taskdefs/fixcrlf/build.xml +++ b/src/etc/testcases/taskdefs/fixcrlf/build.xml @@ -23,7 +23,7 @@ includes="Junk2.java" javafiles="true" tab="add" - cr="add" + cr="add" eol="crlf" eof="asis" /> @@ -62,7 +62,7 @@ @@ -72,7 +72,7 @@ @@ -80,9 +80,9 @@ @@ -90,9 +90,9 @@ @@ -100,8 +100,8 @@ diff --git a/src/main/org/apache/tools/ant/taskdefs/FixCRLF.java b/src/main/org/apache/tools/ant/taskdefs/FixCRLF.java index 784f6e862..4816b5d0b 100644 --- a/src/main/org/apache/tools/ant/taskdefs/FixCRLF.java +++ b/src/main/org/apache/tools/ant/taskdefs/FixCRLF.java @@ -393,8 +393,8 @@ public class FixCRLF extends MatchingTask { * Checks for the inequality of two files */ private boolean filesEqual(File file1, File file2) { - BufferedReader reader1; - BufferedReader reader2; + BufferedReader reader1 = null; + BufferedReader reader2 = null; char buf1[] = new char[INBUFLEN]; char buf2[] = new char[INBUFLEN]; int buflen; @@ -415,20 +415,26 @@ public class FixCRLF extends MatchingTask { // know what it is for (int i = 0; i < buflen; i++) { if (buf1[i] != buf2[i]) { - reader1.close(); - reader2.close(); return false; } // end of if (buf1[i] != buf2[i]) } } - reader1.close(); - reader2.close(); return true; // equal } catch (IOException e) { throw new BuildException("IOException in filesEqual: " + file1 + " : " + file2); - } // end of try-catch - + } finally { + if (reader1 != null) { + try { + reader1.close(); + } catch (IOException e) {} + } + if (reader2 != null) { + try { + reader2.close(); + } catch (IOException e) {} + } + } } @@ -572,10 +578,16 @@ public class FixCRLF extends MatchingTask { } else if (ctrlz == ADD){ outWriter.write(CTRLZ); } - outWriter.close(); } catch (IOException e) { throw new BuildException(e); - } // end of try-catch + } finally { + try { + outWriter.close(); + } catch (IOException e) { + throw new BuildException(e); + } + } + File destFile = new File(destD, file);