name-rev.c: use strbuf_getline instead of limited size buffer
Using a buffer limited to 2048 is unnecessarily limiting. Switch to using a string buffer to read in stdin for annotation. Signed-off-by: "John Cai" <johncai86@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>maint
parent
34ae3b7071
commit
a2585719b3
|
@ -623,14 +623,13 @@ int cmd_name_rev(int argc, const char **argv, const char *prefix)
|
||||||
name_tips();
|
name_tips();
|
||||||
|
|
||||||
if (annotate_stdin) {
|
if (annotate_stdin) {
|
||||||
char buffer[2048];
|
struct strbuf sb = STRBUF_INIT;
|
||||||
|
|
||||||
while (!feof(stdin)) {
|
while (strbuf_getline(&sb, stdin) != EOF) {
|
||||||
char *p = fgets(buffer, sizeof(buffer), stdin);
|
strbuf_addch(&sb, '\n');
|
||||||
if (!p)
|
name_rev_line(sb.buf, &data);
|
||||||
break;
|
|
||||||
name_rev_line(p, &data);
|
|
||||||
}
|
}
|
||||||
|
strbuf_release(&sb);
|
||||||
} else if (all) {
|
} else if (all) {
|
||||||
int i, max;
|
int i, max;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue