From debbugs-submit-bounces@debbugs.gnu.org Tue Mar 18 09:39:37 2014 Received: (at submit) by debbugs.gnu.org; 18 Mar 2014 13:39:37 +0000 Received: from localhost ([127.0.0.1]:39640 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WPuEy-0008It-89 for submit@debbugs.gnu.org; Tue, 18 Mar 2014 09:39:37 -0400 Received: from pbsg500.nifty.com ([202.248.238.70]:16796) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WPuEm-0008IT-SO for submit@debbugs.gnu.org; Tue, 18 Mar 2014 09:39:28 -0400 Received: from [10.120.1.33] (i118-21-128-66.s30.a048.ap.plala.or.jp [118.21.128.66]) (authenticated) by pbsg500.nifty.com with ESMTP id s2IDcrpY006813 for ; Tue, 18 Mar 2014 22:38:54 +0900 X-Nifty-SrcIP: [118.21.128.66] Date: Tue, 18 Mar 2014 22:38:54 +0900 From: Norihiro Tanaka To: submit@debbugs.gnu.org Subject: [PATCH] grep: open CSET and transform into the upper case when MB_CUR_MAX == 1 in dfamust Message-Id: <20140318223818.6D14.27F6AC2D@kcn.ne.jp> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------_531AAC47000000000212_MULTIPART_MIXED_" Content-Transfer-Encoding: 7bit X-Mailer: Becky! ver. 2.65.07 [ja] X-Spam-Score: 3.9 (+++) 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: Package: grep Tags: patch In MB_CUR_MAX == 1 and case-insensitive matching, KWSet doesn't so helpful, because through parse alphabets of single-byte are changed into CSET which isn't extracted by dfamust. [...] Content analysis details: (3.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 2.7 RCVD_IN_PSBL RBL: Received via a relay in PSBL [202.248.238.70 listed in psbl.surriel.com] 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 T_RP_MATCHES_RCVD Envelope sender domain matches handover relay domain -0.0 SPF_PASS SPF: sender matches SPF record 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: 3.9 (+++) 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: Package: grep Tags: patch In MB_CUR_MAX == 1 and case-insensitive matching, KWSet doesn't so helpful, because through parse alphabets of single-byte are changed into CSET which isn't extracted by dfamust. [...] Content analysis details: (3.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 2.7 RCVD_IN_PSBL RBL: Received via a relay in PSBL [202.248.238.70 listed in psbl.surriel.com] 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 T_RP_MATCHES_RCVD Envelope sender domain matches handover relay domain -0.0 SPF_PASS SPF: sender matches SPF record --------_531AAC47000000000212_MULTIPART_MIXED_ Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit Package: grep Tags: patch In MB_CUR_MAX == 1 and case-insensitive matching, KWSet doesn't so helpful, because through parse alphabets of single-byte are changed into CSET which isn't extracted by dfamust. This patch opens CSET in dfamust, and makes it possible to take out a longer character fixed string from tokens. Norihiro --------_531AAC47000000000212_MULTIPART_MIXED_ Content-Type: text/plain; charset="US-ASCII" Content-Disposition: attachment; filename="patch.txt" Content-Transfer-Encoding: 7bit >From 7a67844524c0657fc395966536805d9736c0a88e Mon Sep 17 00:00:00 2001 From: Norihiro Tanaka Date: Tue, 18 Mar 2014 21:01:47 +0900 Subject: [PATCH] grep: open CSET and transform into the upper case when MB_CUR_MAX == 1 in dfamust In MB_CUR_MAX == 1 and case-insensitive matching, KWSet doesn't so helpful, because through parse alphabets of single-byte are changed into CSET which isn't extracted by dfamust. This patch opens CSET in dfamust, and makes it possible to take out a longer character fixed string from tokens. * src/dfa.c (dfamust): open CSET and transform into the upper case when MB_CUR_MAX == 1 in dfamust. --- src/dfa.c | 34 ++++++++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/src/dfa.c b/src/dfa.c index 5e60cd5..5258a21 100644 --- a/src/dfa.c +++ b/src/dfa.c @@ -4101,7 +4101,36 @@ dfamust (struct dfa *d) /* not on *my* shift */ goto done; } - else if (t >= CSET || !MBS_SUPPORT || t == ANYCHAR || t == MBCSET) + else if (t >= CSET) + { + charclass ccl; + int j; + copyset (d->charclasses[t - CSET], ccl); + for (j = 0; j < NOTCHAR; ++j) + if (tstbit (j, ccl)) + break; + if (j < NOTCHAR) + { + int c = (case_fold && MB_CUR_MAX == 1) ? toupper (j) : j; + for (; j < NOTCHAR; j++) + if (tstbit (j, ccl) + && (!(case_fold && MB_CUR_MAX == 1) || c != toupper (j))) + break; + if (j < NOTCHAR) + resetmust (mp); + else + { + mp->is[0] = mp->left[0] = mp->right[0] = c; + mp->is[1] = mp->left[1] = mp->right[1] = '\0'; + mp->in = enlist (mp->in, mp->is, (size_t) 1); + if (mp->in == NULL) + goto done; + } + } + else + resetmust (mp); + } + else if (!MBS_SUPPORT || t == ANYCHAR || t == MBCSET) { /* easy enough */ resetmust (mp); @@ -4110,7 +4139,8 @@ dfamust (struct dfa *d) { /* plain character */ resetmust (mp); - mp->is[0] = mp->left[0] = mp->right[0] = t; + mp->is[0] = mp->left[0] = mp->right[0] = + (case_fold && MB_CUR_MAX == 1) ? toupper (t) : t; mp->is[1] = mp->left[1] = mp->right[1] = '\0'; mp->in = enlist (mp->in, mp->is, (size_t) 1); if (mp->in == NULL) -- 1.9.0 --------_531AAC47000000000212_MULTIPART_MIXED_-- From debbugs-submit-bounces@debbugs.gnu.org Wed Apr 02 19:50:43 2014 Received: (at 17034) by debbugs.gnu.org; 2 Apr 2014 23:50:43 +0000 Received: from localhost ([127.0.0.1]:33470 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WVUva-0003jW-S7 for submit@debbugs.gnu.org; Wed, 02 Apr 2014 19:50:43 -0400 Received: from pbsg501.nifty.com ([202.248.238.71]:40497) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WVUvY-0003jJ-6O for 17034@debbugs.gnu.org; Wed, 02 Apr 2014 19:50:41 -0400 Received: from [10.120.1.7] (i118-21-128-66.s30.a048.ap.plala.or.jp [118.21.128.66])by pbsg501.nifty.com with ESMTP id s32Nobcd026188 for <17034@debbugs.gnu.org>; Thu, 3 Apr 2014 08:50:37 +0900 X-Nifty-SrcIP: [118.21.128.66] Date: Thu, 03 Apr 2014 08:50:37 +0900 From: Norihiro Tanaka To: 17034@debbugs.gnu.org Subject: bug#17034: [PATCH] grep: open CSET and transform into the upper case when MB_CUR_MAX == 1 in dfamust In-Reply-To: <20140318223818.6D14.27F6AC2D@kcn.ne.jp> References: <20140318223818.6D14.27F6AC2D@kcn.ne.jp> Message-Id: <20140403085036.6672.27F6AC2D@kcn.ne.jp> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------_533CA17F000000006680_MULTIPART_MIXED_" Content-Transfer-Encoding: 7bit X-Mailer: Becky! ver. 2.65.07 [ja] X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 17034 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.0 (+) --------_533CA17F000000006680_MULTIPART_MIXED_ Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit I fixed the bug in the patch. Added call of resetmust(). --------_533CA17F000000006680_MULTIPART_MIXED_ Content-Type: text/plain; charset="US-ASCII" Content-Disposition: attachment; filename="patch.txt" Content-Transfer-Encoding: base64 RnJvbSBhYzU0Mjk5MzUyYmY1ZmViNWNiN2E1ZjI0ZjQ5YzRkMDE5ZGNjMjNiIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBOb3JpaGlybyBUYW5ha2EgPG5vcml0bmtAa2NuLm5lLmpwPgpE YXRlOiBUdWUsIDE4IE1hciAyMDE0IDIxOjAxOjQ3ICswOTAwClN1YmplY3Q6IFtQQVRDSF0gZ3Jl cDogb3BlbiBDU0VUIGFuZCB0cmFuc2Zvcm0gaW50byB0aGUgdXBwZXIgY2FzZSB3aGVuCiBNQl9D VVJfTUFYID09IDEgaW4gZGZhbXVzdAoKKiBzcmMvZGZhLmMgKGRmYW11c3QpOiBvcGVuIENTRVQg YW5kIHRyYW5zZm9ybSBpbnRvIHRoZSB1cHBlciBjYXNlIHdoZW4KTUJfQ1VSX01BWCA9PSAxIGlu IGRmYW11c3QuCi0tLQogc3JjL2RmYS5jIHwgMzUgKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCAzMyBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygt KQoKZGlmZiAtLWdpdCBhL3NyYy9kZmEuYyBiL3NyYy9kZmEuYwppbmRleCBmODhmZjJhLi4xNTUy NDY3IDEwMDY0NAotLS0gYS9zcmMvZGZhLmMKKysrIGIvc3JjL2RmYS5jCkBAIC00MTExLDcgKzQx MTEsMzcgQEAgZGZhbXVzdCAoc3RydWN0IGRmYSAqZCkKICAgICAgICAgICAgICAgLyogbm90IG9u ICpteSogc2hpZnQgKi8KICAgICAgICAgICAgICAgZ290byBkb25lOwogICAgICAgICAgICAgfQot ICAgICAgICAgIGVsc2UgaWYgKHQgPj0gQ1NFVCB8fCAhTUJTX1NVUFBPUlQgfHwgdCA9PSBBTllD SEFSIHx8IHQgPT0gTUJDU0VUKQorICAgICAgICAgIGVsc2UgaWYgKHQgPj0gQ1NFVCkKKyAgICAg ICAgICAgIHsKKyAgICAgICAgICAgICAgY2hhcmNsYXNzIGNjbDsKKyAgICAgICAgICAgICAgaW50 IGo7CisgICAgICAgICAgICAgIGNvcHlzZXQgKGQtPmNoYXJjbGFzc2VzW3QgLSBDU0VUXSwgY2Ns KTsKKyAgICAgICAgICAgICAgZm9yIChqID0gMDsgaiA8IE5PVENIQVI7ICsraikKKyAgICAgICAg ICAgICAgICBpZiAodHN0Yml0IChqLCBjY2wpKQorICAgICAgICAgICAgICAgICAgYnJlYWs7Cisg ICAgICAgICAgICAgIGlmIChqIDwgTk9UQ0hBUikKKyAgICAgICAgICAgICAgICB7CisgICAgICAg ICAgICAgICAgICBpbnQgYyA9IChjYXNlX2ZvbGQgJiYgTUJfQ1VSX01BWCA9PSAxKSA/IHRvdXBw ZXIgKGopIDogajsKKyAgICAgICAgICAgICAgICAgIGZvciAoOyBqIDwgTk9UQ0hBUjsgaisrKQor ICAgICAgICAgICAgICAgICAgICBpZiAodHN0Yml0IChqLCBjY2wpCisgICAgICAgICAgICAgICAg ICAgICAgICAmJiAoIShjYXNlX2ZvbGQgJiYgTUJfQ1VSX01BWCA9PSAxKSB8fCBjICE9IHRvdXBw ZXIgKGopKSkKKyAgICAgICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAgICAg IGlmIChqIDwgTk9UQ0hBUikKKyAgICAgICAgICAgICAgICAgICAgcmVzZXRtdXN0IChtcCk7Cisg ICAgICAgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAg ICAgICAgICAgICByZXNldG11c3QgKG1wKTsKKyAgICAgICAgICAgICAgICAgICAgICBtcC0+aXNb MF0gPSBtcC0+bGVmdFswXSA9IG1wLT5yaWdodFswXSA9IGM7CisgICAgICAgICAgICAgICAgICAg ICAgbXAtPmlzWzFdID0gbXAtPmxlZnRbMV0gPSBtcC0+cmlnaHRbMV0gPSAnXDAnOworICAgICAg ICAgICAgICAgICAgICAgIG1wLT5pbiA9IGVubGlzdCAobXAtPmluLCBtcC0+aXMsIChzaXplX3Qp IDEpOworICAgICAgICAgICAgICAgICAgICAgIGlmIChtcC0+aW4gPT0gTlVMTCkKKyAgICAgICAg ICAgICAgICAgICAgICAgIGdvdG8gZG9uZTsKKyAgICAgICAgICAgICAgICAgICAgfQorICAgICAg ICAgICAgICAgIH0KKyAgICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAgIHJlc2V0bXVz dCAobXApOworICAgICAgICAgICAgfQorICAgICAgICAgIGVsc2UgaWYgKCFNQlNfU1VQUE9SVCB8 fCB0ID09IEFOWUNIQVIgfHwgdCA9PSBNQkNTRVQpCiAgICAgICAgICAgICB7CiAgICAgICAgICAg ICAgIC8qIGVhc3kgZW5vdWdoICovCiAgICAgICAgICAgICAgIHJlc2V0bXVzdCAobXApOwpAQCAt NDEyMCw3ICs0MTUwLDggQEAgZGZhbXVzdCAoc3RydWN0IGRmYSAqZCkKICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgLyogcGxhaW4gY2hhcmFjdGVyICovCiAgICAgICAgICAgICAgIHJlc2V0 bXVzdCAobXApOwotICAgICAgICAgICAgICBtcC0+aXNbMF0gPSBtcC0+bGVmdFswXSA9IG1wLT5y aWdodFswXSA9IHQ7CisgICAgICAgICAgICAgIG1wLT5pc1swXSA9IG1wLT5sZWZ0WzBdID0gbXAt PnJpZ2h0WzBdID0KKyAgICAgICAgICAgICAgICAoY2FzZV9mb2xkICYmIE1CX0NVUl9NQVggPT0g MSkgPyB0b3VwcGVyICh0KSA6IHQ7CiAgICAgICAgICAgICAgIG1wLT5pc1sxXSA9IG1wLT5sZWZ0 WzFdID0gbXAtPnJpZ2h0WzFdID0gJ1wwJzsKICAgICAgICAgICAgICAgbXAtPmluID0gZW5saXN0 IChtcC0+aW4sIG1wLT5pcywgKHNpemVfdCkgMSk7CiAgICAgICAgICAgICAgIGlmIChtcC0+aW4g PT0gTlVMTCkKLS0gCjEuOS4xCgo= --------_533CA17F000000006680_MULTIPART_MIXED_-- From debbugs-submit-bounces@debbugs.gnu.org Fri Apr 11 21:37:01 2014 Received: (at 17034-done) by debbugs.gnu.org; 12 Apr 2014 01:37:01 +0000 Received: from localhost ([127.0.0.1]:45900 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WYmsO-0007pO-SY for submit@debbugs.gnu.org; Fri, 11 Apr 2014 21:37:01 -0400 Received: from smtp.cs.ucla.edu ([131.179.128.62]:51899) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WYmsM-0007p8-53 for 17034-done@debbugs.gnu.org; Fri, 11 Apr 2014 21:36:59 -0400 Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id 2082FA60004; Fri, 11 Apr 2014 18:36:52 -0700 (PDT) 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 Dh9xXOfsa1QQ; Fri, 11 Apr 2014 18:36:51 -0700 (PDT) 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 38CCA39E8008; Fri, 11 Apr 2014 18:36:51 -0700 (PDT) Message-ID: <534898B2.9090101@cs.ucla.edu> Date: Fri, 11 Apr 2014 18:36:50 -0700 From: Paul Eggert Organization: UCLA Computer Science Department User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.4.0 MIME-Version: 1.0 To: Norihiro Tanaka , 17034-done@debbugs.gnu.org Subject: Re: bug#17034: [PATCH] grep: open CSET and transform into the upper case when MB_CUR_MAX == 1 in dfamust References: <20140318223818.6D14.27F6AC2D@kcn.ne.jp> <20140403085036.6672.27F6AC2D@kcn.ne.jp> In-Reply-To: <20140403085036.6672.27F6AC2D@kcn.ne.jp> Content-Type: multipart/mixed; boundary="------------090907010405070907000404" X-Spam-Score: -2.7 (--) X-Debbugs-Envelope-To: 17034-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.7 (--) This is a multi-part message in MIME format. --------------090907010405070907000404 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Norihiro Tanaka wrote: > I fixed the bug in the patch. Added call of resetmust(). Thanks, I installed that, along with the attached fixeup patch, and am marking this as done. The most interesting part of the fixup patch is its replacement of 'for (; j < NOTCHAR; j++)' with 'while (++j < NOTCHAR)', which should work a bit better when analyzing patterns like '[aaa]'. --------------090907010405070907000404 Content-Type: text/plain; charset=UTF-8; name="0001-grep-improvements-for-the-open-CSET-patch.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-grep-improvements-for-the-open-CSET-patch.patch" RnJvbSA5NDM4MWU5NjNjNzhlNGQwMmVkNGI4ZjczYmRmZjBmNWVmYjI3NTEwIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBXZWQsIDkgQXByIDIwMTQgMTk6NTk6MTIgLTA3MDAKU3ViamVjdDogW1BBVENI XSBncmVwOiBpbXByb3ZlbWVudHMgZm9yIHRoZSBvcGVuLUNTRVQgcGF0Y2gKCiogc3JjL2Rm YS5jIChkZmFtdXN0KTogU2ltcGxpZnkgYnkgcmVtb3Zpbmcgc29tZSBkdXBsaWNhdGUgY29k ZS4KT3B0aW1pemUgcGF0dGVybnMgbGlrZSBbYWFhXSBldmVuIHdoZW4gbm90IGNhc2UtZm9s ZGluZy4KQXZvaWQgYW4gdW5uZWNlc3NhcnkgY29weSBvZiB0aGUgY2hhcmNsYXNzLgotLS0K IHNyYy9kZmEuYyB8IDEwMSArKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDQzIGluc2VydGlv bnMoKyksIDU4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy9kZmEuYyBiL3NyYy9k ZmEuYwppbmRleCA2YjQxNjlkLi4yYjZjNWQ2IDEwMDY0NAotLS0gYS9zcmMvZGZhLmMKKysr IGIvc3JjL2RmYS5jCkBAIC00MDM2LDcgKzQwMzYsNiBAQCBkZmFtdXN0IChzdHJ1Y3QgZGZh ICpkKQogICBzaXplX3Qgcmk7CiAgIHNpemVfdCBpOwogICBib29sIGV4YWN0OwotICB0b2tl biB0OwogICBzdGF0aWMgbXVzdCBtdXN0MDsKICAgc3RydWN0IGRmYW11c3QgKmRtOwogICBz dGF0aWMgY2hhciBlbXB0eV9zdHJpbmdbXSA9ICIiOwpAQCAtNDA2NywxMSArNDA2NiwxOCBA QCBkZmFtdXN0IChzdHJ1Y3QgZGZhICpkKQogI2VuZGlmCiAgIGZvciAocmkgPSAwOyByaSA8 IGQtPnRpbmRleDsgKytyaSkKICAgICB7Ci0gICAgICBzd2l0Y2ggKHQgPSBkLT50b2tlbnNb cmldKQorICAgICAgdG9rZW4gdCA9IGQtPnRva2Vuc1tyaV07CisgICAgICBzd2l0Y2ggKHQp CiAgICAgICAgIHsKICAgICAgICAgY2FzZSBMUEFSRU46CiAgICAgICAgIGNhc2UgUlBBUkVO OgogICAgICAgICAgIGFzc2VydCAoISJuZWl0aGVyIExQQVJFTiBub3IgUlBBUkVOIG1heSBh cHBlYXIgaGVyZSIpOworCisgICAgICAgIGNhc2UgU1RBUjoKKyAgICAgICAgY2FzZSBRTUFS SzoKKyAgICAgICAgICBhc3NlcnQgKG11c3RzIDwgbXApOworICAgICAgICAgIC0tbXA7Cisg ICAgICAgICAgLyogRmFsbCB0aHJvdWdoLiAgKi8KICAgICAgICAgY2FzZSBFTVBUWToKICAg ICAgICAgY2FzZSBCRUdMSU5FOgogICAgICAgICBjYXNlIEVORExJTkU6CkBAIC00MDgwLDE0 ICs0MDg2LDExIEBAIGRmYW11c3QgKHN0cnVjdCBkZmEgKmQpCiAgICAgICAgIGNhc2UgTElN V09SRDoKICAgICAgICAgY2FzZSBOT1RMSU1XT1JEOgogICAgICAgICBjYXNlIEJBQ0tSRUY6 CisgICAgICAgIGNhc2UgQU5ZQ0hBUjoKKyAgICAgICAgY2FzZSBNQkNTRVQ6CiAgICAgICAg ICAgcmVzZXRtdXN0IChtcCk7CiAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGNhc2UgU1RB UjoKLSAgICAgICAgY2FzZSBRTUFSSzoKLSAgICAgICAgICBhc3NlcnQgKG11c3RzIDwgbXAp OwotICAgICAgICAgIC0tbXA7Ci0gICAgICAgICAgcmVzZXRtdXN0IChtcCk7Ci0gICAgICAg ICAgYnJlYWs7CisKICAgICAgICAgY2FzZSBPUjoKICAgICAgICAgICBhc3NlcnQgKCZtdXN0 c1syXSA8PSBtcCk7CiAgICAgICAgICAgewpAQCAtNDEyNiwxMSArNDEyOSwxMyBAQCBkZmFt dXN0IChzdHJ1Y3QgZGZhICpkKQogICAgICAgICAgICAgbG1wLT5pbiA9IG5ldzsKICAgICAg ICAgICB9CiAgICAgICAgICAgYnJlYWs7CisKICAgICAgICAgY2FzZSBQTFVTOgogICAgICAg ICAgIGFzc2VydCAobXVzdHMgPCBtcCk7CiAgICAgICAgICAgLS1tcDsKICAgICAgICAgICBt cC0+aXNbMF0gPSAnXDAnOwogICAgICAgICAgIGJyZWFrOworCiAgICAgICAgIGNhc2UgRU5E OgogICAgICAgICAgIGFzc2VydCAobXAgPT0gJm11c3RzWzFdKTsKICAgICAgICAgICBmb3Ig KGkgPSAwOyBtdXN0c1swXS5pbltpXSAhPSBOVUxMOyArK2kpCkBAIC00MTM5LDYgKzQxNDQs NyBAQCBkZmFtdXN0IChzdHJ1Y3QgZGZhICpkKQogICAgICAgICAgIGlmIChTVFJFUSAocmVz dWx0LCBtdXN0c1swXS5pcykpCiAgICAgICAgICAgICBleGFjdCA9IHRydWU7CiAgICAgICAg ICAgZ290byBkb25lOworCiAgICAgICAgIGNhc2UgQ0FUOgogICAgICAgICAgIGFzc2VydCAo Jm11c3RzWzJdIDw9IG1wKTsKICAgICAgICAgICB7CkBAIC00MTg4LDYyICs0MTk0LDQxIEBA IGRmYW11c3QgKHN0cnVjdCBkZmEgKmQpCiAgICAgICAgICAgICAgIGxtcC0+aXNbMF0gPSAn XDAnOwogICAgICAgICAgIH0KICAgICAgICAgICBicmVhazsKKworICAgICAgICBjYXNlICdc MCc6CisgICAgICAgICAgLyogTm90IG9uICpteSogc2hpZnQuICAqLworICAgICAgICAgIGdv dG8gZG9uZTsKKwogICAgICAgICBkZWZhdWx0OgotICAgICAgICAgIGlmICh0IDwgRU5EKQot ICAgICAgICAgICAgewotICAgICAgICAgICAgICBhc3NlcnQgKCEib29wcyEgdCA+PSBFTkQi KTsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICBlbHNlIGlmICh0ID09ICdcMCcpCi0gICAg ICAgICAgICB7Ci0gICAgICAgICAgICAgIC8qIG5vdCBvbiAqbXkqIHNoaWZ0ICovCi0gICAg ICAgICAgICAgIGdvdG8gZG9uZTsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICBlbHNlIGlm ICh0ID49IENTRVQpCisgICAgICAgICAgcmVzZXRtdXN0IChtcCk7CisgICAgICAgICAgaWYg KENTRVQgPD0gdCkKICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgY2hhcmNsYXNzIGNj bDsKKyAgICAgICAgICAgICAgLyogSWYgVCBpcyBhIHNpbmdsZXRvbiwgb3IgaWYgY2FzZS1m b2xkaW5nIGluIGEgdW5pYnl0ZQorICAgICAgICAgICAgICAgICBsb2NhbGUgYW5kIFQncyBt ZW1iZXJzIGFsbCBjYXNlLWZvbGQgdG8gdGhlIHNhbWUgY2hhciwKKyAgICAgICAgICAgICAg ICAgY29udmVydCBUIHRvIG9uZSBvZiBpdHMgbWVtYmVycy4gIE90aGVyd2lzZSwgZG8KKyAg ICAgICAgICAgICAgICAgbm90aGluZyBmdXJ0aGVyIHdpdGggVC4gICovCisgICAgICAgICAg ICAgIGNoYXJjbGFzcyAqY2NsID0gJmQtPmNoYXJjbGFzc2VzW3QgLSBDU0VUXTsKICAgICAg ICAgICAgICAgaW50IGo7Ci0gICAgICAgICAgICAgIGNvcHlzZXQgKGQtPmNoYXJjbGFzc2Vz W3QgLSBDU0VUXSwgY2NsKTsKLSAgICAgICAgICAgICAgZm9yIChqID0gMDsgaiA8IE5PVENI QVI7ICsraikKLSAgICAgICAgICAgICAgICBpZiAodHN0Yml0IChqLCBjY2wpKQorICAgICAg ICAgICAgICBmb3IgKGogPSAwOyBqIDwgTk9UQ0hBUjsgaisrKQorICAgICAgICAgICAgICAg IGlmICh0c3RiaXQgKGosICpjY2wpKQorICAgICAgICAgICAgICAgICAgYnJlYWs7CisgICAg ICAgICAgICAgIGlmICghIChqIDwgTk9UQ0hBUikpCisgICAgICAgICAgICAgICAgYnJlYWs7 CisgICAgICAgICAgICAgIHQgPSBqOworICAgICAgICAgICAgICB3aGlsZSAoKytqIDwgTk9U Q0hBUikKKyAgICAgICAgICAgICAgICBpZiAodHN0Yml0IChqLCAqY2NsKQorICAgICAgICAg ICAgICAgICAgICAmJiAhIChjYXNlX2ZvbGQgJiYgTUJfQ1VSX01BWCA9PSAxCisgICAgICAg ICAgICAgICAgICAgICAgICAgICYmIHRvdXBwZXIgKGopID09IHRvdXBwZXIgKHQpKSkKICAg ICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICBpZiAoaiA8IE5PVENIQVIp Ci0gICAgICAgICAgICAgICAgewotICAgICAgICAgICAgICAgICAgaW50IGMgPSAoY2FzZV9m b2xkICYmIE1CX0NVUl9NQVggPT0gMSkgPyB0b3VwcGVyIChqKSA6IGo7Ci0gICAgICAgICAg ICAgICAgICBmb3IgKDsgaiA8IE5PVENIQVI7IGorKykKLSAgICAgICAgICAgICAgICAgICAg aWYgKHRzdGJpdCAoaiwgY2NsKQotICAgICAgICAgICAgICAgICAgICAgICAgJiYgKCEoY2Fz ZV9mb2xkICYmIE1CX0NVUl9NQVggPT0gMSkgfHwgYyAhPSB0b3VwcGVyIChqKSkpCi0gICAg ICAgICAgICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgICAgICAgICAgICBpZiAoaiA8IE5P VENIQVIpCi0gICAgICAgICAgICAgICAgICAgIHJlc2V0bXVzdCAobXApOwotICAgICAgICAg ICAgICAgICAgZWxzZQotICAgICAgICAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAg ICAgICAgcmVzZXRtdXN0IChtcCk7Ci0gICAgICAgICAgICAgICAgICAgICAgbXAtPmlzWzBd ID0gbXAtPmxlZnRbMF0gPSBtcC0+cmlnaHRbMF0gPSBjOwotICAgICAgICAgICAgICAgICAg ICAgIG1wLT5pc1sxXSA9IG1wLT5sZWZ0WzFdID0gbXAtPnJpZ2h0WzFdID0gJ1wwJzsKLSAg ICAgICAgICAgICAgICAgICAgICBtcC0+aW4gPSBlbmxpc3QgKG1wLT5pbiwgbXAtPmlzLCAo c2l6ZV90KSAxKTsKLSAgICAgICAgICAgICAgICAgICAgICBpZiAobXAtPmluID09IE5VTEwp Ci0gICAgICAgICAgICAgICAgICAgICAgICBnb3RvIGRvbmU7Ci0gICAgICAgICAgICAgICAg ICAgIH0KLSAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAgICAgIGVsc2UKLSAgICAgICAg ICAgICAgICByZXNldG11c3QgKG1wKTsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICBlbHNl IGlmICh0ID09IEFOWUNIQVIgfHwgdCA9PSBNQkNTRVQpCi0gICAgICAgICAgICB7Ci0gICAg ICAgICAgICAgIC8qIGVhc3kgZW5vdWdoICovCi0gICAgICAgICAgICAgIHJlc2V0bXVzdCAo bXApOwotICAgICAgICAgICAgfQotICAgICAgICAgIGVsc2UKLSAgICAgICAgICAgIHsKLSAg ICAgICAgICAgICAgLyogcGxhaW4gY2hhcmFjdGVyICovCi0gICAgICAgICAgICAgIHJlc2V0 bXVzdCAobXApOwotICAgICAgICAgICAgICBtcC0+aXNbMF0gPSBtcC0+bGVmdFswXSA9IG1w LT5yaWdodFswXSA9Ci0gICAgICAgICAgICAgICAgKGNhc2VfZm9sZCAmJiBNQl9DVVJfTUFY ID09IDEpID8gdG91cHBlciAodCkgOiB0OwotICAgICAgICAgICAgICBtcC0+aXNbMV0gPSBt cC0+bGVmdFsxXSA9IG1wLT5yaWdodFsxXSA9ICdcMCc7Ci0gICAgICAgICAgICAgIG1wLT5p biA9IGVubGlzdCAobXAtPmluLCBtcC0+aXMsIChzaXplX3QpIDEpOwotICAgICAgICAgICAg ICBpZiAobXAtPmluID09IE5VTEwpCi0gICAgICAgICAgICAgICAgZ290byBkb25lOworICAg ICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgfQorICAgICAgICAgIG1wLT5pc1sw XSA9IG1wLT5sZWZ0WzBdID0gbXAtPnJpZ2h0WzBdCisgICAgICAgICAgICA9IGNhc2VfZm9s ZCAmJiBNQl9DVVJfTUFYID09IDEgPyB0b3VwcGVyICh0KSA6IHQ7CisgICAgICAgICAgbXAt PmlzWzFdID0gbXAtPmxlZnRbMV0gPSBtcC0+cmlnaHRbMV0gPSAnXDAnOworICAgICAgICAg IG1wLT5pbiA9IGVubGlzdCAobXAtPmluLCBtcC0+aXMsIDEpOworICAgICAgICAgIGlmICht cC0+aW4gPT0gTlVMTCkKKyAgICAgICAgICAgIGdvdG8gZG9uZTsKICAgICAgICAgICBicmVh azsKICAgICAgICAgfQogI2lmZGVmIERFQlVHCi0tIAoxLjkuMAoK --------------090907010405070907000404-- From unknown Mon Jun 23 16:46:23 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sat, 10 May 2014 11:24:03 +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