diff --git a/app/controllers/repositories_controller.rb b/app/controllers/repositories_controller.rb index 3fb69e8b2..b362bc152 100644 --- a/app/controllers/repositories_controller.rb +++ b/app/controllers/repositories_controller.rb @@ -103,7 +103,11 @@ class RepositoriesController < ApplicationController def fetch_changesets @repository.fetch_changesets if @project.active? && @path.empty? && !Setting.autofetch_changesets? - show + + redirect_to( + controller: :repositories, action: :show, + id: @project, repository_id: @repository.identifier_param + ) end def changes diff --git a/test/functional/repositories_controller_test.rb b/test/functional/repositories_controller_test.rb index 17d9a50c4..779d7d63d 100644 --- a/test/functional/repositories_controller_test.rb +++ b/test/functional/repositories_controller_test.rb @@ -237,7 +237,7 @@ class RepositoriesControllerTest < Redmine::RepositoryControllerTest role.add_permission! :manage_repository Repository::Subversion.any_instance.expects(:fetch_changesets).once post(:fetch_changesets, :params => {:id => 1, :repository_id => 10}) - assert_response :success + assert_redirected_to '/projects/ecookbook/repository/10' role.remove_permission! :manage_repository Repository::Subversion.any_instance.expects(:fetch_changesets).never