Patch to make cpdup's stdout unbuffered

看板DFBSD_submit作者時間21年前 (2004/06/10 03:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
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--
文章代碼(AID): #10nrvu00 (DFBSD_submit)