Merge branch 'sg/commit-cleanup-scissors'
"git commit --cleanup=scissors" was not careful enough to protect against getting fooled by a line that looked like scissors. * sg/commit-cleanup-scissors: commit: cope with scissors lines in commit message
This commit is contained in:
@ -825,10 +825,11 @@ void wt_status_truncate_message_at_cut_line(struct strbuf *buf)
|
||||
const char *p;
|
||||
struct strbuf pattern = STRBUF_INIT;
|
||||
|
||||
strbuf_addf(&pattern, "%c %s", comment_line_char, cut_line);
|
||||
p = strstr(buf->buf, pattern.buf);
|
||||
if (p && (p == buf->buf || p[-1] == '\n'))
|
||||
strbuf_setlen(buf, p - buf->buf);
|
||||
strbuf_addf(&pattern, "\n%c %s", comment_line_char, cut_line);
|
||||
if (starts_with(buf->buf, pattern.buf + 1))
|
||||
strbuf_setlen(buf, 0);
|
||||
else if ((p = strstr(buf->buf, pattern.buf)))
|
||||
strbuf_setlen(buf, p - buf->buf + 1);
|
||||
strbuf_release(&pattern);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user