aboutsummaryrefslogtreecommitdiff
path: root/models
diff options
context:
space:
mode:
Diffstat (limited to 'models')
-rw-r--r--models/repo.go7
1 files changed, 5 insertions, 2 deletions
diff --git a/models/repo.go b/models/repo.go
index 7de9499a..92755e9e 100644
--- a/models/repo.go
+++ b/models/repo.go
@@ -1741,14 +1741,17 @@ func GitFsck() {
}
func GitGcRepos() error {
- args := append([]string{"gc"}, setting.Git.GcArgs...)
+ args := append([]string{"gc"}, setting.Git.GCArgs...)
return x.Where("id > 0").Iterate(new(Repository),
func(idx int, bean interface{}) error {
repo := bean.(*Repository)
if err := repo.GetOwner(); err != nil {
return err
}
- _, stderr, err := process.ExecDir(-1, RepoPath(repo.Owner.Name, repo.Name), "Repository garbage collection", "git", args...)
+ _, stderr, err := process.ExecDir(
+ time.Duration(setting.Git.Timeout.GC)*time.Second,
+ RepoPath(repo.Owner.Name, repo.Name), "Repository garbage collection",
+ "git", args...)
if err != nil {
return fmt.Errorf("%v: %v", err, stderr)
}