Defect #6681 » issue-auto-close.diff
| app/models/changeset.rb | ||
|---|---|---|
| 62 | 62 |
identifier[0, 8] |
| 63 | 63 |
end |
| 64 | 64 |
end |
| 65 | ||
| 66 |
# Returns the identifier for wiki, "rN" or "commit:ABCDEF" |
|
| 67 |
def format_wiki_identifier |
|
| 68 |
if scmid # hash-like |
|
| 69 |
"commit:#{scmid}"
|
|
| 70 |
else # numeric |
|
| 71 |
"r#{revision}"
|
|
| 72 |
end |
|
| 73 |
end |
|
| 65 | 74 |
|
| 66 | 75 |
def comments=(comment) |
| 67 | 76 |
write_attribute(:comments, Changeset.normalize_comments(comment)) |
| ... | ... | |
| 124 | 133 |
issue.reload |
| 125 | 134 |
# don't change the status is the issue is closed |
| 126 | 135 |
next if issue.status.is_closed? |
| 127 |
csettext = "r#{self.revision}"
|
|
| 128 |
if self.scmid && (! (csettext =~ /^r[0-9]+$/)) |
|
| 129 |
csettext = "commit:\"#{self.scmid}\""
|
|
| 130 |
end |
|
| 131 |
journal = issue.init_journal(user || User.anonymous, ll(Setting.default_language, :text_status_changed_by_changeset, csettext)) |
|
| 136 |
journal = issue.init_journal(user || User.anonymous, |
|
| 137 |
ll(Setting.default_language, :text_status_changed_by_changeset, format_wiki_identifier)) |
|
| 132 | 138 |
issue.status = fix_status |
| 133 | 139 |
unless Setting.commit_fix_done_ratio.blank? |
| 134 | 140 |
issue.done_ratio = Setting.commit_fix_done_ratio.to_i |