* [msysgit? bug] CRLF in info/grafts causes parse error
@ 2009-10-14 14:07 Yann Dirson
2009-10-14 18:51 ` Junio C Hamano
0 siblings, 1 reply; 2+ messages in thread
From: Yann Dirson @ 2009-10-14 14:07 UTC (permalink / raw)
To: git
When creating an info/grafts under windows, one typically gets a CRLF file.
Then:
* gitk loudly complains about "bad graft data"
* "git log > /dev/null" does not report any problem
* "git log > foo" does report the problem on sdterr, but exit code is still 0
Recreating the graft as a LF file (eg with "echo" or "printf") causes the
graft to be properly interpreted.
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [msysgit? bug] CRLF in info/grafts causes parse error
2009-10-14 14:07 [msysgit? bug] CRLF in info/grafts causes parse error Yann Dirson
@ 2009-10-14 18:51 ` Junio C Hamano
0 siblings, 0 replies; 2+ messages in thread
From: Junio C Hamano @ 2009-10-14 18:51 UTC (permalink / raw)
To: Yann Dirson; +Cc: git
"Yann Dirson" <ydirson@linagora.com> writes:
> When creating an info/grafts under windows, one typically gets a CRLF file.
> Then:
>
> * gitk loudly complains about "bad graft data"
> * "git log > /dev/null" does not report any problem
> * "git log > foo" does report the problem on sdterr, but exit code is still 0
>
> Recreating the graft as a LF file (eg with "echo" or "printf") causes the
> graft to be properly interpreted.
I do not see any reason to forbid trailing CR at the end of the line (for
that matter, any trailing whitespaces) in the said file.
How about doing this?
commit.c | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/commit.c b/commit.c
index fedbd5e..0db2124 100644
--- a/commit.c
+++ b/commit.c
@@ -132,8 +132,8 @@ struct commit_graft *read_graft_line(char *buf, int len)
int i;
struct commit_graft *graft = NULL;
- if (buf[len-1] == '\n')
- buf[--len] = 0;
+ while (isspace(buf[len-1]))
+ buf[--len] = '\0';
if (buf[0] == '#' || buf[0] == '\0')
return NULL;
if ((len + 1) % 41) {
^ permalink raw reply related [flat|nested] 2+ messages in thread
end of thread, other threads:[~2009-10-14 18:54 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-10-14 14:07 [msysgit? bug] CRLF in info/grafts causes parse error Yann Dirson
2009-10-14 18:51 ` Junio C Hamano
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox