Re: [PATCH] mailsplit and mailinfo: gracefully handle NUL characters

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Johannes Schindelin
Date: Friday, May 16, 2008 - 5:26 pm

Hi,

On Fri, 16 May 2008, Tommy Thorn wrote:


No.  This is an ugly hack, and not meant for application.

If that is substantially faster than the fgetc() version (and I want this 
be tested in a _real-world_ scenario, i.e. not the fgetc() alone, but a 
real mailsplit and a real mailinfo on a huge patch, with all three 
versions: fgets(), fgetc() and fast_fgetc())), then I would prefer having 
something like

	struct line_reader {
		FILE *in;
		char buffer[4096];
		int offset, int len;
		char line[1024];
		int linelen;
	};

and corresponding functions to read lines in that setting.  Maybe it would 
even be better to have line be a strbuf, but I am not so sure on that.

Let's see what the tests show.  Would you do them, please?  
"git format-patch --stdout bla..blub | /usr/bin/time git mailsplit -o." 
three times in succession should give you a good hint on the runtime.

Ciao,
Dscho


--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
git bug: rebase fatal failure, Tommy Thorn, (Thu May 15, 12:27 am)
Re: git bug: rebase fatal failure, Johannes Schindelin, (Fri May 16, 3:41 am)
Re: git bug: rebase fatal failure, Johannes Schindelin, (Fri May 16, 4:01 am)
[PATCH] mailsplit and mailinfo: gracefully handle NUL char ..., Johannes Schindelin, (Fri May 16, 6:03 am)
Re: [PATCH] mailsplit and mailinfo: gracefully handle NUL ..., Johannes Schindelin, (Fri May 16, 7:32 am)
Re: [PATCH] mailsplit and mailinfo: gracefully handle NUL ..., Johannes Schindelin, (Fri May 16, 4:59 pm)
Re: [PATCH] mailsplit and mailinfo: gracefully handle NUL ..., Johannes Schindelin, (Fri May 16, 5:26 pm)
Re: [PATCH] mailsplit and mailinfo: gracefully handle NUL ..., Stephen R. van den Berg, (Sat May 17, 3:07 am)
Re: [PATCH] mailsplit and mailinfo: gracefully handle NUL ..., Johannes Schindelin, (Sat May 17, 3:18 am)
Re: [PATCH] mailsplit and mailinfo: gracefully handle NUL ..., Johannes Schindelin, (Thu May 22, 3:38 am)
Re: [PATCH] mailsplit and mailinfo: gracefully handle NUL ..., Johannes Schindelin, (Fri May 23, 4:21 am)