Skip to content

Commit 040517d

Browse files
feat: limit max diff size
1 parent e426c11 commit 040517d

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/main/kotlin/app/hashers/CommitCrawler.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ object CommitCrawler {
3939
private val LOCAL_HEAD = "HEAD"
4040
private val REFS = listOf(REMOTE_HEAD, REMOTE_MASTER_BRANCH,
4141
LOCAL_MASTER_BRANCH, LOCAL_HEAD)
42+
private val MAX_DIFF_SIZE = 600000
4243

4344
fun getDefaultBranchHead(git: Git): ObjectId {
4445
for (ref in REFS) {
@@ -169,6 +170,11 @@ object CommitCrawler {
169170
.map { diff ->
170171
JgitDiff(diff, df.toFileHeader(diff).toEditList())
171172
}
173+
.filter { diff ->
174+
diff.editList.fold(0) { acc, edit ->
175+
acc + edit.lengthA + edit.lengthB
176+
} < MAX_DIFF_SIZE
177+
}
172178
subscriber.onNext(JgitPair(commit, diffEdits))
173179
commit = parentCommit
174180
}

0 commit comments

Comments
 (0)