From 9363b591eda59e4fb6394c58f77d6f564faf2414 Mon Sep 17 00:00:00 2001 From: Lunny Xiao Date: Wed, 4 Jun 2025 17:45:07 -0700 Subject: [PATCH] Allow exit when caculating language in gogit version --- modules/git/languagestats/language_stats_gogit.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/modules/git/languagestats/language_stats_gogit.go b/modules/git/languagestats/language_stats_gogit.go index 4110f464b7..504148b628 100644 --- a/modules/git/languagestats/language_stats_gogit.go +++ b/modules/git/languagestats/language_stats_gogit.go @@ -59,6 +59,13 @@ func CalcLanguageStats(ctx context.Context, repo *git_module.Repository, commitI firstExcludedLanguageSize := int64(0) err = tree.Files().ForEach(func(f *object.File) error { + select { + case <-ctx.Done(): + return ctx.Err() + default: + return nil + } + if f.Size == 0 { return nil }