From: Shawn Pearce Date: Wed, 1 Apr 2015 19:53:00 +0000 (-0700) Subject: Use local GIT_DIR for overflow during merge conflicts X-Git-Tag: v4.0.0.201505050340-m2~1^2~49 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=refs%2Fchanges%2F65%2F45065%2F1;p=jgit.git Use local GIT_DIR for overflow during merge conflicts By writing the temporary overflow merge result to $GIT_DIR JGit can ensure the same filesystem permissions apply to protect the file contents. If no directory is available from the repository (e.g. DfsRepository) null will be passed and the system temporary directory will be used instead. Change-Id: I95532aa092676d18f1dc1e3fdbe6dcb1f91b782e --- diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/merge/ResolveMerger.java b/org.eclipse.jgit/src/org/eclipse/jgit/merge/ResolveMerger.java index 923224b316..1ddac1b579 100644 --- a/org.eclipse.jgit/src/org/eclipse/jgit/merge/ResolveMerger.java +++ b/org.eclipse.jgit/src/org/eclipse/jgit/merge/ResolveMerger.java @@ -804,7 +804,8 @@ public class ResolveMerger extends ThreeWayMerger { private ObjectId insertMergeResult(MergeResult result) throws IOException { - TemporaryBuffer.LocalFile buf = new TemporaryBuffer.LocalFile(10 << 20); + TemporaryBuffer.LocalFile buf = new TemporaryBuffer.LocalFile( + db.getDirectory(), 10 << 20); try { new MergeFormatter().formatMerge(buf, result, Arrays.asList(commitNames), CHARACTER_ENCODING);