Commit af657b0509476db56e88014062ccf0a7a6b9d8b7
1 parent
d3559e25
Exists in
master
and in
4 other branches
reset st_commits before setting new value to prevent error when old st_commits is broken
Showing
1 changed file
with
6 additions
and
0 deletions
Show diff stats
app/models/merge_request.rb
@@ -172,6 +172,12 @@ class MergeRequest < ActiveRecord::Base | @@ -172,6 +172,12 @@ class MergeRequest < ActiveRecord::Base | ||
172 | 172 | ||
173 | def reloaded_commits | 173 | def reloaded_commits |
174 | if opened? && unmerged_commits.any? | 174 | if opened? && unmerged_commits.any? |
175 | + # we need to reset st_commits field first | ||
176 | + # in order to prevent internal rails comparison | ||
177 | + self.st_commits = [] | ||
178 | + save | ||
179 | + | ||
180 | + # Then we can safely write unmerged commits | ||
175 | self.st_commits = unmerged_commits | 181 | self.st_commits = unmerged_commits |
176 | save | 182 | save |
177 | end | 183 | end |