if (m != null) {
if (i == null || f == null || !m.idEqual(i)
|| (i.getDirCacheEntry() != null && (f.isModified(
- i.getDirCacheEntry(), true, config_filemode(),
- repo.getFS()) || i.getDirCacheEntry().getStage() != 0))) {
+ i.getDirCacheEntry(), true, config_filemode()) ||
+ i.getDirCacheEntry().getStage() != 0))) {
update(m.getEntryPathString(), m.getEntryObjectId(),
m.getEntryFileMode());
} else
case 0xFFD: // 12 13 14
if (hId.equals(iId)) {
dce = i.getDirCacheEntry();
- if (f == null
- || f.isModified(dce, true, config_filemode(),
- repo.getFS()))
+ if (f == null || f.isModified(dce, true, config_filemode()))
conflict(name, i.getDirCacheEntry(), h, m);
else
remove(name);
if (m==null && walk.isDirectoryFileConflict()) {
if (dce != null
&& (f == null || f.isModified(dce, true,
- config_filemode(), repo.getFS())))
+ config_filemode())))
conflict(name, i.getDirCacheEntry(), h, m);
else
remove(name);
*/
if (hId.equals(iId)) {
- if (f == null
- || f.isModified(dce, true, config_filemode(),
- repo.getFS()))
+ if (f == null || f.isModified(dce, true, config_filemode()))
conflict(name, i.getDirCacheEntry(), h, m);
else
remove(name);
else if (hId.equals(iId) && !mId.equals(iId)) {
if (dce != null
&& (f == null || f.isModified(dce, true,
- config_filemode(), repo.getFS())))
+ config_filemode())))
conflict(name, i.getDirCacheEntry(), h, m);
else
update(name, mId, m.getEntryFileMode());
wtIt = tw.getTree(1, WorkingTreeIterator.class);
if (dcIt == null || wtIt == null)
return true;
- if (wtIt.isModified(dcIt.getDirCacheEntry(), true, config_filemode(), repo.getFS())) {
+ if (wtIt.isModified(dcIt.getDirCacheEntry(), true,
+ config_filemode())) {
return true;
}
}
import org.eclipse.jgit.lib.Constants;
import org.eclipse.jgit.lib.FileMode;
import org.eclipse.jgit.lib.Repository;
-import org.eclipse.jgit.util.FS;
import org.eclipse.jgit.util.IO;
import org.eclipse.jgit.util.io.EolCanonicalizingInputStream;
state.initializeDigestAndReadBuffer();
final long len = e.getLength();
- if (!mightNeedCleaning(e))
+ if (!mightNeedCleaning())
return computeHash(is, len);
if (len <= MAXIMUM_FILE_SIZE_TO_READ_FULLY) {
ByteBuffer rawbuf = IO.readWholeStream(is, (int) len);
byte[] raw = rawbuf.array();
int n = rawbuf.limit();
- if (!isBinary(e, raw, n)) {
- rawbuf = filterClean(e, raw, n);
+ if (!isBinary(raw, n)) {
+ rawbuf = filterClean(raw, n);
raw = rawbuf.array();
n = rawbuf.limit();
}
return computeHash(is, len);
final long canonLen;
- final InputStream lenIs = filterClean(e, e.openInputStream());
+ final InputStream lenIs = filterClean(e.openInputStream());
try {
canonLen = computeLength(lenIs);
} finally {
safeClose(lenIs);
}
- return computeHash(filterClean(e, is), canonLen);
+ return computeHash(filterClean(is), canonLen);
} finally {
safeClose(is);
}
}
}
- private boolean mightNeedCleaning(Entry entry) {
+ private boolean mightNeedCleaning() {
switch (getOptions().getAutoCRLF()) {
case FALSE:
default:
}
}
- private boolean isBinary(Entry entry, byte[] content, int sz) {
+ private boolean isBinary(byte[] content, int sz) {
return RawText.isBinary(content, sz);
}
}
}
- private ByteBuffer filterClean(Entry entry, byte[] src, int n)
+ private ByteBuffer filterClean(byte[] src, int n)
throws IOException {
InputStream in = new ByteArrayInputStream(src);
- return IO.readWholeStream(filterClean(entry, in), n);
+ return IO.readWholeStream(filterClean(in), n);
}
- private InputStream filterClean(Entry entry, InputStream in) {
+ private InputStream filterClean(InputStream in) {
return new EolCanonicalizingInputStream(in);
}
* @param checkFilemode
* whether the executable-bit in the filemode should be checked
* to detect modifications
- * @param fs
- * The filesystem this repo uses. Needed to find out whether the
- * executable-bits are supported
- *
* @return true if content is most likely different.
*/
public boolean isModified(DirCacheEntry entry, boolean forceContentCheck,
- boolean checkFilemode, FS fs) {
+ boolean checkFilemode) {
if (entry.isAssumeValid())
return false;