Unverified Commit e2e11670 authored by Dmitriy Zaporozhets's avatar Dmitriy Zaporozhets
Browse files

Fix default branch being cached and show old one after change


Signed-off-by: default avatarDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
parent 195a14886c9d
......@@ -5,12 +5,14 @@ def execute(role = :default)
params[:project].delete(:public) unless can?(current_user, :change_public_mode, project)
new_branch = params[:project].delete(:default_branch)
if project.repository.exists? && new_branch != project.repository.root_ref
if project.repository.exists? && new_branch != project.default_branch
GitlabShellWorker.perform_async(
:update_repository_head,
project.path_with_namespace,
new_branch
)
project.reload_default_branch
end
project.update_attributes(params[:project], as: role)
......
......@@ -451,4 +451,9 @@ def project_member(user)
def default_branch
@default_branch ||= repository.root_ref if repository.exists?
end
def reload_default_branch
@default_branch = nil
default_branch
end
end
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment