mbenson 2005/01/26 14:07:57
Modified: src/main/org/apache/tools/ant/util Tag: ANT_16_BRANCH
ConcatFileInputStream.java
. Tag: ANT_16_BRANCH WHATSNEW
Log:
Merge ConcatFIS fix from HEAD.
Revision Changes Path
No revision
No revision
1.1.2.2 +12 -14
ant/src/main/org/apache/tools/ant/util/ConcatFileInputStream.java
Index: ConcatFileInputStream.java
===================================================================
RCS file:
/home/cvs/ant/src/main/org/apache/tools/ant/util/ConcatFileInputStream.java,v
retrieving revision 1.1.2.1
retrieving revision 1.1.2.2
diff -u -r1.1.2.1 -r1.1.2.2
--- ConcatFileInputStream.java 23 Jun 2004 19:30:14 -0000 1.1.2.1
+++ ConcatFileInputStream.java 26 Jan 2005 22:07:52 -0000 1.1.2.2
@@ -1,5 +1,5 @@
/*
- * Copyright 2004 The Apache Software Foundation
+ * Copyright 2004-2005 The Apache Software Foundation
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -33,7 +33,7 @@
public class ConcatFileInputStream extends InputStream {
private static final int EOF = -1;
- private int currentIndex = 0;
+ private int currentIndex = -1;
private boolean eof = false;
private File[] file;
private InputStream currentStream;
@@ -43,11 +43,10 @@
* Construct a new <CODE>ConcatFileInputStream</CODE>
* with the specified <CODE>File[]</CODE>.
* @param file <CODE>File[]</CODE>.
- * @throws <CODE>IOException</CODE> if I/O errors occur.
+ * @throws IOException if I/O errors occur.
*/
public ConcatFileInputStream(File[] file) throws IOException {
this.file = file;
- openFile(currentIndex);
}
// inherit doc
@@ -100,21 +99,20 @@
closeCurrent();
if (file != null && index < file.length) {
log("Opening " + file[index], Project.MSG_VERBOSE);
- currentStream = new BufferedInputStream(
- new FileInputStream(file[index]));
+ try {
+ currentStream = new BufferedInputStream(
+ new FileInputStream(file[index]));
+ } catch (IOException eyeOhEx) {
+ log("Failed to open " + file[index], Project.MSG_ERR);
+ throw eyeOhEx;
+ }
} else {
eof = true;
}
}
private void closeCurrent() {
- if (currentStream != null) {
- try {
- currentStream.close();
- } catch (IOException eyeOhEx) {
- }
- currentStream = null;
- }
+ FileUtils.close(currentStream);
+ currentStream = null;
}
}
-
No revision
No revision
1.503.2.165 +4 -0 ant/WHATSNEW
Index: WHATSNEW
===================================================================
RCS file: /home/cvs/ant/WHATSNEW,v
retrieving revision 1.503.2.164
retrieving revision 1.503.2.165
diff -u -r1.503.2.164 -r1.503.2.165
--- WHATSNEW 26 Jan 2005 21:46:28 -0000 1.503.2.164
+++ WHATSNEW 26 Jan 2005 22:07:53 -0000 1.503.2.165
@@ -154,6 +154,10 @@
passed in with the current basedir leading twice:
e.g. ${basedir}${file.separator}${basedir}${file.separator}foo .
+* The first file open that took place when using input files with the
+ <exec>, <apply>, or <java> tasks was always logged to System.out
+ instead of to the managing Task.
+
Changes from Ant 1.6.1 to Ant 1.6.2
===================================
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]