From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-Status: No, score=-4.1 required=3.0 tests=BAYES_00,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,SPF_HELO_NONE,SPF_PASS,UNPARSEABLE_RELAY shortcircuit=no autolearn=ham autolearn_force=no version=3.4.2 Received: from neon.ruby-lang.org (neon.ruby-lang.org [221.186.184.75]) by dcvr.yhbt.net (Postfix) with ESMTP id E652A1F66E for ; Fri, 4 Sep 2020 15:42:12 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id 1E429120C2C; Sat, 5 Sep 2020 00:41:39 +0900 (JST) Received: from xtrwkhkc.outbound-mail.sendgrid.net (xtrwkhkc.outbound-mail.sendgrid.net [167.89.16.28]) by neon.ruby-lang.org (Postfix) with ESMTPS id EA5C0120C2A for ; Sat, 5 Sep 2020 00:41:36 +0900 (JST) Received: by filterdrecv-p3las1-b89975484-znzct with SMTP id filterdrecv-p3las1-b89975484-znzct-19-5F52604D-86 2020-09-04 15:42:05.630662201 +0000 UTC m=+247206.772131781 Received: from herokuapp.com (unknown) by ismtpd0012p1iad1.sendgrid.net (SG) with ESMTP id 7fmRmPtdQLi2UEmoj8c_Uw for ; Fri, 04 Sep 2020 15:42:05.481 +0000 (UTC) Date: Fri, 04 Sep 2020 15:42:05 +0000 (UTC) From: nobu@ruby-lang.org Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 X-Redmine-MailingListIntegration-Message-Ids: 75760 X-Redmine-Project: ruby-master X-Redmine-Issue-Tracker: Feature X-Redmine-Issue-Id: 17148 X-Redmine-Issue-Author: os X-Redmine-Sender: nobu X-Mailer: Redmine X-Redmine-Host: bugs.ruby-lang.org X-Redmine-Site: Ruby Issue Tracking System X-Auto-Response-Suppress: All Auto-Submitted: auto-generated X-SG-EID: =?us-ascii?Q?q8Dly+pU2+3ektTtZVXgZtbJPXwqo7p86jCsvYTW4BzvEVTxVKD+=2FWkymGwgOs?= =?us-ascii?Q?QDEZCd5Ut+38uStdCgjGQg6siZw3OIdFrmFL7os?= =?us-ascii?Q?cua=2FtU1nbYLCtpFs1UD1zsm4aqPRa1OKn170d81?= =?us-ascii?Q?v0qiy1IhtIczj6Sih2G4vgh0jMqA49hGgowUQ6f?= =?us-ascii?Q?Xk7K97Iq5dJzUKjU4Fmh0xuESWegKM4V7NeZ6gY?= =?us-ascii?Q?s0b4G4NtXFLnweeOU=3D?= To: ruby-dev@ruby-lang.org X-ML-Name: ruby-dev X-Mail-Count: 50956 Subject: [ruby-dev:50956] [Ruby master Feature#17148] stdbuf(1) support X-BeenThere: ruby-dev@ruby-lang.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: "Ruby developers \(Japanese\)" List-Id: "Ruby developers \(Japanese\)" List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: ruby-dev-bounces@ruby-lang.org Sender: "ruby-dev" SXNzdWUgIzE3MTQ4IGhhcyBiZWVuIHVwZGF0ZWQgYnkgbm9idSAoTm9idXlvc2hpIE5ha2FkYSku DQoNCg0K44OQ44OD44OV44Kh44Oq44Oz44Kw44Gu44Oi44O844OJ44KS55u05o6l55+l44KL5pa5 5rOV44Gj44Gm44Gq44GE44Gn44GZ44KI44Gt44GH44CCDQoNCmBgYGRpZmYNCmRpZmYgLS1naXQg YS9pby5jIGIvaW8uYw0KaW5kZXggMGQ2ZTIxNzg1NzMuLmY2OWFhMTQ5MzRkIDEwMDY0NA0KLS0t IGEvaW8uYw0KKysrIGIvaW8uYw0KQEAgLTgxNjIsNiArODE2MiwzNSBAQCBwcmVwX3N0ZGlvKEZJ TEUgKmYsIGludCBmbW9kZSwgVkFMVUUga2xhc3MsIGNvbnN0IGNoYXIgKnBhdGgpDQogICAgIHJl dHVybiBpbzsNCiB9DQogDQorc3RhdGljIHZvaWQNCitwcmVwX2ZsdXNoX21vZGUoVkFMVUUgaW8p DQorew0KKyNpZm5kZWYgX1dJTjMyICAgICAgICAgICAgICAgICAgLyogRkQtYmFzZSBzeXN0ZW0g b25seSAqLw0KKyAgICByYl9pb190ICpmcHRyID0gUkZJTEUoaW8pLT5mcHRyOw0KKyAgICBpbnQg c2F2ZWZkID0gZHVwKGZwdHItPmZkKTsNCisgICAgaW50IHBpcGVmZHNbMl0gPSB7LTEsIC0xfTsN CisgICAgaWYgKHNhdmVmZCA9PSAtMSkgcmV0dXJuOw0KKyAgICBpZiAocGlwZShwaXBlZmRzKSA9 PSAwKSB7DQorICAgICAgICBmZF9zZXQgcmZkc2V0Ow0KKyAgICAgICAgc3RydWN0IHRpbWV2YWwg emVybyA9IHswLCAwfTsNCisgICAgICAgIEZJTEUgKmYgPSBmcHRyLT5zdGRpb19maWxlOw0KKyAg ICAgICAgaW50IGZhaWxlZCA9IGR1cDIocGlwZWZkc1sxXSwgZnB0ci0+ZmQpID09IC0xOw0KKyAg ICAgICAgKHZvaWQpY2xvc2UocGlwZWZkc1sxXSk7DQorICAgICAgICBpZiAoIWZhaWxlZCAmJiBm cHV0YygnXG4nLCBmKSAhPSBFT0YpIHsgLyogX0lPTkJGIG9yIF9JT0xCRiAqLw0KKyAgICAgICAg ICAgIEZEX1pFUk8oJnJmZHNldCk7DQorICAgICAgICAgICAgRkRfU0VUKHBpcGVmZHNbMF0sICZy ZmRzZXQpOw0KKyAgICAgICAgICAgIGlmIChzZWxlY3QocGlwZWZkc1swXSArIDEsICZyZmRzZXQs IE5VTEwsIE5VTEwsICZ6ZXJvKSA9PSAxKSB7DQorICAgICAgICAgICAgICAgIGZwdHItPm1vZGUg fD0gRk1PREVfU1lOQzsNCisgICAgICAgICAgICB9DQorICAgICAgICAgICAgZmZsdXNoKGYpOyAg ICAgIC8qIGZwdXJnZShmKSAqLw0KKyAgICAgICAgICAgIGR1cDIoc2F2ZWZkLCBmcHRyLT5mZCk7 DQorICAgICAgICB9DQorICAgICAgICAodm9pZCljbG9zZShwaXBlZmRzWzBdKTsNCisgICAgfQ0K KyAgICAodm9pZCljbG9zZShzYXZlZmQpOw0KKyNlbmRpZg0KK30NCisNCiBWQUxVRQ0KIHJiX2lv X3ByZXBfc3RkaW4odm9pZCkNCiB7DQpAQCAtMTM1NzIsNiArMTM2MDEsNyBAQCBJbml0X0lPKHZv aWQpDQogICAgIHJiX3N0ZGluICA9IHJiX2lvX3ByZXBfc3RkaW4oKTsNCiAgICAgcmJfc3Rkb3V0 ID0gcmJfaW9fcHJlcF9zdGRvdXQoKTsNCiAgICAgcmJfc3RkZXJyID0gcmJfaW9fcHJlcF9zdGRl cnIoKTsNCisgICAgcHJlcF9mbHVzaF9tb2RlKHJiX3N0ZG91dCk7DQogDQogICAgIHJiX2dsb2Jh bF92YXJpYWJsZSgmcmJfc3RkaW4pOw0KICAgICByYl9nbG9iYWxfdmFyaWFibGUoJnJiX3N0ZG91 dCk7DQpgYGANCg0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpG ZWF0dXJlICMxNzE0ODogc3RkYnVmKDEpIHN1cHBvcnQNCmh0dHBzOi8vYnVncy5ydWJ5LWxhbmcu b3JnL2lzc3Vlcy8xNzE0OCNjaGFuZ2UtODc0NTYNCg0KKiBBdXRob3I6IG9zIChTaGlnZWtpIE9I QVJBKQ0KKiBTdGF0dXM6IE9wZW4NCiogUHJpb3JpdHk6IE5vcm1hbA0KLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyDmpoLopoENCg0KUnVieSDjgqTjg7Pjgr/jg7zj g5fjg6rjgr/jg7zjgpIgc3RkYnVmKDEpIOOBq+OCiOOCiyBzdGRvdXQvc3RkZXJyIOOBruWHuuWK m+ODkOODg+ODleOCoeWItuW+oeOBq+WvvuW/nOOBleOBm+OBn+OBhOOAgg0KDQojIOiDjOaZrw0K DQpVTklYIOOBruODleOCo+ODq+OCv+ODvOOCs+ODnuODs+ODieOBruWkmuOBj+OBr+OAgeaomea6 luWHuuWKm+OBruWFiOOBjOerr+acq+OBi+OBqeOBhuOBi+OBq+OCiOOBo+OBpuWHuuWKm+ODkOOD g+ODleOCoeODquODs+OCsOOBruWItuW+oeOCkuihjOOBo+OBpuOBiuOCiuOAgeODkeOCpOODl+OC kuWkmuauteOBq+e5i+OBkuOBpuOBhOOCi+OBqOODquOCouODq+OCv+OCpOODoOOBquWHuuWKm+OB jOihjOOCj+OCjOOBmuWVj+mhjOOBq+OBquOCi+OBk+OBqOOBjOWkmuOAheOBguOCiuOBvuOBmeOA gg0KDQrjgrPjg57jg7Pjg4njgavjgojjgaPjgabjga/jg5Djg4Pjg5XjgqHjg6rjg7PjgrDliLbl vqHjgZnjgovjgqrjg5fjgrfjg6fjg7PjgpLoqK3jgZHjgovjgZPjgajjgafjg5Djg4Pjg5XjgqHj g6rjg7PjgrDjga7llY/poYzjgpLlm57pgb/jgZnjgovjgZPjgajjgYzjgafjgY3jgb7jgZnjgYzj gIHlv4XjgZrjgZfjgoLjgZ3jga7jgojjgYbjgarjgqrjg5fjgrfjg6fjg7PjgYzjgYLjgovjgajj ga/pmZDjgorjgb7jgZvjgpPjgIINCg0K44Gd44GT44GnIExpbnV4IChHTlUgY29yZXV0aWxzKSDj goQgRnJlZUJTRCDjgavjga8gc3RkYnVmKDEpIOOBqOOBhOOBhuOCs+ODnuODs+ODieOBjOeUqOaE j+OBleOCjOOBpuOBiuOCiuOAgQ0KDQpgYGANCiMgdm1zdGF0IDEgfCBzdGRidWYgLW8gTCBhd2sg JyQyID4gMSB8fCAkMyA+IDEnIHwgY2F0IC1uDQpgYGANCg0K44Gu44KI44GG44Gr44Kz44Oe44Oz 44OJ44KS5byV5pWw44Gr5oyH5a6a44GX44Gm6LW35YuV44GZ44KL44GT44Go44Gr44KI44KK44CB 44Gd44Gu44Kz44Oe44Oz44OJ44Gu5Ye65Yqb44Gu44OQ44OD44OV44Kh44Oq44Oz44Kw44KS5Yi2 5b6h44GZ44KL44GT44Go44GM44Gn44GN44G+44GZ44CCDQoNCuOBk+OBriBzdGRidWYoMSkg44Gu 44GX44GP44G/44Gn44GZ44GM44CB44G+44GaIGxpYnN0ZGJ1Zi5zbyDjgajjgYTjgYblhbHmnInj g6njgqTjg5bjg6njg6rjgYznlKjmhI/jgZfjgabjgYLjgorjgIHjgZPjgZPjgavjga/nkrDlooPl pInmlbDjgafmjIflrprjgZfjgZ/jg5Djg4Pjg5XjgqHjg6rjg7PjgrDjga7oqK3lrprjgpLlhYPj gasgc3RkaW4vc3Rkb3V0L3N0ZGVyciDjgpIgc2V0dmJ1ZigpIOOBmeOCi+OCs+ODvOODieOBjOWu mue+qeOBl+OBpuOBguOCiuOBvuOBmeOAgg0KDQrjgZ3jgZfjgaYgc3RkYnVmKDEpIOOBr+ODkOOD g+ODleOCoeODquODs+OCsOOBruioreWumuWApOOBqCBMRF9QUkVMT0FEPWxpYnN0ZGJ1Zi5zbyDj gpLnkrDlooPlpInmlbDjgavjgrvjg4Pjg4jjgZfjgZ/jgYbjgYjjgafjgIHmjIflrprjgZfjgZ/j grPjg57jg7Pjg4njgpLotbfli5XjgZfjgb7jgZnjgIINCg0K44GZ44KL44Go44CB5oyH5a6a44GX 44Gf44Kz44Oe44Oz44OJ44Gv5omA5LiO44Gu6Kit5a6a44Gr44GmIHNldHZidWYoKSDjgZXjgozj gZ/nirbmhYvjgafli5XkvZzjgZnjgovjgZPjgajjgavjgarjgorjgb7jgZnjgIINCg0K44Gh44Gq 44G/44Gr44CBIE5ldEJTRCDjgafjga8gc3RkYnVmKDEpIOOCs+ODnuODs+ODieOBr+eUqOaEj+OB leOCjOOBpuOBhOOBvuOBm+OCk+OBjOOAgSBzdGRpbyDjgavnkrDlooPlpInmlbDjgpLlj4Lnhafj gZfjgaYgc2V0dmJ1ZigzKSDjgZnjgovmqZ/og73jgYzntYTjgb/ovrzjgb7jgozjgabjgYrjgorj gIHmiYDlrprjga7nkrDlooPlpInmlbDjgpLjgrvjg4Pjg4jjgZnjgovjgZPjgajjgaflkIzmp5jj ga7lirnmnpzjgYzlvpfjgonjgozjgb7jgZnjgIINCg0KDQrnv7vjgaPjgaYgKOePvuWcqOOBrikg UnVieSDjga4gU1RESU4vU1RET1VUL1NUREVSUiDjga/jgIEgc3RkaW8g44Gd44Gu44G+44G+5Yip 55So44GX44Gm44GE44KL44KP44GR44Gn44Gv44Gq44GE44Gu44GnIHN0ZGJ1ZigxKSDjgpLkvb/n lKjjgZnjgovjgZPjgajjga/jgafjgY3jgb7jgZvjgpPjgIINCg0KIyDmj5DmoYgNCg0KUnVieSDj gqTjg7Pjgr/jg7zjg5fjg6rjgr/jg7zjga7liJ3mnJ/ljJbmmYLjgasgc3RkYnVmKDEpIOOBjOOC u+ODg+ODiOOBl+OBn+eSsOWig+WkieaVsOOCkuiqreOBv+WPluOBo+OBpuOAgSBsaWJzdGRidWYu c28g44Go5ZCM5qeY44Gu44OQ44OD44OV44Kh44Oq44Oz44Kw5Yi25b6h44KSIFJ1Ynkg44Gn44Ko 44Of44Ol44Os44O844K344On44Oz44GZ44KL5qmf6IO944KS5o+Q5qGI44GX44G+44GZ44CCDQoN CkMg44Gn44Gv44Gq44GPIFJ1Ynkg44Gu44Kz44O844OJ44Gn44GZ44G/44G+44Gb44KT44GM44CB 5a6f6KOF44Gu44Kk44Oh44O844K444Go44GX44Gm44Gv5Lul5LiL44Gu44KI44GG44Gq5oSf44GY 44Go44Gq44KK44G+44GZ44CCDQoNCmBgYA0KJSBjYXQgc3RkYnVmLnJiDQpkZWYgc3RkYnVmKGVu diA9IEVOVikNCiAgY2FzZSBSVUJZX1BMQVRGT1JNDQogIHdoZW4gL25ldGJzZC9pDQogICAgc3Rk YnVmX2FsbCA9IGVudlsnU1REQlVGJ10NCiAgICB7DQogICAgICAnU1REQlVGMCcgPT4gU1RESU4s DQogICAgICAnU1REQlVGMScgPT4gU1RET1VULA0KICAgICAgJ1NUREJVRjInID0+IFNUREVSUiwN CiAgICB9LmVhY2ggZG8gfGtleSwgaW98DQogICAgICBuZXh0IHVubGVzcyB2YWx1ZSA9IGVudltr ZXldIHx8IHZhbHVlID0gc3RkYnVmX2FsbA0KICAgICAgY2FzZSB2YWx1ZQ0KICAgICAgd2hlbiAn VScsICd1JywgJ0wnLCAnbCcsICcwJw0KICAgICAgICBpby5zeW5jID0gdHJ1ZQ0KICAgICAgd2hl biAnRicsICdmJywgL1xBXGQrXHovDQogICAgICAgIGlvLnN5bmMgPSBmYWxzZQ0KICAgICAgZW5k DQogICAgZW5kDQogIGVsc2UgICMgTGludXggKEdOVSBjb3JldXRpbHMpLCBGcmVlQlNELCBldGMu Li4NCiAgICByZXR1cm4gaWYgIWVudi5rZXk/KCdMRF9QUkVMT0FEJykgfHwgL1xibGlic3RkYnVm LnNvXGIvICF+IGVudlsnTERfUFJFTE9BRCddDQogICAgew0KICAgICAgJ19TVERCVUZfSScgPT4g U1RESU4sDQogICAgICAnX1NUREJVRl9PJyA9PiBTVERPVVQsDQogICAgICAnX1NUREJVRl9FJyA9 PiBTVERFUlIsDQogICAgfS5lYWNoIGRvIHxrZXksIGlvfA0KICAgICAgbmV4dCB1bmxlc3MgdmFs dWUgPSBlbnZba2V5XQ0KICAgICAgY2FzZSB2YWx1ZQ0KICAgICAgd2hlbiAnMCcsICdMJw0KICAg ICAgICBpby5zeW5jID0gdHJ1ZQ0KICAgICAgd2hlbiAnQicsIC9cQVxkKyg/OltrS01HVFBFWlld Qj8pP1x6Lw0KICAgICAgICBpby5zeW5jID0gZmFsc2UNCiAgICAgIGVuZA0KICAgIGVuZA0KICBl bmQNCmVuZA0KDQpzdGRidWYoRU5WKQ0KJSBydWJ5IC1JLiAtcnN0ZGJ1ZiAtZSdsb29we3B1dHMg VGltZS5ub3c7IHNsZWVwIDF9JyB8IGNhdA0KXkMtZToxOmluIGBzbGVlcCc6IEludGVycnVwdA0K ICAgICAgICBmcm9tIC1lOjE6aW4gYGJsb2NrIGluIDxtYWluPicNCiAgICAgICAgZnJvbSAtZTox OmluIGBsb29wJw0KICAgICAgICBmcm9tIC1lOjE6aW4gYDxtYWluPicNCg0KJSBzdGRidWYgLW8g MCBydWJ5IC1JLiAtcnN0ZGJ1ZiAtZSdsb29we3B1dHMgVGltZS5ub3c7IHNsZWVwIDF9JyB8IGNh dA0KMjAxOC0wMi0yMyAxMjo0MzowNSArMDkwMA0KMjAxOC0wMi0yMyAxMjo0MzowNiArMDkwMA0K MjAxOC0wMi0yMyAxMjo0MzowNyArMDkwMA0KYGBgDQoNCmxpYnN0ZGJ1Zi5zbyDjgYzliKnnlKjj gZfjgabjgYTjgovjga7jgajlkIzjgZjnkrDlooPlpInmlbDjgpLjgIEgUnVieSDjga7lgbTjgafj goLoh6rliY3jgafoqq3jgb/lj5bjgorjgIHjg5Djg4Pjg5XjgqHjg6rjg7PjgrDjga7liLblvqHj gpLooYzjgYbjgqTjg6Hjg7zjgrjjgafjgZnjgIINCg0KIyDorbDoq5bjg7voqrLpoYwNCg0KKiBS dWJ5IOOCpOODs+OCv+ODvOODl+ODquOCv+ODvOacrOS9k+OBq+e1hOOBv+i+vOOCgOW/heimgeOB jOOBguOCi+OBi++8nw0KICAgICog5LiK6KiY44Kz44O844OJ5L6L44Gu44KI44GG44GrIHJlcXVp cmUg44Gq44Gp44GZ44KL5pa55ZCR44KC44GC44KL44GL44KC44GX44KM44G+44Gb44KT44GM44CB DQogICAgKiDml6LlrZjjga7jgrnjgq/jg6rjg5fjg4jjgavmiYvjgpLlhaXjgozjgarjgY/jgabo ia/jgYTjga7jgYwgc3RkYnVmIOOBruODoeODquODg+ODiOOBquOBruOBp+OAgQ0KICAgICogUnVi eSDjgqTjg7Pjgr/jg7zjg5fjg6rjgr/jg7zjgavntYTjgb/ovrzjgoDjga7jgYzoia/jgYTjgYvj gajmgJ3jgYTjgb7jgZnjgIINCiog44Kz44O844OJ5L6L44GvIElPI3N5bmM9IOOBp+ODkOODg+OD leOCoeODquODs+OCsOWItuW+oeOCkumbkeOBq+ihjOOBo+OBpuOBhOOBvuOBmQ0KICAgICog5a6f 55So5LiK44GT44KM44Gn44KC5aSa44GP44Gu44Om44O844K544Kx44O844K544KS44Kr44OQ44O8 44Gn44GN44Gm44GE44KL5rCX44KC44GX44G+44GZDQogICAgKiDjgqrjg6rjgrjjg4rjg6vjga4g bGlic3RkYnVmLnNvIOebuOW9k+OBrue0sOOBi+OBhOWItuW+oeOBjOOBp+OBjeOCi+OBqOOCiOOC iuiJr+OBhOOBqOOBr+aAneOBhOOBvuOBmQ0KKiDkupLmj5vmgKcNCiAgICAqIOengeOBrueiuuiq jeOBl+OBn+OBruOBryBHTlUgY29yZXV0aWxzIChMaW51eCwgQ3lnd2luKSwgRnJlZUJTRCwgTmV0 QlNEIOOBruOBv+OBp+OBmQ0KICAgICog5LuW44Gr44KC44GC44KL44GL44KC44GX44KM44G+44Gb 44KTDQogICAgKiDjg5Pjg6vjg4nmmYLjgasgc3RkYnVmIOOBq+WvvuW/nOOBl+OBpuOBhOOCi+OB i+WIpOaWreOBmeOCi+W/heimgeOBjOOBguOCi+OBi+OCguOBl+OCjOOBvuOBm+OCkw0KDQoNCg0K DQotLSANCmh0dHBzOi8vYnVncy5ydWJ5LWxhbmcub3JnLw0K