summaryrefslogtreecommitdiffstats
path: root/models
diff options
context:
space:
mode:
authorUnknwon <u@gogs.io>2016-08-09 17:24:32 -0700
committerUnknwon <u@gogs.io>2016-08-09 17:24:32 -0700
commitb0b88d9bc5670cc04ad9f53f6b75947db5991629 (patch)
tree1c9e6da61d9e45e43761fb62350e899458fe95e1 /models
parent15b0cbe3181b7ebd1a9732790565175cd8a58f3a (diff)
downloadgitea-b0b88d9bc5670cc04ad9f53f6b75947db5991629.tar.gz
gitea-b0b88d9bc5670cc04ad9f53f6b75947db5991629.zip
#3091 add config option for Git GC
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 7de9499ae5..92755e9e43 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)
}