summaryrefslogtreecommitdiffstats
path: root/src/main/java/com/gitblit/utils/DiffUtils.java
diff options
context:
space:
mode:
authorJames Moger <james.moger@gitblit.com>2014-11-10 21:30:17 -0600
committerJames Moger <james.moger@gitblit.com>2014-11-10 21:30:17 -0600
commit58ad1092fe78ca815063d218ca891b5e0e47e702 (patch)
tree45de1ddc6fb17a2da29e72914f2c9f2d6e7e4c1d /src/main/java/com/gitblit/utils/DiffUtils.java
parent02c6a8c24505625c5f411c0af1019c7c1f443d07 (diff)
parent6e55f53a790145dbbe78b8860004e4743e47acf1 (diff)
downloadgitblit-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.java7
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);
}