From 3c6fc25a77c37d50686caa495d27a31dcef7f75f Mon Sep 17 00:00:00 2001 From: Lunny Xiao Date: Mon, 11 Mar 2024 05:30:36 +0800 Subject: Use repo object format name instead of detecting from git repository (#29702) It's unnecessary to detect the repository object format from git repository. Just use the repository's object format name. --- modules/indexer/code/git.go | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) (limited to 'modules/indexer/code') diff --git a/modules/indexer/code/git.go b/modules/indexer/code/git.go index 76cd78e11e..f105d032eb 100644 --- a/modules/indexer/code/git.go +++ b/modules/indexer/code/git.go @@ -91,11 +91,9 @@ func genesisChanges(ctx context.Context, repo *repo_model.Repository, revision s return nil, runErr } + objectFormat := git.ObjectFormatFromName(repo.ObjectFormatName) + var err error - objectFormat, err := git.GetObjectFormatOfRepo(ctx, repo.RepoPath()) - if err != nil { - return nil, err - } changes.Updates, err = parseGitLsTreeOutput(objectFormat, stdout) return &changes, err } @@ -174,10 +172,8 @@ func nonGenesisChanges(ctx context.Context, repo *repo_model.Repository, revisio return nil, err } - objectFormat, err := git.GetObjectFormatOfRepo(ctx, repo.RepoPath()) - if err != nil { - return nil, err - } + objectFormat := git.ObjectFormatFromName(repo.ObjectFormatName) + changes.Updates, err = parseGitLsTreeOutput(objectFormat, lsTreeStdout) return &changes, err } -- cgit v1.2.3