summaryrefslogtreecommitdiffstats
path: root/app/models/merge_request.rb
diff options
context:
space:
mode:
authorMarius Mathiesen <marius.mathiesen@gmail.com>2009-06-24 13:18:58 +0200
committerMarius Mathiesen <marius.mathiesen@gmail.com>2009-06-24 13:18:58 +0200
commitd02cdc4020ee8a2354cc2633352de7a6b76f6562 (patch)
tree1ad9f838b589bac3caf0ae3b8a442c982fc8d05e /app/models/merge_request.rb
parent30582e61e2c44a787422f2863bb753f302c1b377 (diff)
downloadgitorious-mainline-outdated-d02cdc4020ee8a2354cc2633352de7a6b76f6562.zip
gitorious-mainline-outdated-d02cdc4020ee8a2354cc2633352de7a6b76f6562.tar.gz
gitorious-mainline-outdated-d02cdc4020ee8a2354cc2633352de7a6b76f6562.tar.bz2
For legacy merge requests (that is, no versions yet) we need to use the ending_commit as limit
Diffstat (limited to 'app/models/merge_request.rb')
-rw-r--r--app/models/merge_request.rb7
1 files changed, 6 insertions, 1 deletions
diff --git a/app/models/merge_request.rb b/app/models/merge_request.rb
index 8f93e4f..608a431 100644
--- a/app/models/merge_request.rb
+++ b/app/models/merge_request.rb
@@ -256,9 +256,14 @@ class MergeRequest < ActiveRecord::Base
if ready?
commit_diff_from_tracking_repo
else
- commits_for_selection
+ commits_to_be_merged_when_no_version
end
end
+
+ def commits_to_be_merged_when_no_version
+ idx = commits_for_selection.index(commits_for_selection.find{|c| c.id == ending_commit})
+ return idx ? commits_for_selection[idx..-1] : []
+ end
def ready?
!versions.blank?