summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSean McGivern <sean@gitlab.com>2016-07-06 17:51:02 +0100
committerSean McGivern <sean@gitlab.com>2016-07-08 13:53:17 +0100
commit6a46926f88d504778ae49f7824d2b1284a1c62ff (patch)
treeec79d6f1cf39ea41a5225e9b0d6231c8f5b3db87
parent4add7f65bc925fac3f6380f896fb2eccd236b2f7 (diff)
downloadgitlab-ce-6a46926f88d504778ae49f7824d2b1284a1c62ff.tar.gz
Remove unused argument to CompareService#execute
-rw-r--r--app/controllers/projects/compare_controller.rb14
-rw-r--r--app/services/compare_service.rb2
2 files changed, 11 insertions, 5 deletions
diff --git a/app/controllers/projects/compare_controller.rb b/app/controllers/projects/compare_controller.rb
index 8a04f63f4d4..5e00d2d5aff 100644
--- a/app/controllers/projects/compare_controller.rb
+++ b/app/controllers/projects/compare_controller.rb
@@ -14,7 +14,7 @@ class Projects::CompareController < Projects::ApplicationController
def show
compare = CompareService.new.
- execute(@project, @head_ref, @project, @start_ref, diff_options)
+ execute(@project, @head_ref, @project, @start_ref)
if compare
@commits = Commit.decorate(compare.commits, @project)
@@ -37,18 +37,24 @@ class Projects::CompareController < Projects::ApplicationController
def diff_for_path
compare = CompareService.new.
- execute(@project, @head_ref, @project, @base_ref, diff_options)
+ execute(@project, @head_ref, @project, @start_ref)
return render_404 unless compare
+ @start_commit = @project.commit(@start_ref)
@commit = @project.commit(@head_ref)
- @base_commit = @project.merge_base_commit(@base_ref, @head_ref)
+ @base_commit = @project.merge_base_commit(@start_ref, @head_ref)
diffs = compare.diffs(diff_options.merge(paths: [params[:path]]))
+ diff_refs = Gitlab::Diff::DiffRefs.new(
+ base_sha: @base_commit.try(:sha),
+ start_sha: @start_commit.try(:sha),
+ head_sha: @commit.try(:sha)
+ )
@diff_notes_disabled = true
@grouped_diff_notes = {}
- render_diff_for_path(diffs, [@base_commit, @commit], @project)
+ render_diff_for_path(diffs, diff_refs, @project)
end
def create
diff --git a/app/services/compare_service.rb b/app/services/compare_service.rb
index e2bccbdbcc3..149822aa647 100644
--- a/app/services/compare_service.rb
+++ b/app/services/compare_service.rb
@@ -3,7 +3,7 @@ require 'securerandom'
# Compare 2 branches for one repo or between repositories
# and return Gitlab::Git::Compare object that responds to commits and diffs
class CompareService
- def execute(source_project, source_branch, target_project, target_branch, diff_options = {})
+ def execute(source_project, source_branch, target_project, target_branch)
source_commit = source_project.commit(source_branch)
return unless source_commit