I replied to my own email and forgot to CC the mailing list last night:
Hi all, I knew there were bugs still, but I didn't know they were such embarrassing ones. This is what happens when the biggest file you test on is 14 Kb, I guess. Apologies for any inconveniences. One thing I forgot was to ask, for a --chunks option, maybe we should allow the user to specify if the output goes to a file or stdout? Or possibly just output to a file no matter what, like split currently does? Either way I've left the call to cwrite in for now. >From 57783af98e417cc019d6f1229aac3ba2a878dbe8 Mon Sep 17 00:00:00 2001 From: Chen Guo <cheng...@yahoo.com> Date: Thu, 26 Nov 2009 07:28:15 +0100 Subject: [PATCH] Split: add --chunk option, fix careless errors --- src/split.c | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/split.c b/src/split.c index e8446ad..7d75a89 100644 --- a/src/split.c +++ b/src/split.c @@ -420,6 +420,7 @@ chunk_split (uintmax_t n, uintmax_t total, char* buf, int fildes, off_t file_siz bufsize *= 2; buf = x2nrealloc (buf, &bufsize, sizeof *buf); bp = buf + offset; + continue; } else break; @@ -427,7 +428,7 @@ chunk_split (uintmax_t n, uintmax_t total, char* buf, int fildes, off_t file_siz else { bp_out++; - skip == false; + skip = false; } } @@ -442,8 +443,7 @@ chunk_split (uintmax_t n, uintmax_t total, char* buf, int fildes, off_t file_siz if (line) { eob = line + 1; - *eob = '\0'; - end_of_chunk == true; + end_of_chunk = true; } "../splitpatch2" 43L, 1335C