mirror of
https://github.com/git/git.git
synced 2024-11-24 02:17:02 +08:00
for_each_reflog_ent: be forgiving about missing message
Some reflogs are/were generated without a message; do not plainly ignore those entries. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de> Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
parent
05b07ab963
commit
b4dd485696
8
refs.c
8
refs.c
@ -1192,12 +1192,14 @@ int for_each_reflog_ent(const char *ref, each_reflog_ent_fn fn, void *cb_data)
|
||||
!message || message[0] != ' ' ||
|
||||
(message[1] != '+' && message[1] != '-') ||
|
||||
!isdigit(message[2]) || !isdigit(message[3]) ||
|
||||
!isdigit(message[4]) || !isdigit(message[5]) ||
|
||||
message[6] != '\t')
|
||||
!isdigit(message[4]) || !isdigit(message[5]))
|
||||
continue; /* corrupt? */
|
||||
email_end[1] = '\0';
|
||||
tz = strtol(message + 1, NULL, 10);
|
||||
message += 7;
|
||||
if (message[6] != '\t')
|
||||
message += 6;
|
||||
else
|
||||
message += 7;
|
||||
ret = fn(osha1, nsha1, buf+82, timestamp, tz, message, cb_data);
|
||||
if (ret)
|
||||
break;
|
||||
|
Loading…
Reference in New Issue
Block a user