You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ant.apache.org by bo...@apache.org on 2003/02/17 16:49:18 UTC
cvs commit: ant/src/main/org/apache/tools/ant/filters LineContains.java
bodewig 2003/02/17 07:49:18
Modified: src/main/org/apache/tools/ant/filters Tag: ANT_15_BRANCH
LineContains.java
Log:
Merge from HEAD
Revision Changes Path
No revision
No revision
1.4.2.6 +13 -5 ant/src/main/org/apache/tools/ant/filters/LineContains.java
Index: LineContains.java
===================================================================
RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/filters/LineContains.java,v
retrieving revision 1.4.2.5
retrieving revision 1.4.2.6
diff -u -r1.4.2.5 -r1.4.2.6
--- LineContains.java 10 Feb 2003 14:24:40 -0000 1.4.2.5
+++ LineContains.java 17 Feb 2003 15:49:18 -0000 1.4.2.6
@@ -1,7 +1,7 @@
/*
* The Apache Software License, Version 1.1
*
- * Copyright (c) 2002 The Apache Software Foundation. All rights
+ * Copyright (c) 2002-2003 The Apache Software Foundation. All rights
* reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -144,10 +144,9 @@
}
} else {
line = readLine();
- if (line == null) {
- ch = -1;
- } else {
- final int containsSize = contains.size();
+ final int containsSize = contains.size();
+
+ while (line != null) {
for (int i = 0; i < containsSize; i++) {
String containsStr = (String) contains.elementAt(i);
if (line.indexOf(containsStr) == -1) {
@@ -156,6 +155,15 @@
}
}
+ if (line == null) {
+ // line didn't match
+ line = readLine();
+ } else {
+ break;
+ }
+ }
+
+ if (line != null) {
return read();
}
}