From: Johan Herland Date: Wed, 24 Sep 2008 23:10:54 +0000 (+0200) Subject: for-each-ref: Fix --format=%(subject) for log message without newlines X-Git-Tag: v1.6.0.3~64 X-Git-Url: https://git.lorimer.id.au/gitweb.git/diff_plain/85cf643f1b17ee5680ae816eb061f569b4e00478 for-each-ref: Fix --format=%(subject) for log message without newlines 'git for-each-ref --format=%(subject)' currently returns an empty string if the log message does not contain a newline. This patch teaches 'git for-each-ref' to return the entire log message (instead of an empty string) if there is no newline in the log message. Signed-off-by: Johan Herland Signed-off-by: Shawn O. Pearce --- diff --git a/builtin-for-each-ref.c b/builtin-for-each-ref.c index 21e92bbcb5..be9dc9e3f0 100644 --- a/builtin-for-each-ref.c +++ b/builtin-for-each-ref.c @@ -321,8 +321,8 @@ static const char *find_wholine(const char *who, int wholen, const char *buf, un static const char *copy_line(const char *buf) { const char *eol = strchr(buf, '\n'); - if (!eol) - return ""; + if (!eol) // simulate strchrnul() + eol = buf + strlen(buf); return xmemdupz(buf, eol - buf); }