From debbugs-submit-bounces@debbugs.gnu.org Thu Feb 27 11:02:59 2014 Received: (at submit) by debbugs.gnu.org; 27 Feb 2014 16:02:59 +0000 Received: from localhost ([127.0.0.1]:42840 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WJ3QI-0000o3-UC for submit@debbugs.gnu.org; Thu, 27 Feb 2014 11:02:59 -0500 Received: from pbsg500.nifty.com ([202.248.238.70]:39621) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WJ3QD-0000np-UZ for submit@debbugs.gnu.org; Thu, 27 Feb 2014 11:02:56 -0500 Received: from [10.120.1.62] (i118-21-128-66.s30.a048.ap.plala.or.jp [118.21.128.66]) (authenticated) by pbsg500.nifty.com with ESMTP id s1RG2eWG026624 for ; Fri, 28 Feb 2014 01:02:40 +0900 X-Nifty-SrcIP: [118.21.128.66] Date: Fri, 28 Feb 2014 01:02:40 +0900 From: Norihiro Tanaka To: submit@debbugs.gnu.org Subject: [PATCH] Avoid matching line-by-line for case-insensitive with grep In-Reply-To: References: Message-Id: <20140228010239.1BD1.27F6AC2D@kcn.ne.jp> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------_530F5C6D000000001BBD_MULTIPART_MIXED_" Content-Transfer-Encoding: 7bit X-Mailer: Becky! ver. 2.64.06 [ja] X-Spam-Score: 1.6 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Now grep and awk matchers doesn't waste buffer in case-sensisitive matching. So I think that we can avoid line-by-line matching for them. It enable to speed up case-sensitive matching with grep or awk matcher without trivial_case_ignore as fast as when with it. [...] Content analysis details: (1.6 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 1.2 RCVD_IN_BL_SPAMCOP_NET RBL: Received via a relay in bl.spamcop.net [Blocked - see ] -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.0 SPF_PASS SPF: sender matches SPF record -0.0 RP_MATCHES_RCVD Envelope sender domain matches handover relay domain 0.4 OBFU_TEXT_ATTACH BODY: Text attachment with non-text MIME type X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.6 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Now grep and awk matchers doesn't waste buffer in case-sensisitive matching. So I think that we can avoid line-by-line matching for them. It enable to speed up case-sensitive matching with grep or awk matcher without trivial_case_ignore as fast as when with it. [...] Content analysis details: (1.6 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 1.2 RCVD_IN_BL_SPAMCOP_NET RBL: Received via a relay in bl.spamcop.net [Blocked - see ] -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.0 SPF_PASS SPF: sender matches SPF record -0.0 RP_MATCHES_RCVD Envelope sender domain matches handover relay domain 0.4 OBFU_TEXT_ATTACH BODY: Text attachment with non-text MIME type --------_530F5C6D000000001BBD_MULTIPART_MIXED_ Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit Now grep and awk matchers doesn't waste buffer in case-sensisitive matching. So I think that we can avoid line-by-line matching for them. It enable to speed up case-sensitive matching with grep or awk matcher without trivial_case_ignore as fast as when with it. In bug#16232: > The following times 2.16, 2.17 and 2.17+patch two ways: > > $ yes jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj | head -10000000 > k > $ for i in 16 17 18; do echo $i; env LC_ALL=en_US.UTF-8 time > /p/p/grep-2.$i/bin/grep -i foobar k; done > 16 > 15.96 real 14.57 user 0.12 sys > 17 > 1.13 real 1.07 user 0.06 sys > 18 > 1.96 real 1.89 user 0.06 sys > > The above search takes more than 70% longer with the proposed patch. Therefore, I think 30% slow-down is caused by the line-by-line matching for them. --------_530F5C6D000000001BBD_MULTIPART_MIXED_ Content-Type: application/octet-stream; name="avoid_line_by_line.txt" Content-Disposition: attachment; filename="avoid_line_by_line.txt" Content-Transfer-Encoding: base64 RnJvbSBlOTY5OWFjMDM2MWZhYjIyZjliYWNiZTAwNjg0OGE2OWY4OTU5NDU1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBOb3JpaGlybyBUYW5ha2EgPG5vcml0bmtAa2NuLm5lLmpwPgpE YXRlOiBGcmksIDI4IEZlYiAyMDE0IDAwOjU4OjE4ICswOTAwClN1YmplY3Q6IFtQQVRDSF0gQXZv aWQgbWF0Y2hpbmcgbGluZS1ieS1saW5lIGZvciBjYXNlLWluc2Vuc2l0aXZlIHdpdGggZ3JlcAog YW5kIGF3ayBtYXRjaGVyLgoKLS0tCiBzcmMvbWFpbi5jIHwgOCArKysrKy0tLQogMSBmaWxlIGNo YW5nZWQsIDUgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMv bWFpbi5jIGIvc3JjL21haW4uYwppbmRleCA1NmVjNmIzLi4wNTRkODBjIDEwMDY0NAotLS0gYS9z cmMvbWFpbi5jCisrKyBiL3NyYy9tYWluLmMKQEAgLTM1NSw2ICszNTUsOCBAQCBpbnQgbWF0Y2hf d29yZHM7CiBpbnQgbWF0Y2hfbGluZXM7CiB1bnNpZ25lZCBjaGFyIGVvbGJ5dGU7CiAKK3N0YXRp YyBjaGFyIGNvbnN0ICptYXRjaGVyOworCiAvKiBGb3IgZXJyb3IgbWVzc2FnZXMuICovCiAvKiBU aGUgaW5wdXQgZmlsZSBuYW1lLCBvciAoaWYgc3RhbmRhcmQgaW5wdXQpICItIiBvciBhIC0tbGFi ZWwgYXJndW1lbnQuICAqLwogc3RhdGljIGNoYXIgY29uc3QgKmZpbGVuYW1lOwpAQCAtMTA3Miw3 ICsxMDc0LDkgQEAgZG9fZXhlY3V0ZSAoY2hhciBjb25zdCAqYnVmLCBzaXplX3Qgc2l6ZSwgc2l6 ZV90ICptYXRjaF9zaXplLAogICAgICB0byBzdHJ1Y3QgbWF0Y2hlciB0byBzcGxpdCB0aGUgYnVm ZmVyIHBhc3NlZCB0byBleGVjdXRlLiAgSXQgd291bGQKICAgICAgcGVyZm9ybSB0aGUgbWVtY2hy IGlmIGxpbmUtYnktbGluZSBtYXRjaGluZyBpcyBuZWNlc3NhcnksIG9yIGp1c3QKICAgICAgcmV0 dXJuIGJ1ZiArIHNpemUgb3RoZXJ3aXNlLiAgKi8KLSAgaWYgKE1CX0NVUl9NQVggPT0gMSB8fCAh bWF0Y2hfaWNhc2UpCisgIGlmICghbWF0Y2hfaWNhc2UKKyAgICAgIHx8ICEgKG1hdGNoZXIKKyAg ICAgICAgICAgICYmIChTVFJFUSAobWF0Y2hlciwgImZncmVwIikgfHwgU1RSRVEgKG1hdGNoZXIs ICJwY3JlIikpKSkKICAgICByZXR1cm4gZXhlY3V0ZSAoYnVmLCBzaXplLCBtYXRjaF9zaXplLCBz dGFydF9wdHIpOwogCiAgIGZvciAobGluZV9uZXh0ID0gYnVmOyBsaW5lX25leHQgPCBidWYgKyBz aXplOyApCkBAIC0xNjQzLDggKzE2NDcsNiBAQCBpZiBhbnkgZXJyb3Igb2NjdXJzIGFuZCAtcSBp cyBub3QgZ2l2ZW4sIHRoZSBleGl0IHN0YXR1cyBpcyAyLlxuIikpOwogICBleGl0IChzdGF0dXMp OwogfQogCi1zdGF0aWMgY2hhciBjb25zdCAqbWF0Y2hlcjsKLQogLyogSWYgTSBpcyBOVUxMLCBp bml0aWFsaXplIHRoZSBtYXRjaGVyIHRvIHRoZSBkZWZhdWx0LiAgT3RoZXJ3aXNlIHNldCB0aGUK ICAgIG1hdGNoZXIgdG8gTSBpZiBhdmFpbGFibGUuICBFeGl0IGluIGNhc2Ugb2YgY29uZmxpY3Rz IG9yIGlmIE0gaXMgbm90CiAgICBhdmFpbGFibGUuICAqLwotLSAKMS44LjUuMgoK --------_530F5C6D000000001BBD_MULTIPART_MIXED_-- From debbugs-submit-bounces@debbugs.gnu.org Thu Feb 27 11:54:48 2014 Received: (at 16893) by debbugs.gnu.org; 27 Feb 2014 16:54:48 +0000 Received: from localhost ([127.0.0.1]:42878 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WJ4ES-0002UM-7z for submit@debbugs.gnu.org; Thu, 27 Feb 2014 11:54:48 -0500 Received: from fencepost.gnu.org ([208.118.235.10]:40090) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WJ4EQ-0002Tz-1h for 16893@debbugs.gnu.org; Thu, 27 Feb 2014 11:54:46 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1WJ4EJ-0007l4-9Z; Thu, 27 Feb 2014 11:54:39 -0500 From: Glenn Morris To: Norihiro Tanaka Subject: Re: bug#16893: [PATCH] Avoid matching line-by-line for case-insensitive with grep References: <20140228010239.1BD1.27F6AC2D@kcn.ne.jp> X-Spook: Arnett White House Mole clandestine NATO Mossad Albanian X-Ran: &y>=g??u\Z+N~3'+})a'2j2JSFm-gsJz%fI12-]2[nL9<$,0#ub($8jr"p_a7acQf2P>L6 X-Hue: white X-Attribution: GM Date: Thu, 27 Feb 2014 11:54:39 -0500 In-Reply-To: <20140228010239.1BD1.27F6AC2D@kcn.ne.jp> (Norihiro Tanaka's message of "Fri, 28 Feb 2014 01:02:40 +0900") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 16893 Cc: 16893@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) This message was sent to the submit@debbugs address with no "Package:" specified in the body. So it ended up on the help-debbugs mailing list rather than bug-grep. I have assigned it to grep and am sending this mail, which will appear on the bug-grep list. For new reports, either use the bug-grep address, or remember to use Package: grep at the start of the body. They both have identical results. Norihiro Tanaka wrote: > Now grep and awk matchers doesn't waste buffer in case-sensisitive matching. > So I think that we can avoid line-by-line matching for them. > > It enable to speed up case-sensitive matching with grep or awk matcher > without trivial_case_ignore as fast as when with it. > > In bug#16232: >> The following times 2.16, 2.17 and 2.17+patch two ways: >> >> $ yes jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj | head -10000000 > k >> $ for i in 16 17 18; do echo $i; env LC_ALL=en_US.UTF-8 time >> /p/p/grep-2.$i/bin/grep -i foobar k; done >> 16 >> 15.96 real 14.57 user 0.12 sys >> 17 >> 1.13 real 1.07 user 0.06 sys >> 18 >> 1.96 real 1.89 user 0.06 sys >> >> The above search takes more than 70% longer with the proposed patch. > > Therefore, I think 30% slow-down is caused by the line-by-line matching > for them. [See attachment at http://debbugs.gnu.org/16893] From debbugs-submit-bounces@debbugs.gnu.org Thu Feb 27 21:54:39 2014 Received: (at 16893) by debbugs.gnu.org; 28 Feb 2014 02:54:39 +0000 Received: from localhost ([127.0.0.1]:43339 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WJDaw-0002DH-NA for submit@debbugs.gnu.org; Thu, 27 Feb 2014 21:54:39 -0500 Received: from mail-pa0-f54.google.com ([209.85.220.54]:41075) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WJDau-0002D8-8L for 16893@debbugs.gnu.org; Thu, 27 Feb 2014 21:54:37 -0500 Received: by mail-pa0-f54.google.com with SMTP id fa1so138359pad.13 for <16893@debbugs.gnu.org>; Thu, 27 Feb 2014 18:54:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc:content-type; bh=wVE52pMApnTtf8F1p/FaTP8MLJGOZ9DRIvj7xnE7RoQ=; b=aSGkelbCt92toqPWZ56oDWtjLc266a4lYQ0/p+VmkaakUKLUz1xESkIS6Y0bhjI/uY uMTRZKsu7h4iImoMkv6QLNDxxRes5pCpmueLMrFFUafZb2nDyu/3jfmivsIZICnNNvDd b7vVLkj3B/64KLTKj4JI6auufzpFnlzDqEqnFdVqDh4ogvKLarajrnYxsf1aOpk1Pkev 739IlPixc1VROmVwZFpDOTRiinSxoxlHmdgnHcUI3OsliHXr4nlXjIXTSZtrPzgd+Qbr px+6WKAqLqt4t0xRtarIUxaXfqICabij85Xkup/vIAk76C3fx3GGmxYwpsaM0qdIX7EQ WvQA== X-Received: by 10.68.180.37 with SMTP id dl5mr448671pbc.111.1393556074864; Thu, 27 Feb 2014 18:54:34 -0800 (PST) MIME-Version: 1.0 Received: by 10.68.201.231 with HTTP; Thu, 27 Feb 2014 18:54:14 -0800 (PST) In-Reply-To: References: <20140228010239.1BD1.27F6AC2D@kcn.ne.jp> From: Jim Meyering Date: Thu, 27 Feb 2014 18:54:14 -0800 X-Google-Sender-Auth: MrTI4EFIyi6dJ59FW_Oh82TtU-M Message-ID: Subject: Re: bug#16893: [PATCH] Avoid matching line-by-line for case-insensitive with grep To: Glenn Morris Content-Type: text/plain; charset=ISO-8859-1 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 16893 Cc: 16893@debbugs.gnu.org, Norihiro Tanaka X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) On Thu, Feb 27, 2014 at 8:54 AM, Glenn Morris wrote: > > This message was sent to the submit@debbugs address with no > "Package:" specified in the body. So it ended up on the help-debbugs > mailing list rather than bug-grep. I have assigned it to grep and am > sending this mail, which will appear on the bug-grep list. > > For new reports, either use the bug-grep address, or remember to use > Package: grep at the start of the body. They both have identical results. > > Norihiro Tanaka wrote: > >> Now grep and awk matchers doesn't waste buffer in case-sensisitive matching. >> So I think that we can avoid line-by-line matching for them. >> >> It enable to speed up case-sensitive matching with grep or awk matcher >> without trivial_case_ignore as fast as when with it. >> >> In bug#16232: >>> The following times 2.16, 2.17 and 2.17+patch two ways: >>> >>> $ yes jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj | head -10000000 > k >>> $ for i in 16 17 18; do echo $i; env LC_ALL=en_US.UTF-8 time >>> /p/p/grep-2.$i/bin/grep -i foobar k; done >>> 16 >>> 15.96 real 14.57 user 0.12 sys >>> 17 >>> 1.13 real 1.07 user 0.06 sys >>> 18 >>> 1.96 real 1.89 user 0.06 sys >>> >>> The above search takes more than 70% longer with the proposed patch. >> >> Therefore, I think 30% slow-down is caused by the line-by-line matching >> for them. > > [See attachment at http://debbugs.gnu.org/16893] Thank you for forwarding that, Glenn. Thank you for the patch, Norihiro. However, your removal of the "MB_CUR_MAX == 1" disjunct would cause unibyte grep -i with (-F or -P) to match line-by-line, whereas currently it uses the buffer-matching code. That would make a search like this take 3 times longer: seq 30000000 > in LC_ALL=C grep -iF foo in Without your patch, best of 5 wall clock time is 0.31s, yet with the patch, it takes 1.00s. I presume you will want to retain that disjunct? If you submit an adjusted patch, please also include in the commit log some timing examples showing how the change affects grep's performance. From debbugs-submit-bounces@debbugs.gnu.org Fri Feb 28 10:02:36 2014 Received: (at 16893) by debbugs.gnu.org; 28 Feb 2014 15:02:36 +0000 Received: from localhost ([127.0.0.1]:44743 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WJOxP-0002Ag-OH for submit@debbugs.gnu.org; Fri, 28 Feb 2014 10:02:36 -0500 Received: from pbsg501.nifty.com ([202.248.238.71]:29445) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WJOxK-0002AS-7t for 16893@debbugs.gnu.org; Fri, 28 Feb 2014 10:02:33 -0500 Received: from [10.120.1.71] (i118-21-128-66.s30.a048.ap.plala.or.jp [118.21.128.66]) (authenticated) by pbsg501.nifty.com with ESMTP id s1SF2PUg007530; Sat, 1 Mar 2014 00:02:26 +0900 X-Nifty-SrcIP: [118.21.128.66] Date: Sat, 01 Mar 2014 00:02:27 +0900 From: Norihiro Tanaka To: Jim Meyering Subject: Re: bug#16893: [PATCH] Avoid matching line-by-line for case-insensitive with grep In-Reply-To: References: Message-Id: <20140301000223.685E.27F6AC2D@kcn.ne.jp> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------_5310A1E3000000006853_MULTIPART_MIXED_" Content-Transfer-Encoding: 7bit X-Mailer: Becky! ver. 2.64.06 [ja] X-Spam-Score: 1.6 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Hi Jim, I thank you for your review and pointing the bug for the patch. You are right. I have written the wrong if conditions. I think that behavior shouldn't be changed for the pcre or fgrep matcher by the patch. I have fixed its bug, and re-send the patch and results of tests. [...] Content analysis details: (1.6 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.0 SPF_PASS SPF: sender matches SPF record -0.0 RP_MATCHES_RCVD Envelope sender domain matches handover relay domain 1.6 OBFU_TEXT_ATTACH BODY: Text attachment with non-text MIME type X-Debbugs-Envelope-To: 16893 Cc: 16893@debbugs.gnu.org, Glenn Morris X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.6 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Hi Jim, I thank you for your review and pointing the bug for the patch. You are right. I have written the wrong if conditions. I think that behavior shouldn't be changed for the pcre or fgrep matcher by the patch. I have fixed its bug, and re-send the patch and results of tests. [...] Content analysis details: (1.6 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.0 SPF_PASS SPF: sender matches SPF record -0.0 RP_MATCHES_RCVD Envelope sender domain matches handover relay domain 1.6 OBFU_TEXT_ATTACH BODY: Text attachment with non-text MIME type --------_5310A1E3000000006853_MULTIPART_MIXED_ Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit Hi Jim, I thank you for your review and pointing the bug for the patch. You are right. I have written the wrong if conditions. I think that behavior shouldn't be changed for the pcre or fgrep matcher by the patch. I have fixed its bug, and re-send the patch and results of tests. Norihiro --------_5310A1E3000000006853_MULTIPART_MIXED_ Content-Type: application/octet-stream; name="avoid_line_by_line.txt" Content-Disposition: attachment; filename="avoid_line_by_line.txt" Content-Transfer-Encoding: base64 RnJvbSA4ZjRhNDkxMzIxMWI3MTY3NGI3Yjc1ZWU0N2U4MDZlZTZhZDViY2NiIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBOb3JpaGlybyBUYW5ha2EgPG5vcml0bmtAa2NuLm5lLmpwPgpE YXRlOiBGcmksIDI4IEZlYiAyMDE0IDIzOjMxOjMzICswOTAwClN1YmplY3Q6IFtQQVRDSF0gQXZv aWQgbWF0Y2hpbmcgbGluZS1ieS1saW5lIGZvciBjYXNlLWluc2Vuc2l0aXZlIHdpdGggZ3JlcAog YW5kIGF3ayBtYXRjaGVyLgoKLS0tCiBzcmMvbWFpbi5jIHwgOCArKysrKy0tLQogMSBmaWxlIGNo YW5nZWQsIDUgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMv bWFpbi5jIGIvc3JjL21haW4uYwppbmRleCA1NmVjNmIzLi4zYTUzZWU0IDEwMDY0NAotLS0gYS9z cmMvbWFpbi5jCisrKyBiL3NyYy9tYWluLmMKQEAgLTM1NSw2ICszNTUsOCBAQCBpbnQgbWF0Y2hf d29yZHM7CiBpbnQgbWF0Y2hfbGluZXM7CiB1bnNpZ25lZCBjaGFyIGVvbGJ5dGU7CiAKK3N0YXRp YyBjaGFyIGNvbnN0ICptYXRjaGVyOworCiAvKiBGb3IgZXJyb3IgbWVzc2FnZXMuICovCiAvKiBU aGUgaW5wdXQgZmlsZSBuYW1lLCBvciAoaWYgc3RhbmRhcmQgaW5wdXQpICItIiBvciBhIC0tbGFi ZWwgYXJndW1lbnQuICAqLwogc3RhdGljIGNoYXIgY29uc3QgKmZpbGVuYW1lOwpAQCAtMTA3Miw3 ICsxMDc0LDkgQEAgZG9fZXhlY3V0ZSAoY2hhciBjb25zdCAqYnVmLCBzaXplX3Qgc2l6ZSwgc2l6 ZV90ICptYXRjaF9zaXplLAogICAgICB0byBzdHJ1Y3QgbWF0Y2hlciB0byBzcGxpdCB0aGUgYnVm ZmVyIHBhc3NlZCB0byBleGVjdXRlLiAgSXQgd291bGQKICAgICAgcGVyZm9ybSB0aGUgbWVtY2hy IGlmIGxpbmUtYnktbGluZSBtYXRjaGluZyBpcyBuZWNlc3NhcnksIG9yIGp1c3QKICAgICAgcmV0 dXJuIGJ1ZiArIHNpemUgb3RoZXJ3aXNlLiAgKi8KLSAgaWYgKE1CX0NVUl9NQVggPT0gMSB8fCAh bWF0Y2hfaWNhc2UpCisgIGlmIChNQl9DVVJfTUFYID09IDEgfHwgIW1hdGNoX2ljYXNlCisgICAg ICB8fCAhIChtYXRjaGVyCisgICAgICAgICAgICAmJiAoU1RSRVEgKG1hdGNoZXIsICJmZ3JlcCIp IHx8IFNUUkVRIChtYXRjaGVyLCAicGNyZSIpKSkpCiAgICAgcmV0dXJuIGV4ZWN1dGUgKGJ1Ziwg c2l6ZSwgbWF0Y2hfc2l6ZSwgc3RhcnRfcHRyKTsKIAogICBmb3IgKGxpbmVfbmV4dCA9IGJ1Zjsg bGluZV9uZXh0IDwgYnVmICsgc2l6ZTsgKQpAQCAtMTY0Myw4ICsxNjQ3LDYgQEAgaWYgYW55IGVy cm9yIG9jY3VycyBhbmQgLXEgaXMgbm90IGdpdmVuLCB0aGUgZXhpdCBzdGF0dXMgaXMgMi5cbiIp KTsKICAgZXhpdCAoc3RhdHVzKTsKIH0KIAotc3RhdGljIGNoYXIgY29uc3QgKm1hdGNoZXI7Ci0K IC8qIElmIE0gaXMgTlVMTCwgaW5pdGlhbGl6ZSB0aGUgbWF0Y2hlciB0byB0aGUgZGVmYXVsdC4g IE90aGVyd2lzZSBzZXQgdGhlCiAgICBtYXRjaGVyIHRvIE0gaWYgYXZhaWxhYmxlLiAgRXhpdCBp biBjYXNlIG9mIGNvbmZsaWN0cyBvciBpZiBNIGlzIG5vdAogICAgYXZhaWxhYmxlLiAgKi8KLS0g CjEuOC41LjIKCg== --------_5310A1E3000000006853_MULTIPART_MIXED_ Content-Type: application/octet-stream; name="tests.txt" Content-Disposition: attachment; filename="tests.txt" Content-Transfer-Encoding: base64 QmVmb3JlIHRoZSBwYXRjaDoNCg0KJCBzZXEgMzAwMDAwMDAgPiBpbg0KJCBmb3IgaSBpbiBgc2Vx IDVgOyBkbyBMQ19BTEw9QyB0aW1lIGdyZXAgLWkgZm9vIGluOyBkb25lDQpDb21tYW5kIGV4aXRl ZCB3aXRoIG5vbi16ZXJvIHN0YXR1cyAxDQowLjY0dXNlciAwLjM0c3lzdGVtIDA6MDAuOThlbGFw c2VkIDk5JUNQVSAoMGF2Z3RleHQrMGF2Z2RhdGEgMjM1Mm1heHJlc2lkZW50KWsNCjBpbnB1dHMr MG91dHB1dHMgKDBtYWpvcisxNzltaW5vcilwYWdlZmF1bHRzIDBzd2Fwcw0KQ29tbWFuZCBleGl0 ZWQgd2l0aCBub24temVybyBzdGF0dXMgMQ0KMC43MHVzZXIgMC4yNXN5c3RlbSAwOjAwLjk2ZWxh cHNlZCA5OCVDUFUgKDBhdmd0ZXh0KzBhdmdkYXRhIDIzNTJtYXhyZXNpZGVudClrDQowaW5wdXRz KzBvdXRwdXRzICgwbWFqb3IrMTc5bWlub3IpcGFnZWZhdWx0cyAwc3dhcHMNCkNvbW1hbmQgZXhp dGVkIHdpdGggbm9uLXplcm8gc3RhdHVzIDENCjAuNjZ1c2VyIDAuMzJzeXN0ZW0gMDowMS4wMGVs YXBzZWQgOTklQ1BVICgwYXZndGV4dCswYXZnZGF0YSAyMzY4bWF4cmVzaWRlbnQpaw0KMGlucHV0 cyswb3V0cHV0cyAoMG1ham9yKzE4MG1pbm9yKXBhZ2VmYXVsdHMgMHN3YXBzDQpDb21tYW5kIGV4 aXRlZCB3aXRoIG5vbi16ZXJvIHN0YXR1cyAxDQowLjY2dXNlciAwLjM0c3lzdGVtIDA6MDEuMDVl bGFwc2VkIDk1JUNQVSAoMGF2Z3RleHQrMGF2Z2RhdGEgMjM2OG1heHJlc2lkZW50KWsNCjBpbnB1 dHMrMG91dHB1dHMgKDBtYWpvcisxODBtaW5vcilwYWdlZmF1bHRzIDBzd2Fwcw0KQ29tbWFuZCBl eGl0ZWQgd2l0aCBub24temVybyBzdGF0dXMgMQ0KMC41OXVzZXIgMC4zM3N5c3RlbSAwOjAwLjk0 ZWxhcHNlZCA5OCVDUFUgKDBhdmd0ZXh0KzBhdmdkYXRhIDIzNjhtYXhyZXNpZGVudClrDQowaW5w dXRzKzBvdXRwdXRzICgwbWFqb3IrMTgwbWlub3IpcGFnZWZhdWx0cyAwc3dhcHMNCiQgZm9yIGkg aW4gYHNlcSA1YDsgZG8gTENfQUxMPUMgdGltZSBncmVwIC1pRiBmb28gaW47IGRvbmUNCkNvbW1h bmQgZXhpdGVkIHdpdGggbm9uLXplcm8gc3RhdHVzIDENCjAuMzN1c2VyIDAuMjNzeXN0ZW0gMDow MC41N2VsYXBzZWQgOTclQ1BVICgwYXZndGV4dCswYXZnZGF0YSAyMDQ4bWF4cmVzaWRlbnQpaw0K MGlucHV0cyswb3V0cHV0cyAoMG1ham9yKzE2MG1pbm9yKXBhZ2VmYXVsdHMgMHN3YXBzDQpDb21t YW5kIGV4aXRlZCB3aXRoIG5vbi16ZXJvIHN0YXR1cyAxDQowLjI4dXNlciAwLjIxc3lzdGVtIDA6 MDAuNTBlbGFwc2VkIDk5JUNQVSAoMGF2Z3RleHQrMGF2Z2RhdGEgMjA2NG1heHJlc2lkZW50KWsN CjBpbnB1dHMrMG91dHB1dHMgKDBtYWpvcisxNjFtaW5vcilwYWdlZmF1bHRzIDBzd2Fwcw0KQ29t bWFuZCBleGl0ZWQgd2l0aCBub24temVybyBzdGF0dXMgMQ0KMC4zMXVzZXIgMC4yMHN5c3RlbSAw OjAwLjUzZWxhcHNlZCA5NyVDUFUgKDBhdmd0ZXh0KzBhdmdkYXRhIDIwNjRtYXhyZXNpZGVudClr DQowaW5wdXRzKzBvdXRwdXRzICgwbWFqb3IrMTYxbWlub3IpcGFnZWZhdWx0cyAwc3dhcHMNCkNv bW1hbmQgZXhpdGVkIHdpdGggbm9uLXplcm8gc3RhdHVzIDENCjAuMjl1c2VyIDAuMjFzeXN0ZW0g MDowMC41MGVsYXBzZWQgMTAwJUNQVSAoMGF2Z3RleHQrMGF2Z2RhdGEgMjA0OG1heHJlc2lkZW50 KWsNCjBpbnB1dHMrMG91dHB1dHMgKDBtYWpvcisxNjBtaW5vcilwYWdlZmF1bHRzIDBzd2Fwcw0K Q29tbWFuZCBleGl0ZWQgd2l0aCBub24temVybyBzdGF0dXMgMQ0KMC4zMnVzZXIgMC4xN3N5c3Rl bSAwOjAwLjUwZWxhcHNlZCA5OSVDUFUgKDBhdmd0ZXh0KzBhdmdkYXRhIDIwODBtYXhyZXNpZGVu dClrDQowaW5wdXRzKzBvdXRwdXRzICgwbWFqb3IrMTYybWlub3IpcGFnZWZhdWx0cyAwc3dhcHMN CiQgZm9yIGkgaW4gYHNlcSA1YDsgZG8gTENfQUxMPUMgdGltZSBncmVwIC1pUCBmb28gaW47IGRv bmUNCkNvbW1hbmQgZXhpdGVkIHdpdGggbm9uLXplcm8gc3RhdHVzIDENCjEuNTh1c2VyIDAuNzVz eXN0ZW0gMDowMi40NGVsYXBzZWQgOTUlQ1BVICgwYXZndGV4dCswYXZnZGF0YSAyMTc2bWF4cmVz aWRlbnQpaw0KMGlucHV0cyswb3V0cHV0cyAoMW1ham9yKzE2N21pbm9yKXBhZ2VmYXVsdHMgMHN3 YXBzDQpDb21tYW5kIGV4aXRlZCB3aXRoIG5vbi16ZXJvIHN0YXR1cyAxDQoxLjcwdXNlciAwLjU3 c3lzdGVtIDA6MDIuMzNlbGFwc2VkIDk3JUNQVSAoMGF2Z3RleHQrMGF2Z2RhdGEgMjE2MG1heHJl c2lkZW50KWsNCjBpbnB1dHMrMG91dHB1dHMgKDBtYWpvcisxNjdtaW5vcilwYWdlZmF1bHRzIDBz d2Fwcw0KQ29tbWFuZCBleGl0ZWQgd2l0aCBub24temVybyBzdGF0dXMgMQ0KMS43M3VzZXIgMC41 MnN5c3RlbSAwOjAyLjMzZWxhcHNlZCA5NiVDUFUgKDBhdmd0ZXh0KzBhdmdkYXRhIDIxNzZtYXhy ZXNpZGVudClrDQowaW5wdXRzKzBvdXRwdXRzICgwbWFqb3IrMTY4bWlub3IpcGFnZWZhdWx0cyAw c3dhcHMNCkNvbW1hbmQgZXhpdGVkIHdpdGggbm9uLXplcm8gc3RhdHVzIDENCjEuNjB1c2VyIDAu NjNzeXN0ZW0gMDowMi4yOGVsYXBzZWQgOTclQ1BVICgwYXZndGV4dCswYXZnZGF0YSAyMTYwbWF4 cmVzaWRlbnQpaw0KMGlucHV0cyswb3V0cHV0cyAoMG1ham9yKzE2N21pbm9yKXBhZ2VmYXVsdHMg MHN3YXBzDQpDb21tYW5kIGV4aXRlZCB3aXRoIG5vbi16ZXJvIHN0YXR1cyAxDQoxLjc5dXNlciAw LjQ4c3lzdGVtIDA6MDIuMzRlbGFwc2VkIDk3JUNQVSAoMGF2Z3RleHQrMGF2Z2RhdGEgMjE2MG1h eHJlc2lkZW50KWsNCjBpbnB1dHMrMG91dHB1dHMgKDBtYWpvcisxNjdtaW5vcilwYWdlZmF1bHRz IDBzd2Fwcw0KJCB5ZXMgampqampqampqampqampqampqampqampqampqampqampqampqampqaiB8 IGhlYWQgLTEwMDAwMDAwID4gaw0KJCBmb3IgaSBpbiBgc2VxIDVgOyBkbyBMQU5HPWVuX1VTLlVU Ri04IHRpbWUgc3JjL2dyZXAgLWkgZm9vYmFyIGs7IGRvbmUNCkNvbW1hbmQgZXhpdGVkIHdpdGgg bm9uLXplcm8gc3RhdHVzIDENCjAuODF1c2VyIDAuNDRzeXN0ZW0gMDowMS4yOWVsYXBzZWQgOTcl Q1BVICgwYXZndGV4dCswYXZnZGF0YSAzMDU2bWF4cmVzaWRlbnQpaw0KMGlucHV0cyswb3V0cHV0 cyAoMG1ham9yKzIxNW1pbm9yKXBhZ2VmYXVsdHMgMHN3YXBzDQpDb21tYW5kIGV4aXRlZCB3aXRo IG5vbi16ZXJvIHN0YXR1cyAxDQowLjg5dXNlciAwLjM1c3lzdGVtIDA6MDEuMjdlbGFwc2VkIDk4 JUNQVSAoMGF2Z3RleHQrMGF2Z2RhdGEgMzA0MG1heHJlc2lkZW50KWsNCjBpbnB1dHMrMG91dHB1 dHMgKDBtYWpvcisyMTRtaW5vcilwYWdlZmF1bHRzIDBzd2Fwcw0KQ29tbWFuZCBleGl0ZWQgd2l0 aCBub24temVybyBzdGF0dXMgMQ0KMC44MnVzZXIgMC4zN3N5c3RlbSAwOjAxLjIyZWxhcHNlZCA5 OCVDUFUgKDBhdmd0ZXh0KzBhdmdkYXRhIDMwMjRtYXhyZXNpZGVudClrDQowaW5wdXRzKzBvdXRw dXRzICgwbWFqb3IrMjEzbWlub3IpcGFnZWZhdWx0cyAwc3dhcHMNCkNvbW1hbmQgZXhpdGVkIHdp dGggbm9uLXplcm8gc3RhdHVzIDENCjAuODd1c2VyIDAuMzFzeXN0ZW0gMDowMS4yM2VsYXBzZWQg OTYlQ1BVICgwYXZndGV4dCswYXZnZGF0YSAzMDQwbWF4cmVzaWRlbnQpaw0KMGlucHV0cyswb3V0 cHV0cyAoMG1ham9yKzIxNG1pbm9yKXBhZ2VmYXVsdHMgMHN3YXBzDQpDb21tYW5kIGV4aXRlZCB3 aXRoIG5vbi16ZXJvIHN0YXR1cyAxDQowLjc3dXNlciAwLjQ2c3lzdGVtIDA6MDEuMjdlbGFwc2Vk IDk3JUNQVSAoMGF2Z3RleHQrMGF2Z2RhdGEgMzA0MG1heHJlc2lkZW50KWsNCjBpbnB1dHMrMG91 dHB1dHMgKDBtYWpvcisyMTRtaW5vcilwYWdlZmF1bHRzIDBzd2Fwcw0KDQpBZnRlciB0aGUgcGF0 Y2g6DQoNCiQgc2VxIDMwMDAwMDAwID4gaW4NCiQgZm9yIGkgaW4gYHNlcSA1YDsgZG8gTENfQUxM PUMgdGltZSBncmVwIC1pIGZvbyBpbjsgZG9uZQ0KQ29tbWFuZCBleGl0ZWQgd2l0aCBub24temVy byBzdGF0dXMgMQ0KMC42OXVzZXIgMC4yOXN5c3RlbSAwOjAxLjAwZWxhcHNlZCA5OCVDUFUgKDBh dmd0ZXh0KzBhdmdkYXRhIDIzNjhtYXhyZXNpZGVudClrDQowaW5wdXRzKzBvdXRwdXRzICgwbWFq b3IrMTgwbWlub3IpcGFnZWZhdWx0cyAwc3dhcHMNCkNvbW1hbmQgZXhpdGVkIHdpdGggbm9uLXpl cm8gc3RhdHVzIDENCjAuNjl1c2VyIDAuMjNzeXN0ZW0gMDowMC45NGVsYXBzZWQgOTglQ1BVICgw YXZndGV4dCswYXZnZGF0YSAyMzUybWF4cmVzaWRlbnQpaw0KMGlucHV0cyswb3V0cHV0cyAoMG1h am9yKzE3OW1pbm9yKXBhZ2VmYXVsdHMgMHN3YXBzDQpDb21tYW5kIGV4aXRlZCB3aXRoIG5vbi16 ZXJvIHN0YXR1cyAxDQowLjcydXNlciAwLjI0c3lzdGVtIDA6MDAuOTZlbGFwc2VkIDEwMCVDUFUg KDBhdmd0ZXh0KzBhdmdkYXRhIDIzNTJtYXhyZXNpZGVudClrDQowaW5wdXRzKzBvdXRwdXRzICgw bWFqb3IrMTc5bWlub3IpcGFnZWZhdWx0cyAwc3dhcHMNCkNvbW1hbmQgZXhpdGVkIHdpdGggbm9u LXplcm8gc3RhdHVzIDENCjAuNjN1c2VyIDAuMjZzeXN0ZW0gMDowMC45MGVsYXBzZWQgOTglQ1BV ICgwYXZndGV4dCswYXZnZGF0YSAyMzY4bWF4cmVzaWRlbnQpaw0KMGlucHV0cyswb3V0cHV0cyAo MG1ham9yKzE4MG1pbm9yKXBhZ2VmYXVsdHMgMHN3YXBzDQpDb21tYW5kIGV4aXRlZCB3aXRoIG5v bi16ZXJvIHN0YXR1cyAxDQowLjU4dXNlciAwLjMxc3lzdGVtIDA6MDAuOTJlbGFwc2VkIDk3JUNQ VSAoMGF2Z3RleHQrMGF2Z2RhdGEgMjM2OG1heHJlc2lkZW50KWsNCjBpbnB1dHMrMG91dHB1dHMg KDBtYWpvcisxODBtaW5vcilwYWdlZmF1bHRzIDBzd2Fwcw0KJCBmb3IgaSBpbiBgc2VxIDVgOyBk byBMQ19BTEw9QyB0aW1lIGdyZXAgLWlGIGZvbyBpbjsgZG9uZQ0KQ29tbWFuZCBleGl0ZWQgd2l0 aCBub24temVybyBzdGF0dXMgMQ0KMC4yOHVzZXIgMC4yNnN5c3RlbSAwOjAwLjU2ZWxhcHNlZCA5 NyVDUFUgKDBhdmd0ZXh0KzBhdmdkYXRhIDIwNDhtYXhyZXNpZGVudClrDQowaW5wdXRzKzBvdXRw dXRzICgwbWFqb3IrMTc0bWlub3IpcGFnZWZhdWx0cyAwc3dhcHMNCkNvbW1hbmQgZXhpdGVkIHdp dGggbm9uLXplcm8gc3RhdHVzIDENCjAuMzF1c2VyIDAuMjFzeXN0ZW0gMDowMC41M2VsYXBzZWQg OTclQ1BVICgwYXZndGV4dCswYXZnZGF0YSAyMDY0bWF4cmVzaWRlbnQpaw0KMGlucHV0cyswb3V0 cHV0cyAoMG1ham9yKzE2MW1pbm9yKXBhZ2VmYXVsdHMgMHN3YXBzDQpDb21tYW5kIGV4aXRlZCB3 aXRoIG5vbi16ZXJvIHN0YXR1cyAxDQowLjMxdXNlciAwLjE4c3lzdGVtIDA6MDAuNTBlbGFwc2Vk IDk4JUNQVSAoMGF2Z3RleHQrMGF2Z2RhdGEgMjA0OG1heHJlc2lkZW50KWsNCjBpbnB1dHMrMG91 dHB1dHMgKDBtYWpvcisxNjBtaW5vcilwYWdlZmF1bHRzIDBzd2Fwcw0KQ29tbWFuZCBleGl0ZWQg d2l0aCBub24temVybyBzdGF0dXMgMQ0KMC4zMnVzZXIgMC4xOXN5c3RlbSAwOjAwLjU0ZWxhcHNl ZCA5NiVDUFUgKDBhdmd0ZXh0KzBhdmdkYXRhIDIwNjRtYXhyZXNpZGVudClrDQowaW5wdXRzKzBv dXRwdXRzICgwbWFqb3IrMTYxbWlub3IpcGFnZWZhdWx0cyAwc3dhcHMNCkNvbW1hbmQgZXhpdGVk IHdpdGggbm9uLXplcm8gc3RhdHVzIDENCjAuMjl1c2VyIDAuMjBzeXN0ZW0gMDowMC41MmVsYXBz ZWQgOTUlQ1BVICgwYXZndGV4dCswYXZnZGF0YSAyMDQ4bWF4cmVzaWRlbnQpaw0KMGlucHV0cysw b3V0cHV0cyAoMG1ham9yKzE2MG1pbm9yKXBhZ2VmYXVsdHMgMHN3YXBzDQokIGZvciBpIGluIGBz ZXEgNWA7IGRvIExDX0FMTD1DIHRpbWUgZ3JlcCAtaVAgZm9vIGluOyBkb25lDQpDb21tYW5kIGV4 aXRlZCB3aXRoIG5vbi16ZXJvIHN0YXR1cyAxDQoxLjc4dXNlciAwLjQ5c3lzdGVtIDA6MDIuMzNl bGFwc2VkIDk3JUNQVSAoMGF2Z3RleHQrMGF2Z2RhdGEgMjE3Nm1heHJlc2lkZW50KWsNCjBpbnB1 dHMrMG91dHB1dHMgKDBtYWpvcisxNjhtaW5vcilwYWdlZmF1bHRzIDBzd2Fwcw0KQ29tbWFuZCBl eGl0ZWQgd2l0aCBub24temVybyBzdGF0dXMgMQ0KMS43OXVzZXIgMC40MnN5c3RlbSAwOjAyLjI2 ZWxhcHNlZCA5NyVDUFUgKDBhdmd0ZXh0KzBhdmdkYXRhIDIxNzZtYXhyZXNpZGVudClrDQowaW5w dXRzKzBvdXRwdXRzICgwbWFqb3IrMTY4bWlub3IpcGFnZWZhdWx0cyAwc3dhcHMNCkNvbW1hbmQg ZXhpdGVkIHdpdGggbm9uLXplcm8gc3RhdHVzIDENCjEuNzZ1c2VyIDAuNTBzeXN0ZW0gMDowMi4z MWVsYXBzZWQgOTclQ1BVICgwYXZndGV4dCswYXZnZGF0YSAyMTYwbWF4cmVzaWRlbnQpaw0KMGlu cHV0cyswb3V0cHV0cyAoMG1ham9yKzE2N21pbm9yKXBhZ2VmYXVsdHMgMHN3YXBzDQpDb21tYW5k IGV4aXRlZCB3aXRoIG5vbi16ZXJvIHN0YXR1cyAxDQoxLjc1dXNlciAwLjQ3c3lzdGVtIDA6MDIu MjhlbGFwc2VkIDk3JUNQVSAoMGF2Z3RleHQrMGF2Z2RhdGEgMjE3Nm1heHJlc2lkZW50KWsNCjBp bnB1dHMrMG91dHB1dHMgKDBtYWpvcisxNjhtaW5vcilwYWdlZmF1bHRzIDBzd2Fwcw0KQ29tbWFu ZCBleGl0ZWQgd2l0aCBub24temVybyBzdGF0dXMgMQ0KMS44MnVzZXIgMC40MnN5c3RlbSAwOjAy LjMwZWxhcHNlZCA5NyVDUFUgKDBhdmd0ZXh0KzBhdmdkYXRhIDIxNjBtYXhyZXNpZGVudClrDQow aW5wdXRzKzBvdXRwdXRzICgwbWFqb3IrMTY3bWlub3IpcGFnZWZhdWx0cyAwc3dhcHMNCiQgZm9y IGkgaW4gYHNlcSA1YDsgZG8gTEFORz1lbl9VUy5VVEYtOCB0aW1lIHNyYy9ncmVwIC1pIGZvb2Jh ciBrOyBkb25lDQpDb21tYW5kIGV4aXRlZCB3aXRoIG5vbi16ZXJvIHN0YXR1cyAxDQowLjg1dXNl ciAwLjQyc3lzdGVtIDA6MDEuMzZlbGFwc2VkIDkzJUNQVSAoMGF2Z3RleHQrMGF2Z2RhdGEgMzAy NG1heHJlc2lkZW50KWsNCjBpbnB1dHMrMG91dHB1dHMgKDBtYWpvcisyMjdtaW5vcilwYWdlZmF1 bHRzIDBzd2Fwcw0KQ29tbWFuZCBleGl0ZWQgd2l0aCBub24temVybyBzdGF0dXMgMQ0KMC43OXVz ZXIgMC40MnN5c3RlbSAwOjAxLjI1ZWxhcHNlZCA5NyVDUFUgKDBhdmd0ZXh0KzBhdmdkYXRhIDMw NDBtYXhyZXNpZGVudClrDQowaW5wdXRzKzBvdXRwdXRzICgwbWFqb3IrMjI4bWlub3IpcGFnZWZh dWx0cyAwc3dhcHMNCkNvbW1hbmQgZXhpdGVkIHdpdGggbm9uLXplcm8gc3RhdHVzIDENCjAuODh1 c2VyIDAuMzBzeXN0ZW0gMDowMS4yMGVsYXBzZWQgOTklQ1BVICgwYXZndGV4dCswYXZnZGF0YSAz MDQwbWF4cmVzaWRlbnQpaw0KMGlucHV0cyswb3V0cHV0cyAoMG1ham9yKzIyOG1pbm9yKXBhZ2Vm YXVsdHMgMHN3YXBzDQpDb21tYW5kIGV4aXRlZCB3aXRoIG5vbi16ZXJvIHN0YXR1cyAxDQowLjY5 dXNlciAwLjUxc3lzdGVtIDA6MDEuMjNlbGFwc2VkIDk3JUNQVSAoMGF2Z3RleHQrMGF2Z2RhdGEg MzA0MG1heHJlc2lkZW50KWsNCjBpbnB1dHMrMG91dHB1dHMgKDBtYWpvcisyMTRtaW5vcilwYWdl ZmF1bHRzIDBzd2Fwcw0KQ29tbWFuZCBleGl0ZWQgd2l0aCBub24temVybyBzdGF0dXMgMQ0KMC42 OHVzZXIgMC41NHN5c3RlbSAwOjAxLjI1ZWxhcHNlZCA5OCVDUFUgKDBhdmd0ZXh0KzBhdmdkYXRh IDMwNDBtYXhyZXNpZGVudClrDQowaW5wdXRzKzBvdXRwdXRzICgwbWFqb3IrMjE0bWlub3IpcGFn ZWZhdWx0cyAwc3dhcHMNCg0KQWZ0ZXIgdGhlIHBhdGNoICsgcmVtb3ZhbCBvZiB0cml2aWFsX2Nh c2VfaWdub3JlOg0KDQokIHNlcSAzMDAwMDAwMCA+IGluDQokIGZvciBpIGluIGBzZXEgNWA7IGRv IExDX0FMTD1DIHRpbWUgZ3JlcCAtaSBmb28gaW47IGRvbmUNCkNvbW1hbmQgZXhpdGVkIHdpdGgg bm9uLXplcm8gc3RhdHVzIDENCjAuNjh1c2VyIDEuNDdzeXN0ZW0gMDowNi4wOGVsYXBzZWQgMzUl Q1BVICgwYXZndGV4dCswYXZnZGF0YSAyMzY4bWF4cmVzaWRlbnQpaw0KMGlucHV0cyswb3V0cHV0 cyAoMG1ham9yKzE4MG1pbm9yKXBhZ2VmYXVsdHMgMHN3YXBzDQpDb21tYW5kIGV4aXRlZCB3aXRo IG5vbi16ZXJvIHN0YXR1cyAxDQowLjg0dXNlciAwLjk5c3lzdGVtIDA6MDMuNTBlbGFwc2VkIDUy JUNQVSAoMGF2Z3RleHQrMGF2Z2RhdGEgMjM2OG1heHJlc2lkZW50KWsNCjBpbnB1dHMrMG91dHB1 dHMgKDBtYWpvcisxODBtaW5vcilwYWdlZmF1bHRzIDBzd2Fwcw0KQ29tbWFuZCBleGl0ZWQgd2l0 aCBub24temVybyBzdGF0dXMgMQ0KMC43MnVzZXIgMC4yNXN5c3RlbSAwOjAwLjk5ZWxhcHNlZCA5 NyVDUFUgKDBhdmd0ZXh0KzBhdmdkYXRhIDIzNTJtYXhyZXNpZGVudClrDQowaW5wdXRzKzBvdXRw dXRzICgwbWFqb3IrMTkzbWlub3IpcGFnZWZhdWx0cyAwc3dhcHMNCkNvbW1hbmQgZXhpdGVkIHdp dGggbm9uLXplcm8gc3RhdHVzIDENCjAuNjd1c2VyIDAuMzJzeXN0ZW0gMDowMS4wM2VsYXBzZWQg OTYlQ1BVICgwYXZndGV4dCswYXZnZGF0YSAyMzUybWF4cmVzaWRlbnQpaw0KMGlucHV0cyswb3V0 cHV0cyAoMG1ham9yKzE3OW1pbm9yKXBhZ2VmYXVsdHMgMHN3YXBzDQpDb21tYW5kIGV4aXRlZCB3 aXRoIG5vbi16ZXJvIHN0YXR1cyAxDQowLjYzdXNlciAwLjM3c3lzdGVtIDA6MDEuMDVlbGFwc2Vk IDk2JUNQVSAoMGF2Z3RleHQrMGF2Z2RhdGEgMjM2OG1heHJlc2lkZW50KWsNCjBpbnB1dHMrMG91 dHB1dHMgKDBtYWpvcisxODBtaW5vcilwYWdlZmF1bHRzIDBzd2Fwcw0KJCBmb3IgaSBpbiBgc2Vx IDVgOyBkbyBMQ19BTEw9QyB0aW1lIGdyZXAgLWlGIGZvbyBpbjsgZG9uZQ0KQ29tbWFuZCBleGl0 ZWQgd2l0aCBub24temVybyBzdGF0dXMgMQ0KMC4zM3VzZXIgMC4zMXN5c3RlbSAwOjAwLjY4ZWxh cHNlZCA5NCVDUFUgKDBhdmd0ZXh0KzBhdmdkYXRhIDIwNjRtYXhyZXNpZGVudClrDQowaW5wdXRz KzBvdXRwdXRzICgwbWFqb3IrMTYxbWlub3IpcGFnZWZhdWx0cyAwc3dhcHMNCkNvbW1hbmQgZXhp dGVkIHdpdGggbm9uLXplcm8gc3RhdHVzIDENCjAuMzR1c2VyIDAuMjJzeXN0ZW0gMDowMC41OGVs YXBzZWQgOTclQ1BVICgwYXZndGV4dCswYXZnZGF0YSAyMDgwbWF4cmVzaWRlbnQpaw0KMGlucHV0 cyswb3V0cHV0cyAoMG1ham9yKzE2Mm1pbm9yKXBhZ2VmYXVsdHMgMHN3YXBzDQpDb21tYW5kIGV4 aXRlZCB3aXRoIG5vbi16ZXJvIHN0YXR1cyAxDQowLjM4dXNlciAwLjE4c3lzdGVtIDA6MDAuNTZl bGFwc2VkIDEwMCVDUFUgKDBhdmd0ZXh0KzBhdmdkYXRhIDIwNDhtYXhyZXNpZGVudClrDQowaW5w dXRzKzBvdXRwdXRzICgwbWFqb3IrMTYwbWlub3IpcGFnZWZhdWx0cyAwc3dhcHMNCkNvbW1hbmQg ZXhpdGVkIHdpdGggbm9uLXplcm8gc3RhdHVzIDENCjAuMzV1c2VyIDAuMjJzeXN0ZW0gMDowMC41 OGVsYXBzZWQgOTglQ1BVICgwYXZndGV4dCswYXZnZGF0YSAyMDQ4bWF4cmVzaWRlbnQpaw0KMGlu cHV0cyswb3V0cHV0cyAoMG1ham9yKzE2MG1pbm9yKXBhZ2VmYXVsdHMgMHN3YXBzDQpDb21tYW5k IGV4aXRlZCB3aXRoIG5vbi16ZXJvIHN0YXR1cyAxDQowLjMzdXNlciAwLjI5c3lzdGVtIDA6MDAu NjRlbGFwc2VkIDk2JUNQVSAoMGF2Z3RleHQrMGF2Z2RhdGEgMjA2NG1heHJlc2lkZW50KWsNCjBp bnB1dHMrMG91dHB1dHMgKDBtYWpvcisxNzZtaW5vcilwYWdlZmF1bHRzIDBzd2Fwcw0KJCBmb3Ig aSBpbiBgc2VxIDVgOyBkbyBMQ19BTEw9QyB0aW1lIGdyZXAgLWlQIGZvbyBpbjsgZG9uZQ0KQ29t bWFuZCBleGl0ZWQgd2l0aCBub24temVybyBzdGF0dXMgMQ0KMS43MnVzZXIgMC42N3N5c3RlbSAw OjAyLjQ1ZWxhcHNlZCA5NyVDUFUgKDBhdmd0ZXh0KzBhdmdkYXRhIDIxNzZtYXhyZXNpZGVudClr DQowaW5wdXRzKzBvdXRwdXRzICgxbWFqb3IrMTY3bWlub3IpcGFnZWZhdWx0cyAwc3dhcHMNCkNv bW1hbmQgZXhpdGVkIHdpdGggbm9uLXplcm8gc3RhdHVzIDENCjEuODd1c2VyIDAuNTVzeXN0ZW0g MDowMi40OWVsYXBzZWQgOTclQ1BVICgwYXZndGV4dCswYXZnZGF0YSAyMTYwbWF4cmVzaWRlbnQp aw0KMGlucHV0cyswb3V0cHV0cyAoMG1ham9yKzE2N21pbm9yKXBhZ2VmYXVsdHMgMHN3YXBzDQpD b21tYW5kIGV4aXRlZCB3aXRoIG5vbi16ZXJvIHN0YXR1cyAxDQoxLjczdXNlciAwLjU1c3lzdGVt IDA6MDIuMzNlbGFwc2VkIDk3JUNQVSAoMGF2Z3RleHQrMGF2Z2RhdGEgMjE3Nm1heHJlc2lkZW50 KWsNCjBpbnB1dHMrMG91dHB1dHMgKDBtYWpvcisxNjhtaW5vcilwYWdlZmF1bHRzIDBzd2Fwcw0K Q29tbWFuZCBleGl0ZWQgd2l0aCBub24temVybyBzdGF0dXMgMQ0KMS44N3VzZXIgMC40NHN5c3Rl bSAwOjAyLjM0ZWxhcHNlZCA5OCVDUFUgKDBhdmd0ZXh0KzBhdmdkYXRhIDIxNzZtYXhyZXNpZGVu dClrDQowaW5wdXRzKzBvdXRwdXRzICgwbWFqb3IrMTY4bWlub3IpcGFnZWZhdWx0cyAwc3dhcHMN CkNvbW1hbmQgZXhpdGVkIHdpdGggbm9uLXplcm8gc3RhdHVzIDENCjEuNjF1c2VyIDAuNjlzeXN0 ZW0gMDowMi4zNWVsYXBzZWQgOTclQ1BVICgwYXZndGV4dCswYXZnZGF0YSAyMTYwbWF4cmVzaWRl bnQpaw0KMGlucHV0cyswb3V0cHV0cyAoMG1ham9yKzE2N21pbm9yKXBhZ2VmYXVsdHMgMHN3YXBz DQokIGZvciBpIGluIGBzZXEgNWA7IGRvIExBTkc9ZW5fVVMuVVRGLTggdGltZSBzcmMvZ3JlcCAt aSBmb29iYXIgazsgZG9uZQ0KQ29tbWFuZCBleGl0ZWQgd2l0aCBub24temVybyBzdGF0dXMgMQ0K MC45MHVzZXIgMC40MXN5c3RlbSAwOjAxLjQxZWxhcHNlZCA5MyVDUFUgKDBhdmd0ZXh0KzBhdmdk YXRhIDMwMDhtYXhyZXNpZGVudClrDQowaW5wdXRzKzBvdXRwdXRzICgwbWFqb3IrMjEybWlub3Ip cGFnZWZhdWx0cyAwc3dhcHMNCkNvbW1hbmQgZXhpdGVkIHdpdGggbm9uLXplcm8gc3RhdHVzIDEN CjAuODV1c2VyIDAuMzNzeXN0ZW0gMDowMS4xOGVsYXBzZWQgOTklQ1BVICgwYXZndGV4dCswYXZn ZGF0YSAzMDI0bWF4cmVzaWRlbnQpaw0KMGlucHV0cyswb3V0cHV0cyAoMG1ham9yKzIxM21pbm9y KXBhZ2VmYXVsdHMgMHN3YXBzDQpDb21tYW5kIGV4aXRlZCB3aXRoIG5vbi16ZXJvIHN0YXR1cyAx DQowLjg3dXNlciAwLjMzc3lzdGVtIDA6MDEuMjJlbGFwc2VkIDk4JUNQVSAoMGF2Z3RleHQrMGF2 Z2RhdGEgMzAwOG1heHJlc2lkZW50KWsNCjBpbnB1dHMrMG91dHB1dHMgKDBtYWpvcisyMjdtaW5v cilwYWdlZmF1bHRzIDBzd2Fwcw0KQ29tbWFuZCBleGl0ZWQgd2l0aCBub24temVybyBzdGF0dXMg MQ0KMC44MnVzZXIgMC4zNnN5c3RlbSAwOjAxLjIyZWxhcHNlZCA5NiVDUFUgKDBhdmd0ZXh0KzBh dmdkYXRhIDMwMDhtYXhyZXNpZGVudClrDQowaW5wdXRzKzBvdXRwdXRzICgwbWFqb3IrMjEybWlu b3IpcGFnZWZhdWx0cyAwc3dhcHMNCkNvbW1hbmQgZXhpdGVkIHdpdGggbm9uLXplcm8gc3RhdHVz IDENCjAuODF1c2VyIDAuMzhzeXN0ZW0gMDowMS4yM2VsYXBzZWQgOTclQ1BVICgwYXZndGV4dCsw YXZnZGF0YSAzMDA4bWF4cmVzaWRlbnQpaw0KMGlucHV0cyswb3V0cHV0cyAoMG1ham9yKzIxMm1p bm9yKXBhZ2VmYXVsdHMgMHN3YXBzDQo= --------_5310A1E3000000006853_MULTIPART_MIXED_-- From debbugs-submit-bounces@debbugs.gnu.org Fri Feb 28 10:12:03 2014 Received: (at 16893) by debbugs.gnu.org; 28 Feb 2014 15:12:03 +0000 Received: from localhost ([127.0.0.1]:44749 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WJP6Z-0002QG-29 for submit@debbugs.gnu.org; Fri, 28 Feb 2014 10:12:03 -0500 Received: from pbsg501.nifty.com ([202.248.238.71]:56434) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WJP6V-0002Pn-6O for 16893@debbugs.gnu.org; Fri, 28 Feb 2014 10:12:00 -0500 Received: from [10.120.1.71] (i118-21-128-66.s30.a048.ap.plala.or.jp [118.21.128.66]) (authenticated) by pbsg501.nifty.com with ESMTP id s1SFBl7a010132; Sat, 1 Mar 2014 00:11:48 +0900 X-Nifty-SrcIP: [118.21.128.66] Date: Sat, 01 Mar 2014 00:11:49 +0900 From: Norihiro Tanaka To: Jim Meyering Subject: Re: bug#16893: [PATCH] Avoid matching line-by-line for case-insensitive with grep In-Reply-To: <20140301000223.685E.27F6AC2D@kcn.ne.jp> References: <20140301000223.685E.27F6AC2D@kcn.ne.jp> Message-Id: <20140301001139.6867.27F6AC2D@kcn.ne.jp> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------_5310A69C000000006878_MULTIPART_MIXED_" Content-Transfer-Encoding: 7bit X-Mailer: Becky! ver. 2.64.06 [ja] X-Spam-Score: 1.6 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: I used the attachment on this mail to test for "removal of trivial_case_ignore". Norihiro [...] Content analysis details: (1.6 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.0 SPF_PASS SPF: sender matches SPF record -0.0 RP_MATCHES_RCVD Envelope sender domain matches handover relay domain 1.6 OBFU_TEXT_ATTACH BODY: Text attachment with non-text MIME type X-Debbugs-Envelope-To: 16893 Cc: 16893@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.6 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: I used the attachment on this mail to test for "removal of trivial_case_ignore". Norihiro [...] Content analysis details: (1.6 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.0 SPF_PASS SPF: sender matches SPF record -0.0 RP_MATCHES_RCVD Envelope sender domain matches handover relay domain 1.6 OBFU_TEXT_ATTACH BODY: Text attachment with non-text MIME type --------_5310A69C000000006878_MULTIPART_MIXED_ Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit I used the attachment on this mail to test for "removal of trivial_case_ignore". Norihiro --------_5310A69C000000006878_MULTIPART_MIXED_ Content-Type: application/octet-stream; name="removal_of_trivial_case_ignore.txt" Content-Disposition: attachment; filename="removal_of_trivial_case_ignore.txt" Content-Transfer-Encoding: base64 RnJvbSAwNDEzNjgwZWQ1NzVjNjU0NTUzNzI2OTZiMDU2MjQ1ZWRiNzg3Yjk0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBOb3JpaGlybyBUYW5ha2EgPG5vcml0bmtAa2NuLm5lLmpwPgpE YXRlOiBTYXQsIDEgTWFyIDIwMTQgMDA6MDc6MTYgKzA5MDAKU3ViamVjdDogW1BBVENIXSBSZW1v dmFsIG9mIHRyaXZpYWxfY2FzZV9pZ25vcmUuCgotLS0KIHNyYy9tYWluLmMgfCAxMDIgLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQog MSBmaWxlIGNoYW5nZWQsIDEwMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMvbWFpbi5j IGIvc3JjL21haW4uYwppbmRleCAzYTUzZWU0Li5jZjU5ZTBlIDEwMDY0NAotLS0gYS9zcmMvbWFp bi5jCisrKyBiL3NyYy9tYWluLmMKQEAgLTE4NzcsNzkgKzE4NzcsNiBAQCBwYXJzZV9ncmVwX2Nv bG9ycyAodm9pZCkKICAgICgqKHMpID0gd2N0b2IgKCh3aW50X3QpICh3YykpLCAxKSA6IFwKICAg IHdjcnRvbWIgKChzKSwgKHdjKSwgKHBzKSkpCiAKLS8qIElmIHRoZSBuZXdsaW5lLXNlcGFyYXRl ZCByZWd1bGFyIGV4cHJlc3Npb25zLCBLRVlTICh3aXRoIGxlbmd0aCwgTEVOCi0gICBhbmQgbm8g dHJhaWxpbmcgTlVMIGJ5dGUpLCBhcmUgYW1lbmFibGUgdG8gdHJhbnNmb3JtYXRpb24gaW50bwot ICAgb3RoZXJ3aXNlIGVxdWl2YWxlbnQgY2FzZS1pZ25vcmluZyBvbmVzLCBwZXJmb3JtIHRoZSB0 cmFuc2Zvcm1hdGlvbiwKLSAgIHB1dCB0aGUgcmVzdWx0IGludG8gbWFsbG9jJ2QgbWVtb3J5LCAq TkVXX0tFWVMgd2l0aCBsZW5ndGggKk5FV19MRU4sCi0gICBhbmQgcmV0dXJuIHRydWUuICBPdGhl cndpc2UsIHJldHVybiBmYWxzZS4gICovCi1zdGF0aWMgYm9vbAotdHJpdmlhbF9jYXNlX2lnbm9y ZSAoc2l6ZV90IGxlbiwgY2hhciBjb25zdCAqa2V5cywKLSAgICAgICAgICAgICAgICAgICAgIHNp emVfdCAqbmV3X2xlbiwgY2hhciAqKm5ld19rZXlzKQotewotICAvKiBQZXJmb3JtIHRoaXMgdHJh bnNsYXRpb24gb25seSBmb3IgVVRGLTguICBPdGhlcndpc2UsIHRoaXMgd291bGQgaW5kdWNlCi0g ICAgIGEgMTAwLTIwMHggcGVyZm9ybWFuY2UgcGVuYWx0eSBmb3Igbm9uLVVURjggbXVsdGlieXRl IGxvY2FsZXMuICAqLwotICBpZiAoICEgdXNpbmdfdXRmOCAoKSkKLSAgICByZXR1cm4gZmFsc2U7 Ci0KLSAgLyogRklYTUU6IGNvbnNpZGVyIHJlbW92aW5nIHRoZSBmb2xsb3dpbmcgcmVzdHJpY3Rp b246Ci0gICAgIFJlamVjdCBpZiBLRVlTIGNvbnRhaW4gQVNDSUkgJ1xcJyBvciAnWycuICAqLwot ICBpZiAobWVtY2hyIChrZXlzLCAnXFwnLCBsZW4pIHx8IG1lbWNociAoa2V5cywgJ1snLCBsZW4p KQotICAgIHJldHVybiBmYWxzZTsKLQotICAvKiBXb3JzdCBjYXNlIGlzIHRoYXQgZWFjaCBieXRl IEIgb2YgS0VZUyBpcyBBU0NJSSBhbHBoYWJldGljIGFuZCBlYWNoCi0gICAgIG90aGVyX2Nhc2Uo QikgY2hhcmFjdGVyLCBDLCBvY2N1cGllcyBNQl9DVVJfTUFYIGJ5dGVzLCBzbyBlYWNoIEIKLSAg ICAgbWFwcyB0byBbQkNdLCB3aGljaCByZXF1aXJlcyBNQl9DVVJfTUFYICsgMyBieXRlcy4gICAq LwotICAqbmV3X2tleXMgPSB4bm1hbGxvYyAoTUJfQ1VSX01BWCArIDMsIGxlbiArIDEpOwotICBj aGFyICpwID0gKm5ld19rZXlzOwotCi0gIG1ic3RhdGVfdCBtYl9zdGF0ZTsKLSAgbWVtc2V0ICgm bWJfc3RhdGUsIDAsIHNpemVvZiBtYl9zdGF0ZSk7Ci0gIHdoaWxlIChsZW4pCi0gICAgewotICAg ICAgd2NoYXJfdCB3YzsKLSAgICAgIGludCBuID0gTUJSVE9XQyAoJndjLCBrZXlzLCBsZW4sICZt Yl9zdGF0ZSk7Ci0KLSAgICAgIC8qIEZvciBhbiBpbnZhbGlkLCBpbmNvbXBsZXRlIG9yIEwnXDAn LCBza2lwIHRoaXMgb3B0aW1pemF0aW9uLiAgKi8KLSAgICAgIGlmIChuIDw9IDApCi0gICAgICAg IHsKLSAgICAgICAgc2tpcF9jYXNlX2lnbm9yZV9vcHRpbWl6YXRpb246Ci0gICAgICAgICAgZnJl ZSAoKm5ld19rZXlzKTsKLSAgICAgICAgICByZXR1cm4gZmFsc2U7Ci0gICAgICAgIH0KLQotICAg ICAgY2hhciBjb25zdCAqb3JpZyA9IGtleXM7Ci0gICAgICBrZXlzICs9IG47Ci0gICAgICBsZW4g LT0gbjsKLQotICAgICAgaWYgKCFpc3dhbHBoYSAod2MpKQotICAgICAgICB7Ci0gICAgICAgICAg bWVtY3B5IChwLCBvcmlnLCBuKTsKLSAgICAgICAgICBwICs9IG47Ci0gICAgICAgIH0KLSAgICAg IGVsc2UKLSAgICAgICAgewotICAgICAgICAgICpwKysgPSAnWyc7Ci0gICAgICAgICAgbWVtY3B5 IChwLCBvcmlnLCBuKTsKLSAgICAgICAgICBwICs9IG47Ci0KLSAgICAgICAgICB3Y2hhcl90IHdj MiA9IGlzd3VwcGVyICh3YykgPyB0b3dsb3dlciAod2MpIDogdG93dXBwZXIgKHdjKTsKLSAgICAg ICAgICBjaGFyIGJ1ZltNQl9DVVJfTUFYXTsKLSAgICAgICAgICBpbnQgbjIgPSBXQ1JUT01CIChi dWYsIHdjMiwgJm1iX3N0YXRlKTsKLSAgICAgICAgICBpZiAobjIgPD0gMCkKLSAgICAgICAgICAg IGdvdG8gc2tpcF9jYXNlX2lnbm9yZV9vcHRpbWl6YXRpb247Ci0gICAgICAgICAgYXNzZXJ0IChu MiA8PSBNQl9DVVJfTUFYKTsKLSAgICAgICAgICBtZW1jcHkgKHAsIGJ1ZiwgbjIpOwotICAgICAg ICAgIHAgKz0gbjI7Ci0KLSAgICAgICAgICAqcCsrID0gJ10nOwotICAgICAgICB9Ci0gICAgfQot Ci0gICpuZXdfbGVuID0gcCAtICpuZXdfa2V5czsKLQotICByZXR1cm4gdHJ1ZTsKLX0KLQogaW50 CiBtYWluIChpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiB7CkBAIC0yMzQ0LDM1ICsyMjcxLDYgQEAg bWFpbiAoaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICBlbHNlCiAgICAgdXNhZ2UgKEVYSVRfVFJP VUJMRSk7CiAKLSAgLyogQXMgY3VycmVudGx5IGltcGxlbWVudGVkLCBjYXNlLWluc2Vuc2l0aXZl IG1hdGNoaW5nIGlzIGV4cGVuc2l2ZSBpbgotICAgICBtdWx0aS1ieXRlIGxvY2FsZXMgYmVjYXVz ZSBvZiBhIGZldyBvdXRsaWVyIGxvY2FsZXMgaW4gd2hpY2ggc29tZQotICAgICBjaGFyYWN0ZXJz IGNoYW5nZSBzaXplIHdoZW4gY29udmVydGVkIHRvIHVwcGVyIG9yIGxvd2VyIGNhc2UuICBUbwot ICAgICBhY2NvbW1vZGF0ZSB0aG9zZSwgd2UgcmV2ZXJ0IHRvIHNlYXJjaGluZyB0aGUgaW5wdXQg b25lIGxpbmUgYXQgYQotICAgICB0aW1lLCByYXRoZXIgdGhhbiB1c2luZyB0aGUgbXVjaCBtb3Jl IGVmZmljaWVudCBidWZmZXIgc2VhcmNoLgotICAgICBIb3dldmVyLCBpZiB3ZSBoYXZlIGEgcmVn dWxhciBleHByZXNzaW9uLCAvZm9vL2ksIHdlIGNhbiBjb252ZXJ0Ci0gICAgIGl0IHRvIGFuIGVx dWl2YWxlbnQgY2FzZS1pbnNlbnNpdGl2ZSAvW2ZGXVtvT11bb09dLywgYW5kIHRodXMKLSAgICAg YXZvaWQgdGhlIGV4cGVuc2l2ZSByZWFkLWFuZC1wcm9jZXNzLWEtbGluZS1hdC1hLXRpbWUgcmVx dWlyZW1lbnQuCi0gICAgIE9wdGltaXplLWF3YXkgdGhlICItaSIgb3B0aW9uLCB3aGVuIHBvc3Np YmxlLCBjb252ZXJ0aW5nIGVhY2gKLSAgICAgY2FuZGlkYXRlIGFscGhhLCBDLCBpbiB0aGUgcmVn ZXhwIHRvIFtDY10uICAqLwotICBpZiAobWF0Y2hfaWNhc2UpCi0gICAgewotICAgICAgc2l6ZV90 IG5ld19rZXljYzsKLSAgICAgIGNoYXIgKm5ld19rZXlzOwotICAgICAgLyogSXQgaXMgbm90IHBv c3NpYmxlIHdpdGggLUYsIG5vdCB1c2VmdWwgd2l0aCAtUCAocGNyZSkgYW5kIHRoZXJlIGlzIG5v Ci0gICAgICAgICBwb2ludCB3aGVuIHRoZXJlIGlzIG5vIHJlZ2V4cC4gIEl0IGFsc28gZGVwZW5k cyBvbiB3aGljaCBjb25zdHJ1Y3RzCi0gICAgICAgICBhcHBlYXIgaW4gdGhlIHJlZ2V4cC4gIFNl ZSB0cml2aWFsX2Nhc2VfaWdub3JlIGZvciB0aG9zZSBkZXRhaWxzLiAgKi8KLSAgICAgIGlmIChr ZXljYwotICAgICAgICAgICYmICEgKG1hdGNoZXIKLSAgICAgICAgICAgICAgICAmJiAoU1RSRVEg KG1hdGNoZXIsICJmZ3JlcCIpIHx8IFNUUkVRIChtYXRjaGVyLCAicGNyZSIpKSkKLSAgICAgICAg ICAmJiB0cml2aWFsX2Nhc2VfaWdub3JlIChrZXljYywga2V5cywgJm5ld19rZXljYywgJm5ld19r ZXlzKSkKLSAgICAgICAgewotICAgICAgICAgIG1hdGNoX2ljYXNlID0gMDsKLSAgICAgICAgICBm cmVlIChrZXlzKTsKLSAgICAgICAgICBrZXlzID0gbmV3X2tleXM7Ci0gICAgICAgICAga2V5Y2Mg PSBuZXdfa2V5Y2M7Ci0gICAgICAgIH0KLSAgICB9Ci0KICNpZiBNQlNfU1VQUE9SVAogICBpZiAo TUJfQ1VSX01BWCA+IDEpCiAgICAgYnVpbGRfbWJjbGVuX2NhY2hlICgpOwotLSAKMS44LjUuMgoK --------_5310A69C000000006878_MULTIPART_MIXED_-- From debbugs-submit-bounces@debbugs.gnu.org Sat Mar 01 01:26:44 2014 Received: (at 16893-done) by debbugs.gnu.org; 1 Mar 2014 06:26:45 +0000 Received: from localhost ([127.0.0.1]:45186 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WJdNj-0004Oq-2q for submit@debbugs.gnu.org; Sat, 01 Mar 2014 01:26:44 -0500 Received: from smtp.cs.ucla.edu ([131.179.128.62]:34261) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WJdNe-0004Of-9x for 16893-done@debbugs.gnu.org; Sat, 01 Mar 2014 01:26:39 -0500 Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id 719EA39E8013 for <16893-done@debbugs.gnu.org>; Fri, 28 Feb 2014 22:26:37 -0800 (PST) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu Received: from smtp.cs.ucla.edu ([127.0.0.1]) by localhost (smtp.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9QkbTN1daSCl for <16893-done@debbugs.gnu.org>; Fri, 28 Feb 2014 22:26:37 -0800 (PST) Received: from [192.168.1.9] (pool-108-0-233-62.lsanca.fios.verizon.net [108.0.233.62]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id 221FA39E8008 for <16893-done@debbugs.gnu.org>; Fri, 28 Feb 2014 22:26:37 -0800 (PST) Message-ID: <53117D9C.6030309@cs.ucla.edu> Date: Fri, 28 Feb 2014 22:26:36 -0800 From: Paul Eggert Organization: UCLA Computer Science Department User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.3.0 MIME-Version: 1.0 To: 16893-done@debbugs.gnu.org Subject: Re: bug#16893: [PATCH] Avoid matching line-by-line for case-insensitive with grep Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 16893-done X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) Thanks, I applied that. It simplifies another patch I've been meaning to put in, yay! From debbugs-submit-bounces@debbugs.gnu.org Sat Mar 01 01:34:28 2014 Received: (at 16893-done) by debbugs.gnu.org; 1 Mar 2014 06:34:28 +0000 Received: from localhost ([127.0.0.1]:45193 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WJdVD-0004gb-L2 for submit@debbugs.gnu.org; Sat, 01 Mar 2014 01:34:28 -0500 Received: from smtp.cs.ucla.edu ([131.179.128.62]:34458) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WJdVA-0004gS-Ay for 16893-done@debbugs.gnu.org; Sat, 01 Mar 2014 01:34:25 -0500 Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id B3E6939E8015 for <16893-done@debbugs.gnu.org>; Fri, 28 Feb 2014 22:34:23 -0800 (PST) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu Received: from smtp.cs.ucla.edu ([127.0.0.1]) by localhost (smtp.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Gx40vglcHr2j for <16893-done@debbugs.gnu.org>; Fri, 28 Feb 2014 22:34:23 -0800 (PST) Received: from [192.168.1.9] (pool-108-0-233-62.lsanca.fios.verizon.net [108.0.233.62]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id 29C2439E8008 for <16893-done@debbugs.gnu.org>; Fri, 28 Feb 2014 22:34:23 -0800 (PST) Message-ID: <53117F6E.5030207@cs.ucla.edu> Date: Fri, 28 Feb 2014 22:34:22 -0800 From: Paul Eggert Organization: UCLA Computer Science Department User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.3.0 MIME-Version: 1.0 To: 16893-done@debbugs.gnu.org Subject: Re: bug#16893: [PATCH] Avoid matching line-by-line for case-insensitive with grep References: <53117D9C.6030309@cs.ucla.edu> In-Reply-To: <53117D9C.6030309@cs.ucla.edu> Content-Type: multipart/mixed; boundary="------------020103080402000803000204" X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 16893-done X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) This is a multi-part message in MIME format. --------------020103080402000803000204 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit I also applied the attached followup patch to clean out macros no longer used. --------------020103080402000803000204 Content-Type: text/plain; charset=UTF-8; name="0001-grep-remove-lint.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-grep-remove-lint.patch" RnJvbSBjYzEzZTEzZDJmMjI5NjI0MWNmY2VmZmUwOTZiZjMzNTU5ZWQ2NDk1IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBGcmksIDI4IEZlYiAyMDE0IDIyOjMxOjM3IC0wODAwClN1YmplY3Q6IFtQQVRD SF0gZ3JlcDogcmVtb3ZlIGxpbnQKCiogc3JjL21haW4uYyAoTUJSVE9XQywgV0NSVE9NQik6 IFJlbW92ZSBuby1sb25nZXItdXNlZCBtYWNyb3MuCi0tLQogc3JjL21haW4uYyB8IDEwIC0t LS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg YS9zcmMvbWFpbi5jIGIvc3JjL21haW4uYwppbmRleCBjZjU5ZTBlLi5iMDdiZGU4IDEwMDY0 NAotLS0gYS9zcmMvbWFpbi5jCisrKyBiL3NyYy9tYWluLmMKQEAgLTE4NjcsMTYgKzE4Njcs NiBAQCBwYXJzZV9ncmVwX2NvbG9ycyAodm9pZCkKICAgICAgIHJldHVybjsKIH0KIAotI2Rl ZmluZSBNQlJUT1dDKHB3YywgcywgbiwgcHMpIFwKLSAgKE1CX0NVUl9NQVggPT0gMSA/IFwK LSAgICgqKHB3YykgPSBidG93YyAoKih1bnNpZ25lZCBjaGFyICopIChzKSksIDEpIDogXAot ICAgbWJydG93YyAoKHB3YyksIChzKSwgKG4pLCAocHMpKSkKLQotI2RlZmluZSBXQ1JUT01C KHMsIHdjLCBwcykgXAotICAoTUJfQ1VSX01BWCA9PSAxID8gXAotICAgKCoocykgPSB3Y3Rv YiAoKHdpbnRfdCkgKHdjKSksIDEpIDogXAotICAgd2NydG9tYiAoKHMpLCAod2MpLCAocHMp KSkKLQogaW50CiBtYWluIChpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiB7Ci0tIAoxLjguNS4z Cgo= --------------020103080402000803000204-- From debbugs-submit-bounces@debbugs.gnu.org Sat Mar 01 18:17:14 2014 Received: (at 16893-done) by debbugs.gnu.org; 1 Mar 2014 23:17:15 +0000 Received: from localhost ([127.0.0.1]:47078 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WJt9e-0001sT-IT for submit@debbugs.gnu.org; Sat, 01 Mar 2014 18:17:14 -0500 Received: from mail-pd0-f180.google.com ([209.85.192.180]:48731) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WJt9c-0001sI-AR for 16893-done@debbugs.gnu.org; Sat, 01 Mar 2014 18:17:12 -0500 Received: by mail-pd0-f180.google.com with SMTP id v10so172172pde.39 for <16893-done@debbugs.gnu.org>; Sat, 01 Mar 2014 15:17:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc:content-type; bh=v/1NlMUNpx+6ku/u8VSBR+mmtUdRmikOMVC7nL4Pqm8=; b=MDpprgDEL7JWwSiWESpvHZ2MSFb4YYjLxH33ahxzGER7j0U6nXDOYVbcjD0eglX6Om 9qIDcjxiyWeeWX9QorulYlLbDBqJh0kUXz19fE6PXhgcaFk2QrR0uW4MUU2qmzAJUlsW Se2IrbqIpZlOXd7TYIpC06Jf2fAQrAWL4tsO00zD4V+3ZybwSrUNu7IFvQVkZ9zinClH T6FSi2wmIyffKvteWWHPpUxO3N0xg+aboyg1+Vqr5//eWgwpDt+X3AB604d1ZMP8NNCm U7+axh0WucanW+y4uq/mJBjx1egLLWDpUlaVv4TKP53ueB9AZlApP5kkGbaRQeplr4qw 5u3Q== X-Received: by 10.66.159.132 with SMTP id xc4mr11329640pab.27.1393715831265; Sat, 01 Mar 2014 15:17:11 -0800 (PST) MIME-Version: 1.0 Received: by 10.68.201.231 with HTTP; Sat, 1 Mar 2014 15:16:51 -0800 (PST) In-Reply-To: <53117F6E.5030207@cs.ucla.edu> References: <53117D9C.6030309@cs.ucla.edu> <53117F6E.5030207@cs.ucla.edu> From: Jim Meyering Date: Sat, 1 Mar 2014 15:16:51 -0800 X-Google-Sender-Auth: ITtW5YeHgJY6OMsWBfpnggh_DN0 Message-ID: Subject: Re: bug#16893: [PATCH] Avoid matching line-by-line for case-insensitive with grep To: Paul Eggert Content-Type: text/plain; charset=ISO-8859-1 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 16893-done Cc: 16893-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) Thank you both for all of the patches! From unknown Fri Jun 20 07:19:30 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sun, 30 Mar 2014 11:24:07 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator