mirror of
https://github.com/go-gitea/gitea.git
synced 2026-07-31 16:15:13 +02:00
Update for TestScript to Reduce RepoSize
This commit is contained in:
@@ -332,6 +332,26 @@ func UpdateRepoSize(ctx context.Context, repo *repo_model.Repository) error {
|
||||
return fmt.Errorf("updateSize: GetLFSMetaObjects: %w", err)
|
||||
}
|
||||
|
||||
if setting.EnableSizeLimit && repo.GetActualSizeLimit() > 0 && size+lfsSize > repo.GetActualSizeLimit() {
|
||||
// return fmt.Errorf("updateSize: Git Reflog Failed Size(%d) > Limit(%d)", size+lfsSize, repo.GetActualSizeLimit())
|
||||
|
||||
_, _, err = git.NewCommand(git.DefaultContext, "reflog", "expire", "--expire-unreachable=all", "--all").RunStdString(&git.RunOpts{Dir: repo.RepoPath()}) // Push
|
||||
if err != nil {
|
||||
return fmt.Errorf("updateSize: Git Reflog Failed: %w", err)
|
||||
}
|
||||
|
||||
_, _, err = git.NewCommand(git.DefaultContext, "gc", "--prune=now").RunStdString(&git.RunOpts{Dir: repo.RepoPath()}) // Push
|
||||
if err != nil {
|
||||
return fmt.Errorf("updateSize: Git GC Failed: %w", err)
|
||||
}
|
||||
|
||||
size, err = getDirectorySize(repo.RepoPath())
|
||||
if err != nil {
|
||||
return fmt.Errorf("updateSize: %w", err)
|
||||
}
|
||||
// return fmt.Errorf("updateSize: Git Reflog Failed Size(%d) > Limit(%d)", size+lfsSize, repo.GetActualSizeLimit())
|
||||
}
|
||||
|
||||
return repo_model.UpdateRepoSize(ctx, repo.ID, size+lfsSize)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user