Patch #37614 » 0005-Use-the-safe-navigation-operator-instead-of-checking.patch
app/models/repository/git.rb | ||
---|---|---|
40 | 40 |
end |
41 | 41 | |
42 | 42 |
def report_last_commit |
43 |
return false if extra_info.nil? |
|
44 | ||
45 |
v = extra_info["extra_report_last_commit"] |
|
43 |
v = extra_info&.fetch('extra_report_last_commit', nil) |
|
46 | 44 |
return false if v.nil? |
47 | 45 | |
48 | 46 |
v.to_s != '0' |
... | ... | |
133 | 131 |
scm_brs = branches |
134 | 132 |
return if scm_brs.blank? |
135 | 133 | |
136 |
h1 = extra_info || {} |
|
137 |
h = h1.dup |
|
134 |
h = extra_info&.dup || {} |
|
138 | 135 |
repo_heads = scm_brs.map(&:scmid) |
139 |
h["heads"] ||= [] |
|
140 |
prev_db_heads = h["heads"].dup |
|
136 |
prev_db_heads = h["heads"]&.dup || [] |
|
141 | 137 |
prev_db_heads += heads_from_branches_hash if prev_db_heads.empty? |
142 | 138 |
return if prev_db_heads.sort == repo_heads.sort |
143 | 139 | |
... | ... | |
232 | 228 |
private :save_revision |
233 | 229 | |
234 | 230 |
def heads_from_branches_hash |
235 |
h1 = extra_info || {} |
|
236 |
h = h1.dup |
|
231 |
h = extra_info&.dup || {} |
|
237 | 232 |
h["branches"] ||= {} |
238 | 233 |
h['branches'].map{|br, hs| hs['last_scmid']} |
239 | 234 |
end |