diff options
author | Unknwon <u@gogs.io> | 2016-08-09 17:24:32 -0700 |
---|---|---|
committer | Unknwon <u@gogs.io> | 2016-08-09 17:24:32 -0700 |
commit | b0b88d9bc5670cc04ad9f53f6b75947db5991629 (patch) | |
tree | 1c9e6da61d9e45e43761fb62350e899458fe95e1 /models | |
parent | 15b0cbe3181b7ebd1a9732790565175cd8a58f3a (diff) | |
download | gitea-b0b88d9bc5670cc04ad9f53f6b75947db5991629.tar.gz gitea-b0b88d9bc5670cc04ad9f53f6b75947db5991629.zip |
#3091 add config option for Git GC
Diffstat (limited to 'models')
-rw-r--r-- | models/repo.go | 7 |
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) } |