summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRobin Rosenberg <robin.rosenberg@dewire.com>2012-08-19 20:14:45 +0200
committerGerrit Code Review @ Eclipse.org <gerrit@eclipse.org>2012-12-27 12:22:14 -0500
commit7314b6c2c03ea8fec02810821639a2c8bba162a8 (patch)
tree6764458fb8b74e496932bc4c6aad6aa0214ae48b
parentf71944ec7666345d5ad4e1aa68f8e75a4f6dd506 (diff)
downloadjgit-7314b6c2c03ea8fec02810821639a2c8bba162a8.tar.gz
jgit-7314b6c2c03ea8fec02810821639a2c8bba162a8.zip
Make jgit diff obey core.autocrlf
Change-Id: I0a756943d95ee20f189c154b27cd2972a116f550
-rw-r--r--org.eclipse.jgit/src/org/eclipse/jgit/diff/ContentSource.java58
1 files changed, 1 insertions, 57 deletions
diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/diff/ContentSource.java b/org.eclipse.jgit/src/org/eclipse/jgit/diff/ContentSource.java
index 39d2ba4cb8..3c780e7d88 100644
--- a/org.eclipse.jgit/src/org/eclipse/jgit/diff/ContentSource.java
+++ b/org.eclipse.jgit/src/org/eclipse/jgit/diff/ContentSource.java
@@ -44,8 +44,6 @@
package org.eclipse.jgit.diff;
import java.io.BufferedInputStream;
-import java.io.File;
-import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
@@ -93,10 +91,6 @@ public abstract class ContentSource {
* @return a content source wrapping the iterator.
*/
public static ContentSource create(WorkingTreeIterator iterator) {
- if (iterator instanceof FileTreeIterator) {
- FileTreeIterator i = (FileTreeIterator) iterator;
- return new FileSource(i.getDirectory());
- }
return new WorkingTreeSource(iterator);
}
@@ -158,6 +152,7 @@ public abstract class ContentSource {
WorkingTreeSource(WorkingTreeIterator iterator) {
this.tw = new TreeWalk((ObjectReader) null);
+ this.tw.setRecursive(true);
this.iterator = iterator;
}
@@ -218,57 +213,6 @@ public abstract class ContentSource {
}
}
- private static class FileSource extends ContentSource {
- private final File root;
-
- FileSource(File root) {
- this.root = root;
- }
-
- @Override
- public long size(String path, ObjectId id) throws IOException {
- return new File(root, path).length();
- }
-
- @Override
- public ObjectLoader open(String path, ObjectId id) throws IOException {
- final File p = new File(root, path);
- if (!p.isFile())
- throw new FileNotFoundException(path);
- return new ObjectLoader() {
- @Override
- public long getSize() {
- return p.length();
- }
-
- @Override
- public int getType() {
- return Constants.OBJ_BLOB;
- }
-
- @Override
- public ObjectStream openStream() throws MissingObjectException,
- IOException {
- final FileInputStream in = new FileInputStream(p);
- final long sz = in.getChannel().size();
- final int type = getType();
- final BufferedInputStream b = new BufferedInputStream(in);
- return new ObjectStream.Filter(type, sz, b);
- }
-
- @Override
- public boolean isLarge() {
- return true;
- }
-
- @Override
- public byte[] getCachedBytes() throws LargeObjectException {
- throw new LargeObjectException();
- }
- };
- }
- }
-
/** A pair of sources to access the old and new sides of a DiffEntry. */
public static final class Pair {
private final ContentSource oldSource;