summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2013-07-30 14:12:24 +0300
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2013-07-30 14:12:24 +0300
commitd19d094b935b6b1b773d369893d4f112e91b38a9 (patch)
tree1ded12ce6bed836952d8f10a9e7cf30be6775838 /lib
parent0d715bcd812ca6c99884e117f28a400669aa8e57 (diff)
downloadgitlab-ce-d19d094b935b6b1b773d369893d4f112e91b38a9.tar.gz
Remove ugly button and truncate too long project names. Remove unecessary newlines
Diffstat (limited to 'lib')
-rw-r--r--lib/gitlab/satellite/merge_action.rb8
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/gitlab/satellite/merge_action.rb b/lib/gitlab/satellite/merge_action.rb
index 6f402e80a63..969bb999936 100644
--- a/lib/gitlab/satellite/merge_action.rb
+++ b/lib/gitlab/satellite/merge_action.rb
@@ -48,14 +48,14 @@ module Gitlab
def diff_in_satellite
in_locked_and_timed_satellite do |merge_repo|
prepare_satellite!(merge_repo)
-
update_satellite_source_and_target!(merge_repo)
+
if merge_request.for_fork?
diff = merge_repo.git.native(:diff, default_options, "origin/#{merge_request.target_branch}", "source/#{merge_request.source_branch}")
else
diff = merge_repo.git.native(:diff, default_options, "#{merge_request.target_branch}", "#{merge_request.source_branch}")
-
end
+
return diff
end
rescue Grit::Git::CommandFailed => ex
@@ -88,11 +88,13 @@ module Gitlab
in_locked_and_timed_satellite do |merge_repo|
prepare_satellite!(merge_repo)
update_satellite_source_and_target!(merge_repo)
+
if (merge_request.for_fork?)
patch = merge_repo.git.format_patch(default_options({stdout: true}), "origin/#{merge_request.target_branch}...source/#{merge_request.source_branch}")
else
patch = merge_repo.git.format_patch(default_options({stdout: true}), "#{merge_request.target_branch}...#{merge_request.source_branch}")
end
+
return patch
end
rescue Grit::Git::CommandFailed => ex
@@ -139,7 +141,7 @@ module Gitlab
# Assumes a satellite exists that is a fresh clone of the projects repo, prepares satellite for merges, diffs etc
def update_satellite_source_and_target!(repo)
- if merge_request.for_fork?
+ if merge_request.for_fork?
repo.remote_add('source', merge_request.source_project.repository.path_to_repo)
repo.remote_fetch('source')
repo.git.checkout(default_options({b: true}), merge_request.target_branch, "origin/#{merge_request.target_branch}")