Patch to make cpdup's stdout unbuffered
This is a multi-part message in MIME format.
--Multipart=_Tue__8_Jun_2004_11_39_58_-0700_pCoY4xOiKO5MPrfV
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Hey again,
The attached patch adds a new option to cpdup, -u, which causes cpdup's
logging output to be unbuffered.
Since this could rightly be perceived as a bit of feature creep, I'll
try to explain why it's useful in the installer:
The installer popen()'s "cpdup -vvv src dest" and it reads from this
pipe to monitor cpdup's progress. Unfortunately, since cpdup's output
is fully buffered, cpdup's progress can't be usefully measured this way.
This patch simply gives us a way to make cpdup's output unbuffered, so
we can get it through the pipe as cpdup generates it.
If there are no objections, I'll commit this in two days.
-Chris
--Multipart=_Tue__8_Jun_2004_11_39_58_-0700_pCoY4xOiKO5MPrfV
Content-Type: text/plain;
name="cpdup-flush.diff"
Content-Disposition: attachment;
filename="cpdup-flush.diff"
Content-Transfer-Encoding: base64
SW5kZXg6IGJpbi9jcGR1cC9jcGR1cC4xCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9ob21lL2RjdnMv
c3JjL2Jpbi9jcGR1cC9jcGR1cC4xLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjMKZGlmZiAtdSAt
cjEuMyBjcGR1cC4xCi0tLSBiaW4vY3BkdXAvY3BkdXAuMQkxOSBNYXIgMjAwNCAwNzo0Njo0NiAt
MDAwMAkxLjMKKysrIGJpbi9jcGR1cC9jcGR1cC4xCTggSnVuIDIwMDQgMTg6Mjk6NDMgLTAwMDAK
QEAgLTEzLDYgKzEzLDcgQEAKIC5TaCBTWU5PUFNJUwogLk5tIGNwZHVwCiAuT3AgRmwgdlt2di4u
XQorLk9wIEZsIHUKIC5PcCBGbCBJCiAuT3AgRmwgZgogLk9wIEZsIHMwCkBAIC02Miw2ICs2Mywx
MSBAQAogLkZsIHZ2dgogd2lsbCBjYXVzZSBhbGwgZmlsZXMgYW5kIGRpcmVjdG9yaWVzIHRvIGJl
IHJlcG9ydGVkIHdoZXRoZXIgb3Igbm90CiBtb2RpZmljYXRpb25zIGFyZSBtYWRlLgorLkl0IEZs
IHUKK0NhdXNlcyB0aGUgb3VwdHV0IGdlbmVyYXRlZCBieQorLkZsIHZbdnZdCit0byBiZSB1bmJ1
ZmZlcmVkLgorVGhpcyBjYW4gYmUgdXNlZnVsIGZvciBvYnRhaW5pbmcgcHJvbXB0IHByb2dyZXNz
IHVwZGF0ZXMgdGhyb3VnaCBhIHBpcGUuCiAuSXQgRmwgSQogd2lsbCBjYXVzZSBjcGR1cCB0byBw
cmludCBhIHN1bW1hcnkgYXQgdGhlIGVuZCB3aXRoIHBlcmZvcm1hbmNlIGNvdW50ZXIuCiAuSXQg
RmwgZgpJbmRleDogYmluL2NwZHVwL2NwZHVwLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2hvbWUv
ZGN2cy9zcmMvYmluL2NwZHVwL2NwZHVwLmMsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMwpkaWZm
IC11IC1yMS4zIGNwZHVwLmMKLS0tIGJpbi9jcGR1cC9jcGR1cC5jCTE5IE1hciAyMDA0IDE3OjMw
OjU5IC0wMDAwCTEuMworKysgYmluL2NwZHVwL2NwZHVwLmMJOCBKdW4gMjAwNCAxODoyMzoxOSAt
MDAwMApAQCAtMjA0LDYgKzIwNCw5IEBACiAJICAgIFVzZU1ENU9wdCA9IHY7CiAJICAgIE1ENUNh
Y2hlRmlsZSA9ICIuTUQ1LkNIRUNLU1VNUyI7CiAJICAgIGJyZWFrOworCWNhc2UgJ3UnOgorCSAg
ICBzZXR2YnVmKHN0ZG91dCwgTlVMTCwgX0lPTkJGLCAwKTsKKwkgICAgYnJlYWs7CiAJZGVmYXVs
dDoKIAkgICAgZmF0YWwoImlsbGVnYWwgb3B0aW9uOiAlc1xuIiwgcHRyIC0gMik7CiAJICAgIC8q
IG5vdCByZWFjaGVkICovCkluZGV4OiBiaW4vY3BkdXAvbWlzYy5jCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZp
bGU6IC9ob21lL2RjdnMvc3JjL2Jpbi9jcGR1cC9taXNjLmMsdgpyZXRyaWV2aW5nIHJldmlzaW9u
IDEuMwpkaWZmIC11IC1yMS4zIG1pc2MuYwotLS0gYmluL2NwZHVwL21pc2MuYwkxOSBNYXIgMjAw
NCAxNzozMDo1OSAtMDAwMAkxLjMKKysrIGJpbi9jcGR1cC9taXNjLmMJOCBKdW4gMjAwNCAxODoy
NTowNSAtMDAwMApAQCAtNDgsNiArNDgsNyBAQAogICAgIGlmIChjdGwgPT0gTlVMTCkgewogCXB1
dHMoImNwZHVwIFs8b3B0aW9ucz5dIHNyYyBbZGVzdF0iKTsKIAlwdXRzKCIgICAgLXZbdnZdICAg
ICAgdmVyYm9zZSBsZXZlbCAoLXZ2IGlzIHR5cGljYWwpXG4iCisJICAgICAiICAgIC11ICAgICAg
ICAgIHVzZSB1bmJ1ZmZlcmVkIG91dHB1dCBmb3IgLXZbdnZdXG4iCiAJICAgICAiICAgIC1JICAg
ICAgICAgIGRpc3BsYXkgcGVyZm9ybWFuY2Ugc3VtbWFyeVxuIgogCSAgICAgIiAgICAtZiAgICAg
ICAgICBmb3JjZSB1cGRhdGUgZXZlbiBpZiBmaWxlcyBsb29rIHRoZSBzYW1lXG4iCiAJICAgICAi
ICAgIC1pMCAgICAgICAgIGRvIE5PVCBjb25maXJtIHdoZW4gcmVtb3Zpbmcgc29tZXRoaW5nXG4i
Cg==
--Multipart=_Tue__8_Jun_2004_11_39_58_-0700_pCoY4xOiKO5MPrfV--