if the branch/tag count is over a certain limit, don't execute
the long running git query
This commit is contained in:
parent
a11077e9d3
commit
6d3eea7b46
|
|
@ -56,8 +56,8 @@ class Projects::CommitController < Projects::ApplicationController
|
||||||
end
|
end
|
||||||
|
|
||||||
def branches
|
def branches
|
||||||
@branches = @project.repository.branch_names_contains(commit.id)
|
@branches = @project.repository.branch_names_contains(commit.id, 1000)
|
||||||
@tags = @project.repository.tag_names_contains(commit.id)
|
@tags = @project.repository.tag_names_contains(commit.id, 1000)
|
||||||
render layout: false
|
render layout: false
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -715,12 +715,12 @@ class Repository
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def branch_names_contains(sha)
|
def branch_names_contains(sha, limit = nil)
|
||||||
refs_contains_sha('branch', sha)
|
limit && branch_count > limit ? [] : refs_contains_sha('branch', sha)
|
||||||
end
|
end
|
||||||
|
|
||||||
def tag_names_contains(sha)
|
def tag_names_contains(sha, limit = nil)
|
||||||
refs_contains_sha('tag', sha)
|
limit && tag_count > limit ? [] : refs_contains_sha('tag', sha)
|
||||||
end
|
end
|
||||||
|
|
||||||
def local_branches
|
def local_branches
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue