Parcourir la source

Fixes truncation detection with dupes

main
Eric Amodio il y a 6 ans
Parent
révision
2c32a4b0c6
1 fichiers modifiés avec 7 ajouts et 1 suppressions
  1. +7
    -1
      src/git/parsers/logParser.ts

+ 7
- 1
src/git/parsers/logParser.ts Voir le fichier

@ -61,6 +61,7 @@ export class GitLogParser {
const authors: Map<string, GitAuthor> = new Map();
const commits: Map<string, GitLogCommit> = new Map();
let truncationCount = maxCount;
while (true) {
next = lines.next();
@ -207,6 +208,11 @@ export class GitLogParser {
if (commit === undefined) {
i++;
}
else if (truncationCount) {
// Since this matches an existing commit it will be skipped, so reduce our truncationCount to ensure accurate truncation detection
truncationCount--;
}
recentCommit = GitLogParser.parseEntry(
entry,
commit,
@ -231,7 +237,7 @@ export class GitLogParser {
count: i,
maxCount: maxCount,
range: range,
truncated: Boolean(maxCount && i >= maxCount && maxCount !== 1)
truncated: Boolean(truncationCount && i >= truncationCount && truncationCount !== 1)
} as GitLog;
}

Chargement…
Annuler
Enregistrer