Refactor parseTreeEntries, speed up tree list (#21368)

Close #20315 (fix the panic when parsing invalid input), Speed up #20231 (use ls-tree without size field)

Introduce ListEntriesRecursiveFast (ls-tree without size) and ListEntriesRecursiveWithSize (ls-tree with size)
This commit is contained in:
wxiaoguang authored and GitHub committed 2022-10-08 01:20:53 +08:00
1 parent 69fc510d6d
commit c08e42c47e
7 files changed
+109 -53

No files matched your search

+2 -2
View File
@@ -22,9 +22,9 @@ func TreeList(ctx *context.Context) {
return
}
entries, err := tree.ListEntriesRecursive()
entries, err := tree.ListEntriesRecursiveFast()
if err != nil {
ctx.ServerError("ListEntriesRecursive", err)
ctx.ServerError("ListEntriesRecursiveFast", err)
return
}
entries.CustomSort(base.NaturalSortLess)