Browse Source

More robust handling of line-feeds - in particular make it work on Windows - thanks Uwe!

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@1496104 13f79535-47bb-0310-9956-ffa450edef68
master
Stefan Bodewig 12 years ago
parent
commit
6a1e5bf81d
1 changed files with 11 additions and 4 deletions
  1. +11
    -4
      src/main/org/apache/tools/ant/taskdefs/Javadoc.java

+ 11
- 4
src/main/org/apache/tools/ant/taskdefs/Javadoc.java View File

@@ -2456,9 +2456,10 @@ public class Javadoc extends Task {
+ "classpath."); + "classpath.");
} }
try { try {
fixData = FileUtils.readFully(new InputStreamReader(in, "US-ASCII")).trim()
.replace("\r\n", StringUtils.LINE_SEP)
.replace("\n", StringUtils.LINE_SEP);
fixData =
fixLineFeeds(FileUtils
.readFully(new InputStreamReader(in, "US-ASCII")))
.trim();
} finally { } finally {
FileUtils.close(in); FileUtils.close(in);
} }
@@ -2490,7 +2491,8 @@ public class Javadoc extends Task {
String fileContents; String fileContents;
try { try {
fileContents = fileContents =
FileUtils.safeReadFully(new InputStreamReader(fin, enc));
fixLineFeeds(FileUtils
.safeReadFully(new InputStreamReader(fin, enc)));
} finally { } finally {
FileUtils.close(fin); FileUtils.close(fin);
} }
@@ -2515,6 +2517,11 @@ public class Javadoc extends Task {
return 0; return 0;
} }


private String fixLineFeeds(String orig) {
return orig.replace("\r\n", "\n")
.replace("\n", StringUtils.LINE_SEP);
}

private String patchContent(String fileContents, String fixData) { private String patchContent(String fileContents, String fixData) {
// using regexes here looks like overkill // using regexes here looks like overkill
int start = fileContents.indexOf(LOAD_FRAME); int start = fileContents.indexOf(LOAD_FRAME);


Loading…
Cancel
Save