From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Paul Eggert Newsgroups: gmane.emacs.devel Subject: Re: Experimental regexp check: repetition of empty-matching expression Date: Fri, 12 Apr 2019 19:47:36 -0700 Organization: UCLA Computer Science Department Message-ID: <6820fa9a-b99d-d2ad-ee28-1145f545ebda@cs.ucla.edu> References: <30C4697B-B2C4-48F3-B01E-B17C00C152B4@acm.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------9762C23E811F41ADA2A24A86" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="158615"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1 To: =?UTF-8?Q?Mattias_Engdeg=c3=a5rd?= , Emacs developers Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sat Apr 13 04:47:54 2019 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hF8ht-000f9B-SS for ged-emacs-devel@m.gmane.org; Sat, 13 Apr 2019 04:47:54 +0200 Original-Received: from localhost ([127.0.0.1]:45660 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hF8hs-0003SM-Sl for ged-emacs-devel@m.gmane.org; Fri, 12 Apr 2019 22:47:52 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:48369) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hF8hi-0003S5-HT for emacs-devel@gnu.org; Fri, 12 Apr 2019 22:47:44 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hF8hg-0006OY-RE for emacs-devel@gnu.org; Fri, 12 Apr 2019 22:47:42 -0400 Original-Received: from zimbra.cs.ucla.edu ([131.179.128.68]:59014) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1hF8hg-0006O3-Df for emacs-devel@gnu.org; Fri, 12 Apr 2019 22:47:40 -0400 Original-Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id A74A21616F7; Fri, 12 Apr 2019 19:47:38 -0700 (PDT) Original-Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id 70LgXxaIiZ3b; Fri, 12 Apr 2019 19:47:37 -0700 (PDT) Original-Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 1F3B21616FA; Fri, 12 Apr 2019 19:47:37 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Original-Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id gKpIizG6jYf8; Fri, 12 Apr 2019 19:47:37 -0700 (PDT) Original-Received: from [192.168.1.9] (cpe-23-242-74-103.socal.res.rr.com [23.242.74.103]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id E13EC1616B8; Fri, 12 Apr 2019 19:47:36 -0700 (PDT) In-Reply-To: <30C4697B-B2C4-48F3-B01E-B17C00C152B4@acm.org> Content-Language: en-US X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 131.179.128.68 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:235384 Archived-At: This is a multi-part message in MIME format. --------------9762C23E811F41ADA2A24A86 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable Mattias Engdeg=C3=A5rd wrote: > Is this useful, or a pointless waste of time? I think it's useful, except that the last entry (in dabbrev.el) seems to = be a=20 false alarm, as a regexp pattern is initially nil but is assigned somethi= ng else=20 before use, and the trawler assumes it's nil. I installed the attached pa= tch=20 into master to fix the other issues as best I could. Thanks. --------------9762C23E811F41ADA2A24A86 Content-Type: text/plain; charset=UTF-8; name="0001-Omit-rewrite-useless-regexp-repetitions.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-Omit-rewrite-useless-regexp-repetitions.txt" RnJvbSBjZjUzNmJkZjkxM2Y2ZDY5Mzk0OTIyNzY3NTkwNjE3NTkzNTVlN2QzIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBGcmksIDEyIEFwciAyMDE5IDE5OjQzOjE2IC0wNzAwClN1YmplY3Q6IFtQQVRD SF0gT21pdC9yZXdyaXRlIHVzZWxlc3MgcmVnZXhwIHJlcGV0aXRpb25zCk1JTUUtVmVyc2lv bjogMS4wCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOApDb250ZW50 LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0CgpQcm9ibGVtIHJlcG9ydGVkIGJ5IE1hdHRpYXMg RW5nZGVnw6VyZCBpbjoKaHR0cHM6Ly9saXN0cy5nbnUub3JnL3IvZW1hY3MtZGV2ZWwvMjAx OS0wNC9tc2cwMDUyNy5odG1sCiogbGlzcC9hbGlnbi5lbCAoYWxpZ24tcnVsZXMtbGlzdCk6 CiogbGlzcC9jZWRldC9zcmVjb2RlL3NydC1tb2RlLmVsIChzcmVjb2RlLWZvbnQtbG9jay1r ZXl3b3Jkcyk6CiogbGlzcC9lbWFjcy1saXNwL2NvcHlyaWdodC5lbCAoY29weXJpZ2h0LXJl Z2V4cCk6CiogbGlzcC9lcmMvZXJjLWJhY2tlbmQuZWwgKEpPSU4pOgoqIGxpc3AvZXJjL2Vy Yy1nb29kaWVzLmVsIChlcmMtdW5tb3JzZSk6CiogbGlzcC9tYWlsL21haWwtZXh0ci5lbCAo bWFpbC1leHRyLXRlbGVwaG9uZS1leHRlbnNpb24tcGF0dGVybik6CiogbGlzcC9uZXQvdHJh bXAtYWRiLmVsICh0cmFtcC1hZGItcHJvbXB0KToKKiBsaXNwL29yZy9vcmctdGFibGUuZWwg KG9yZy10YWJsZS1yYW5nZS1yZWdleHApOgoqIGxpc3AvcHJvZ21vZGVzL2lkbHdhdmUuZWwg KGlkbHdhdmUtd2hlcmUpOgoqIGxpc3AvcHJvZ21vZGVzL3Zlcmlsb2ctbW9kZS5lbCAodmVy aWxvZy1kZWNsYXJhdGlvbi1yZS0yLW5vLW1hY3JvKQoodmVyaWxvZy1kZWNsYXJhdGlvbi1y ZS0yLW1hY3JvLCB2ZXJpbG9nLWRlbGV0ZS1hdXRvLWJ1ZmZlcikKKHZlcmlsb2ctYXV0by1p bnN0LXBvcnQpOgoqIGxpc3AvdXJsL3VybC1taXNjLmVsICh1cmwtZGF0YSk6Ck9taXQgb3Ig cmV3cml0ZSB1c2VsZXNzIHJlcGV0aXRpb25zIHRoYXQgcmlzayBiZWluZyB2ZXJ5IHNsb3cg aW4KdGhlIGJhY2t0cmFja2luZyByZWdleHAgZW5naW5lIGluIEVtYWNzLgotLS0KIGxpc3Av YWxpZ24uZWwgICAgICAgICAgICAgICAgICB8IDIgKy0KIGxpc3AvY2VkZXQvc3JlY29kZS9z cnQtbW9kZS5lbCB8IDIgKy0KIGxpc3AvZW1hY3MtbGlzcC9jb3B5cmlnaHQuZWwgICB8IDIg Ky0KIGxpc3AvZXJjL2VyYy1iYWNrZW5kLmVsICAgICAgICB8IDIgKy0KIGxpc3AvZXJjL2Vy Yy1nb29kaWVzLmVsICAgICAgICB8IDIgKy0KIGxpc3AvbWFpbC9tYWlsLWV4dHIuZWwgICAg ICAgICB8IDIgKy0KIGxpc3AvbmV0L3RyYW1wLWFkYi5lbCAgICAgICAgICB8IDIgKy0KIGxp c3Avb3JnL29yZy10YWJsZS5lbCAgICAgICAgICB8IDQgKystLQogbGlzcC9wcm9nbW9kZXMv aWRsd2F2ZS5lbCAgICAgIHwgNCArKy0tCiBsaXNwL3Byb2dtb2Rlcy92ZXJpbG9nLW1vZGUu ZWwgfCA4ICsrKystLS0tCiBsaXNwL3VybC91cmwtbWlzYy5lbCAgICAgICAgICAgfCAyICst CiAxMSBmaWxlcyBjaGFuZ2VkLCAxNiBpbnNlcnRpb25zKCspLCAxNiBkZWxldGlvbnMoLSkK CmRpZmYgLS1naXQgYS9saXNwL2FsaWduLmVsIGIvbGlzcC9hbGlnbi5lbAppbmRleCBmZDg4 ZDBlZGE0Li40NDMyMzdiNDUxIDEwMDY0NAotLS0gYS9saXNwL2FsaWduLmVsCisrKyBiL2xp c3AvYWxpZ24uZWwKQEAgLTQxMSw3ICs0MTEsNyBAQCBhbGlnbi1ydWxlcy1saXN0CiAgICAg KGMtdmFyaWFibGUtZGVjbGFyYXRpb24KICAgICAgKHJlZ2V4cCAgIC4gLChjb25jYXQgIlsq JjAtOUEtWmEtel9dPj9bJipdKlxcKFxccy0rWyomXSpcXCkiCiAJCQkgICJbQS1aYS16X11b MC05QS1aYS16Ol9dKlxccy0qXFwoXFwoKVxcfCIKLQkJCSAgIj1bXj1cbl0uKlxcfCguKilc XHxcXChcXFsuKlxcXVxcKSpcXCk/IgorCQkJICAiPVtePVxuXS4qXFx8KC4qKVxcfFxcKFxc Wy4qXFxdXFwpKlxcKSIKIAkJCSAgIlxccy0qWzssXVxcfClcXHMtKiRcXCkiKSkKICAgICAg KGdyb3VwICAgIC4gMSkKICAgICAgKG1vZGVzICAgIC4gYWxpZ24tYysrLW1vZGVzKQpkaWZm IC0tZ2l0IGEvbGlzcC9jZWRldC9zcmVjb2RlL3NydC1tb2RlLmVsIGIvbGlzcC9jZWRldC9z cmVjb2RlL3NydC1tb2RlLmVsCmluZGV4IDJhZDdmZmNkYjguLjZiZjJkNTFhYjQgMTAwNjQ0 Ci0tLSBhL2xpc3AvY2VkZXQvc3JlY29kZS9zcnQtbW9kZS5lbAorKysgYi9saXNwL2NlZGV0 L3NyZWNvZGUvc3J0LW1vZGUuZWwKQEAgLTY0LDcgKzY0LDcgQEAgc3JlY29kZS1zZXBhcmF0 b3ItZmFjZQogKGRlZnZhciBzcmVjb2RlLWZvbnQtbG9jay1rZXl3b3JkcwogICAnKAogICAg IDs7IFRlbXBsYXRlCi0gICAgKCJeXFwodGVtcGxhdGVcXClcXHMtK1xcKFxcdypcXClcXChc XCggXFwoOlxcdytcXClcXHxcXCkrXFwpJCIKKyAgICAoIl5cXCh0ZW1wbGF0ZVxcKVxccy0r XFwoXFx3KlxcKVxcKFxcKCBcXCg6XFx3K1xcKVxcKSpcXCkkIgogICAgICAoMSBmb250LWxv Y2sta2V5d29yZC1mYWNlKQogICAgICAoMiBmb250LWxvY2stZnVuY3Rpb24tbmFtZS1mYWNl KQogICAgICAoMyBmb250LWxvY2stYnVpbHRpbi1mYWNlICkpCmRpZmYgLS1naXQgYS9saXNw L2VtYWNzLWxpc3AvY29weXJpZ2h0LmVsIGIvbGlzcC9lbWFjcy1saXNwL2NvcHlyaWdodC5l bAppbmRleCAyNzI2YmJjMWYzLi5iZTMzNTgzOGUzIDEwMDY0NAotLS0gYS9saXNwL2VtYWNz LWxpc3AvY29weXJpZ2h0LmVsCisrKyBiL2xpc3AvZW1hY3MtbGlzcC9jb3B5cmlnaHQuZWwK QEAgLTUyLDcgKzUyLDcgQEAgY29weXJpZ2h0LWF0LWVuZC1mbGFnCiAoZGVmY3VzdG9tIGNv cHlyaWdodC1yZWdleHAKICAiXFwowqlcXHxAY29weXJpZ2h0e31cXHxbQ2Ndb3B5cmlnaHRc XHMgKjo/XFxzICpcXCg/OihDKVxcKT9cCiBcXHxbQ2Ndb3B5cmlnaHRcXHMgKjo/XFxzICrC qVxcKVwKLVxccyAqXFwoPzpbXjAtOVxuXSpcXHMgKlxcKT9cCitcXHMgKlteMC05XG5dKlxc cyAqXAogXFwoWzEtOV1cXChbLTAtOSwgJzsvKiUjXG5cdF1cXHxcXHM8XFx8XFxzPlxcKSpb MC05XStcXCkiCiAgICJXaGF0IHlvdXIgY29weXJpZ2h0IG5vdGljZSBsb29rcyBsaWtlLgog VGhlIHNlY29uZCBcXCggXFwpIGNvbnN0cnVjdCBtdXN0IG1hdGNoIHRoZSB5ZWFycy4iCmRp ZmYgLS1naXQgYS9saXNwL2VyYy9lcmMtYmFja2VuZC5lbCBiL2xpc3AvZXJjL2VyYy1iYWNr ZW5kLmVsCmluZGV4IDI4NTRjZGUxOWMuLjIxMDgzMGEyYjQgMTAwNjQ0Ci0tLSBhL2xpc3Av ZXJjL2VyYy1iYWNrZW5kLmVsCisrKyBiL2xpc3AvZXJjL2VyYy1iYWNrZW5kLmVsCkBAIC0x Mjg1LDcgKzEyODUsNyBAQCBlcmMtaGFuZGxlLXVua25vd24tc2VydmVyLXJlc3BvbnNlCiAg ICAgKHBjYXNlLWxldCAoKGAoLG5pY2sgLGxvZ2luICxob3N0KQogICAgICAgICAgICAgICAg ICAoZXJjLXBhcnNlLXVzZXIgKGVyYy1yZXNwb25zZS5zZW5kZXIgcGFyc2VkKSkpKQogICAg ICAgOzsgc3RyaXAgdGhlIHN0dXBpZCBjb21iaW5lZCBKT0lOIGZhY2lsaXR5IChJUkMgMi45 KQotICAgICAgKGlmIChzdHJpbmctbWF0Y2ggIl5cXCguKlxcKT9cXmcuKiQiIGNobmwpCisg ICAgICAoaWYgKHN0cmluZy1tYXRjaCAiXlxcKC4qXFwpXF5nLiokIiBjaG5sKQogICAgICAg ICAgIChzZXRxIGNobmwgKG1hdGNoLXN0cmluZyAxIGNobmwpKSkKICAgICAgIChzYXZlLWV4 Y3Vyc2lvbgogICAgICAgICAobGV0KiAoKHN0ciAoY29uZApkaWZmIC0tZ2l0IGEvbGlzcC9l cmMvZXJjLWdvb2RpZXMuZWwgYi9saXNwL2VyYy9lcmMtZ29vZGllcy5lbAppbmRleCAxMTdi Njc4M2I4Li44ODRjNTk0YjllIDEwMDY0NAotLS0gYS9saXNwL2VyYy9lcmMtZ29vZGllcy5l bAorKysgYi9saXNwL2VyYy9lcmMtZ29vZGllcy5lbApAQCAtNTQ4LDcgKzU0OCw3IEBAIGVy Yy11bm1vcnNlCiAKIFNlZSBhbHNvIGB1bm1vcnNlLXJlZ2lvbicuIgogICAoZ290by1jaGFy IChwb2ludC1taW4pKQotICAod2hlbiAocmUtc2VhcmNoLWZvcndhcmQgIlsuLV0rXFwoWy4t XSovPyAqXFwpK1suLV0rLz8iIG5pbCB0KQorICAod2hlbiAocmUtc2VhcmNoLWZvcndhcmQg IlsuLV0rWy4vIC1dKlsuLV0vPyIgbmlsIHQpCiAgICAgKHNhdmUtcmVzdHJpY3Rpb24KICAg ICAgIChuYXJyb3ctdG8tcmVnaW9uIChtYXRjaC1iZWdpbm5pbmcgMCkgKG1hdGNoLWVuZCAw KSkKICAgICAgIDs7IFR1cm4gIiAvICIgaW50byAiICAiCmRpZmYgLS1naXQgYS9saXNwL21h aWwvbWFpbC1leHRyLmVsIGIvbGlzcC9tYWlsL21haWwtZXh0ci5lbAppbmRleCBjYjU3ZDhl YTAxLi5hMGI5Njg4NjUwIDEwMDY0NAotLS0gYS9saXNwL21haWwvbWFpbC1leHRyLmVsCisr KyBiL2xpc3AvbWFpbC9tYWlsLWV4dHIuZWwKQEAgLTM4Myw3ICszODMsNyBAQCBtYWlsLWV4 dHItaW5pdGlhbC1wYXR0ZXJuCiA7OyBNYXRjaGVzIHRlbGVwaG9uZSBleHRlbnNpb25zLgog KGRlZmNvbnN0IG1haWwtZXh0ci10ZWxlcGhvbmUtZXh0ZW5zaW9uLXBhdHRlcm4KICAgKHB1 cmVjb3B5Ci0gICAiXFwoXFwoW0VlXXh0XFx8XFx8W1R0XXBoXFx8W1R0XWVsXFx8W1h4XVxc KS4/XFwpPyAqXFwrP1swLTldWy0gMC05XSsiKSkKKyAgICJcXChcXChbRWVdeHRcXHxbVHRd cGhcXHxbVHRdZWxcXHxbWHhdXFwpLj9cXCk/ICpcXCs/WzAtOV1bLSAwLTldKyIpKQogCiA7 OyBNYXRjaGVzIGhhbSByYWRpbyBjYWxsIHNpZ25zLgogOzsgSGVscCBmcm9tOiBNYXQgTWFl c3NlbiBOMk5KWiA8bWFlc3NtQHJwaS5lZHU+LCBNYXJrIEZlaXQKZGlmZiAtLWdpdCBhL2xp c3AvbmV0L3RyYW1wLWFkYi5lbCBiL2xpc3AvbmV0L3RyYW1wLWFkYi5lbAppbmRleCBkYjlh Y2JmYzYzLi5mM2FhNTVmMTZmIDEwMDY0NAotLS0gYS9saXNwL25ldC90cmFtcC1hZGIuZWwK KysrIGIvbGlzcC9uZXQvdHJhbXAtYWRiLmVsCkBAIC01Myw3ICs1Myw3IEBAIHRyYW1wLWFk Yi1tZXRob2QKICAgIldoZW4gdGhpcyBtZXRob2QgbmFtZSBpcyB1c2VkLCBmb3J3YXJkIGFs bCBjYWxscyB0byBBbmRyb2lkIERlYnVnIEJyaWRnZS4iKQogCiAoZGVmY3VzdG9tIHRyYW1w LWFkYi1wcm9tcHQKLSAgIl5cXCg/OltbOmRpZ2l0Ol1dKnw/XFwpP1xcKD86W1s6YWxudW06 XVxlO1tdKkA/W1s6YWxudW06XV0qW14jXFwkXSpcXCk/WyNcXCRdW1s6c3BhY2U6XV0iCisg ICJeW1s6ZGlnaXQ6XV0qfD9cXCg/OltbOmFsbnVtOl1cZTtbXSpAP1tbOmFsbnVtOl1dKlte I1xcJF0qXFwpP1sjXFwkXVtbOnNwYWNlOl1dIgogICAiUmVnZXhwIHVzZWQgYXMgcHJvbXB0 IGluIGFsbXF1aXN0IHNoZWxsLiIKICAgOnR5cGUgJ3N0cmluZwogICA6dmVyc2lvbiAiMjQu NCIKZGlmZiAtLWdpdCBhL2xpc3Avb3JnL29yZy10YWJsZS5lbCBiL2xpc3Avb3JnL29yZy10 YWJsZS5lbAppbmRleCBiNmU4NjRmYzljLi4xNDc1MjdkYTFkIDEwMDY0NAotLS0gYS9saXNw L29yZy9vcmctdGFibGUuZWwKKysrIGIvbGlzcC9vcmcvb3JnLXRhYmxlLmVsCkBAIC00ODQs OCArNDg0LDggQEAgb3JnLXRhYmxlLWhsaW5lcwogdmFyaWFibGUgaXMgaW5pdGlhbGl6ZWQg d2l0aCBgb3JnLXRhYmxlLWFuYWx5emUnLiIpCiAKIChkZWZjb25zdCBvcmctdGFibGUtcmFu Z2UtcmVnZXhwCi0gICJAXFwoWy0rXT9JKlstK10/WzAtOV0qXFwpP1xcKFxcJFstK10/WzAt OV0rXFwpP1xcKFxcLlxcLkA/XFwoWy0rXT9JKlstK10/WzAtOV0qXFwpP1xcKFxcJFstK10/ WzAtOV0rXFwpP1xcKT8iCi0gIDs7ICAgMSAgICAgICAgICAgICAgICAgICAgICAgIDIgICAg ICAgICAgICAgICAgICAgIDMgICAgICAgICAgNCAgICAgICAgICAgICAgICAgICAgICAgIDUK KyAgIkBcXChbLStdP0kqWy0rXT9bMC05XSpcXClcXChcXCRbLStdP1swLTldK1xcKT9cXChc XC5cXC5AP1xcKFstK10/SSpbLStdP1swLTldKlxcKVxcKFxcJFstK10/WzAtOV0rXFwpP1xc KT8iCisgIDs7ICAgMSAgICAgICAgICAgICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAg ICAgMyAgICAgICAgICA0ICAgICAgICAgICAgICAgICAgICAgICA1CiAgICJSZWd1bGFyIGV4 cHJlc3Npb24gZm9yIG1hdGNoaW5nIHJhbmdlcyBpbiBmb3JtdWxhcy4iKQogCiAoZGVmY29u c3Qgb3JnLXRhYmxlLXJhbmdlLXJlZ2V4cDIKZGlmZiAtLWdpdCBhL2xpc3AvcHJvZ21vZGVz L2lkbHdhdmUuZWwgYi9saXNwL3Byb2dtb2Rlcy9pZGx3YXZlLmVsCmluZGV4IGJkZWQwOWQ1 MDMuLjZmNTZjZTA1MmEgMTAwNjQ0Ci0tLSBhL2xpc3AvcHJvZ21vZGVzL2lkbHdhdmUuZWwK KysrIGIvbGlzcC9wcm9nbW9kZXMvaWRsd2F2ZS5lbApAQCAtNjQ1NCwxMCArNjQ1NCwxMCBA QCBpZGx3YXZlLXdoZXJlCiAgICAgICgoc3RyaW5nLW1hdGNoICJcXGBbIFx0XSpcXChwcm9c XHxmdW5jdGlvblxcKVxcPiIKIAkJICAgIG1hdGNoLXN0cmluZykKICAgICAgIG5pbCkKLSAg ICAgKChzdHJpbmctbWF0Y2ggIk9CSl9ORVcoWyBcdF0qWydcIl1cXChbYS16QS1aMC05JF9d KlxcKT9cXCciCisgICAgICgoc3RyaW5nLW1hdGNoICJPQkpfTkVXKFsgXHRdKlsnXCJdW2Et ekEtWjAtOSRfXSpcXCciCiAJCSAgICBtYXRjaC1zdHJpbmcpCiAgICAgICAoc2V0cSBjdyAn Y2xhc3MpKQotICAgICAoKHN0cmluZy1tYXRjaCAiXFw8aW5oZXJpdHNcXHMtK1xcKFthLXpB LVowLTkkX10qXFwpP1xcJyIKKyAgICAgKChzdHJpbmctbWF0Y2ggIlxcPGluaGVyaXRzXFxz LStbYS16QS1aMC05JF9dKlxcJyIKIAkJICAgIG1hdGNoLXN0cmluZykKICAgICAgIChzZXRx IGN3ICdjbGFzcykpCiAgICAgICgoYW5kIGZ1bmMKZGlmZiAtLWdpdCBhL2xpc3AvcHJvZ21v ZGVzL3Zlcmlsb2ctbW9kZS5lbCBiL2xpc3AvcHJvZ21vZGVzL3Zlcmlsb2ctbW9kZS5lbApp bmRleCA5MjI2MjkxZmZiLi5lNzVlNTg0NWVmIDEwMDY0NAotLS0gYS9saXNwL3Byb2dtb2Rl cy92ZXJpbG9nLW1vZGUuZWwKKysrIGIvbGlzcC9wcm9nbW9kZXMvdmVyaWxvZy1tb2RlLmVs CkBAIC0yNzYxLDEyICsyNzYxLDEyIEBAIHZlcmlsb2ctZGVsYXktcmUKIChkZWZjb25zdCB2 ZXJpbG9nLWRlY2xhcmF0aW9uLXJlLTItbm8tbWFjcm8KICAgKGNvbmNhdCAiXFxzLSoiIHZl cmlsb2ctZGVjbGFyYXRpb24tcmUKIAkgICJcXHMtKlxcKFxcKCIgdmVyaWxvZy1vcHRpb25h bC1zaWduZWQtcmFuZ2UtcmUgIlxcKVxcfFxcKCIgdmVyaWxvZy1kZWxheS1yZSAiXFwpIgot CSAgIlxcKT8iKSkKKwkgICJcXCkiKSkKIChkZWZjb25zdCB2ZXJpbG9nLWRlY2xhcmF0aW9u LXJlLTItbWFjcm8KICAgKGNvbmNhdCAiXFxzLSoiIHZlcmlsb2ctZGVjbGFyYXRpb24tcmUK IAkgICJcXHMtKlxcKFxcKCIgdmVyaWxvZy1vcHRpb25hbC1zaWduZWQtcmFuZ2UtcmUgIlxc KVxcfFxcKCIgdmVyaWxvZy1kZWxheS1yZSAiXFwpIgogCSAgIlxcfFxcKCIgdmVyaWxvZy1t YWNyb2V4cC1yZSAiXFwpIgotCSAgIlxcKT8iKSkKKwkgICJcXCkiKSkKIChkZWZjb25zdCB2 ZXJpbG9nLWRlY2xhcmF0aW9uLXJlLTEtbWFjcm8KICAgKGNvbmNhdCAiXiIgdmVyaWxvZy1k ZWNsYXJhdGlvbi1yZS0yLW1hY3JvKSkKIApAQCAtMTA4MTAsNyArMTA4MTAsNyBAQCB2ZXJp bG9nLWRlbGV0ZS1hdXRvLWJ1ZmZlcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAn dmVyaWxvZy1kZWxldGUtYXV0by1zdGFyLWFsbCkKICAgOzsgUmVtb3ZlIHRlbXBsYXRlIGNv bW1lbnRzIC4uLiBhbnl3aGVyZSBpbiBjYXNlIHdhcyBwYXN0ZWQgYWZ0ZXIgQVVUT0lOU1Qg cmVtb3ZlZAogICAoZ290by1jaGFyIChwb2ludC1taW4pKQotICAod2hpbGUgKHJlLXNlYXJj aC1mb3J3YXJkICJcXHMtKi8vIFxcKFRlbXBsYXRlZFxcfEltcGxpY2l0IFxcLlxcKlxcKVxc KFsgXHRMVDAtOV0qXFx8IExIUzogLipcXCk/JCIgbmlsIHQpCisgICh3aGlsZSAocmUtc2Vh cmNoLWZvcndhcmQgIlxccy0qLy8gXFwoVGVtcGxhdGVkXFx8SW1wbGljaXQgXFwuXFwqXFwp XFwoWyBcdExUMC05XSpcXHwgTEhTOiAuKlxcKSQiIG5pbCB0KQogICAgIChyZXBsYWNlLW1h dGNoICIiKSkKIAogICA7OyBGaW5hbCBjdXN0b21pemUKQEAgLTExNDEyLDcgKzExNDEyLDcg QEAgdmVyaWxvZy1hdXRvLWluc3QtcG9ydAogICAgICh3aGVuIHRwbC1hc3MKICAgICAgIDs7 IEV2YWx1YXRlIEAiKGxpc3Bjb2RlKSIKICAgICAgICh3aGVuIChzdHJpbmctbWF0Y2ggIkBc Ii4qW15cXF1cIiIgdHBsLW5ldCkKLQkod2hpbGUgKHN0cmluZy1tYXRjaCAiQFwiXFwoXFwo W15cXFwiXSpcXChcXFxcLlxcKSpcXCkqXFwpXCIiIHRwbC1uZXQpCisJKHdoaWxlIChzdHJp bmctbWF0Y2ggIkBcIlxcKFxcKFteXFxcIl1cXHxcXFxcLlxcKSpcXClcIiIgdHBsLW5ldCkK IAkgIChzZXRxIHRwbC1uZXQKIAkJKGNvbmNhdAogCQkgKHN1YnN0cmluZyB0cGwtbmV0IDAg KG1hdGNoLWJlZ2lubmluZyAwKSkKZGlmZiAtLWdpdCBhL2xpc3AvdXJsL3VybC1taXNjLmVs IGIvbGlzcC91cmwvdXJsLW1pc2MuZWwKaW5kZXggNDk2OWNiYTY2OC4uYWE0NGVhNzhhMiAx MDA2NDQKLS0tIGEvbGlzcC91cmwvdXJsLW1pc2MuZWwKKysrIGIvbGlzcC91cmwvdXJsLW1p c2MuZWwKQEAgLTg4LDcgKzg4LDcgQEAgdXJsLWRhdGEKIAkoZW5jb2RpbmcgIjhiaXQiKQog CShkYXRhIG5pbCkpCiAgICAgKHNhdmUtZXhjdXJzaW9uCi0gICAgICAoaWYgKG5vdCAoc3Ry aW5nLW1hdGNoICJcXChbXixdKlxcKT8sIiBkZXNjKSkKKyAgICAgIChpZiAobm90IChzdHJp bmctbWF0Y2ggIlxcKFteLF0qXFwpLCIgZGVzYykpCiAJICAoZXJyb3IgIk1hbGZvcm1lZCBk YXRhIFVSTDogJXMiIGRlc2MpCiAJKHNldHEgbWVkaWF0eXBlIChtYXRjaC1zdHJpbmcgMSBk ZXNjKQogCSAgICAgIGRhdGEgKHVybC11bmhleC1zdHJpbmcgKHN1YnN0cmluZyBkZXNjICht YXRjaC1lbmQgMCkpKSkKLS0gCjIuMTcuMQoK --------------9762C23E811F41ADA2A24A86--