mirror of
https://github.com/wahyd4/gitlabhq.git
synced 2026-08-18 00:56:41 +10:00
Drop default_branch field from projects table Use repository.root_ref as value for defautl_branch method Fixes issue with default_branch and HEAD getting out of sync Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
20 lines
602 B
Ruby
20 lines
602 B
Ruby
module Projects
|
|
class UpdateContext < BaseContext
|
|
def execute(role = :default)
|
|
params[:project].delete(:namespace_id)
|
|
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
|
|
GitlabShellWorker.perform_async(
|
|
:update_repository_head,
|
|
project.path_with_namespace,
|
|
new_branch
|
|
)
|
|
end
|
|
|
|
project.update_attributes(params[:project], as: role)
|
|
end
|
|
end
|
|
end
|