diff options
author | James Moger <james.moger@gitblit.com> | 2014-11-10 21:30:17 -0600 |
---|---|---|
committer | James Moger <james.moger@gitblit.com> | 2014-11-10 21:30:17 -0600 |
commit | 58ad1092fe78ca815063d218ca891b5e0e47e702 (patch) | |
tree | 45de1ddc6fb17a2da29e72914f2c9f2d6e7e4c1d /src/main/java/com/gitblit/utils/DiffUtils.java | |
parent | 02c6a8c24505625c5f411c0af1019c7c1f443d07 (diff) | |
parent | 6e55f53a790145dbbe78b8860004e4743e47acf1 (diff) | |
download | gitblit-58ad1092fe78ca815063d218ca891b5e0e47e702.tar.gz gitblit-58ad1092fe78ca815063d218ca891b5e0e47e702.zip |
Merged #220 "Improve the diff page"
Diffstat (limited to 'src/main/java/com/gitblit/utils/DiffUtils.java')
-rw-r--r-- | src/main/java/com/gitblit/utils/DiffUtils.java | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/main/java/com/gitblit/utils/DiffUtils.java b/src/main/java/com/gitblit/utils/DiffUtils.java index dd2a7807..f597b946 100644 --- a/src/main/java/com/gitblit/utils/DiffUtils.java +++ b/src/main/java/com/gitblit/utils/DiffUtils.java @@ -228,15 +228,16 @@ public class DiffUtils { DiffStat stat = null;
String diff = null;
try {
- final ByteArrayOutputStream os = new ByteArrayOutputStream();
+ ByteArrayOutputStream os = null;
RawTextComparator cmp = RawTextComparator.DEFAULT;
DiffFormatter df;
switch (outputType) {
case HTML:
- df = new GitBlitDiffFormatter(os, commit.getName());
+ df = new GitBlitDiffFormatter(commit.getName(), path);
break;
case PLAIN:
default:
+ os = new ByteArrayOutputStream();
df = new DiffFormatter(os);
break;
}
@@ -271,6 +272,7 @@ public class DiffUtils { } else {
df.format(diffEntries);
}
+ df.flush();
if (df instanceof GitBlitDiffFormatter) {
// workaround for complex private methods in DiffFormatter
diff = ((GitBlitDiffFormatter) df).getHtml();
@@ -278,7 +280,6 @@ public class DiffUtils { } else {
diff = os.toString();
}
- df.flush();
} catch (Throwable t) {
LOGGER.error("failed to generate commit diff!", t);
}
|