From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Allen Li Newsgroups: gmane.emacs.bugs Subject: bug#29923: [PATCH] Skip writing empty abbrev tables Date: Wed, 26 Sep 2018 09:01:45 +0000 Message-ID: References: <87tvmyflla.fsf@gmail.com> <874lemquwr.fsf@gmail.com> <834lemf0lg.fsf@gnu.org> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="0000000000006c085b0576c2799a" X-Trace: blaine.gmane.org 1537952472 22078 195.159.176.226 (26 Sep 2018 09:01:12 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Wed, 26 Sep 2018 09:01:12 +0000 (UTC) Cc: Allen Li , Noam Postavsky , 29923@debbugs.gnu.org To: eliz@gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed Sep 26 11:01:07 2018 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g55gv-0005d2-Rm for geb-bug-gnu-emacs@m.gmane.org; Wed, 26 Sep 2018 11:01:06 +0200 Original-Received: from localhost ([::1]:57148 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1g55j1-0003Ml-Dd for geb-bug-gnu-emacs@m.gmane.org; Wed, 26 Sep 2018 05:03:15 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:33061) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1g55iv-0003Km-2I for bug-gnu-emacs@gnu.org; Wed, 26 Sep 2018 05:03:10 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1g55io-0001hO-PI for bug-gnu-emacs@gnu.org; Wed, 26 Sep 2018 05:03:08 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:50123) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1g55io-0001hH-Kn for bug-gnu-emacs@gnu.org; Wed, 26 Sep 2018 05:03:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1g55io-0006nw-CJ for bug-gnu-emacs@gnu.org; Wed, 26 Sep 2018 05:03:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Allen Li Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 26 Sep 2018 09:03:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 29923 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 29923-submit@debbugs.gnu.org id=B29923.153795252426086 (code B ref 29923); Wed, 26 Sep 2018 09:03:02 +0000 Original-Received: (at 29923) by debbugs.gnu.org; 26 Sep 2018 09:02:04 +0000 Original-Received: from localhost ([127.0.0.1]:54381 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g55hr-0006mg-Rz for submit@debbugs.gnu.org; Wed, 26 Sep 2018 05:02:04 -0400 Original-Received: from mail-it1-f195.google.com ([209.85.166.195]:40498) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g55hq-0006mD-2l for 29923@debbugs.gnu.org; Wed, 26 Sep 2018 05:02:02 -0400 Original-Received: by mail-it1-f195.google.com with SMTP id h23-v6so1824222ita.5 for <29923@debbugs.gnu.org>; Wed, 26 Sep 2018 02:02:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=felesatra-moe.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=rPD6xOJbg+JFfmetFP7OpmeoR3kFi4wGdLW3dVOnBcw=; b=FMlt27+zzJt22ww9RmPDHEjsKCg9rDdVe9/p5dOWT2EcxTbO8KDyEcKOWZw8V2/5bg bcXblx5Cma6Sb6GBSgO1ZHRuERhe/cL1XlGrz6NgmGKs+xRoAkKocyGTsE6wyEzuUtoW 0dVjJdKbIj0UIdqQTqGG/Nf1o1lD+eaT0PyNCJQqNcrk064GwgGx7opq3GayYlwwAhJ8 wq7Cw6aF01cl/HI9lv2z7COG6mYJvMni5qPU8dRj/5seH7mrwkY+aHPTeD2K/00vCgNz weDq4bHPjl8EXBmCLasgz5HkmwulSn5A/0smgelm9Rgr0qJqsaubywPdK4jhRWAI+6Ot 415Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=rPD6xOJbg+JFfmetFP7OpmeoR3kFi4wGdLW3dVOnBcw=; b=bVyYb7cp1VnpW0hK3Q18Bvl+TRycOCc5KSVzZekRVczkkXpNlZfmss81GzU2EguV3W hYAYGpRgXEUXlXquYKcISxQ/sL8kSGoIQdxJuuEAYSH390bDt2D/aQh8iVxhvE8fDZ1K q0A3tdT166Uk4e7yIPVde+5rhhqEo63ChVMabRxCkIFZfTUErGq2ibqiETJz4G3b7U6A ekm9GNpIs0HjNyqJ0hgKPfiTaFgM6aeUwgOB6ooHXwRJQDVPpSLBBx70vOjr3k6U7FLi iveo6GOSDtqOy6BTO064mUI0mM0QcfHw8Xj3JpvzSeOsouhuKzsXWG9XAhu8UbYn4/H/ POog== X-Gm-Message-State: ABuFfogFwrdgaUE2YL6ZOAUZgAdy5A9rnokY6h8qLgcJbQVquY1UlOdp LHAS598J/Go6LVQfxogA5RKL7k5I1Cx1yDkglbjJCA== X-Google-Smtp-Source: ACcGV60vpjSk1HeLGIxL/pveSTmDE3vbTlhMKuk+ANIVuU8ieFxkHW0a440xhwHEj5ipsLdb9+wCGX7/a5GAq6S3u7I= X-Received: by 2002:a24:36c9:: with SMTP id l192-v6mr3957107itl.62.1537952516393; Wed, 26 Sep 2018 02:01:56 -0700 (PDT) In-Reply-To: <834lemf0lg.fsf@gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:150679 Archived-At: --0000000000006c085b0576c2799a Content-Type: text/plain; charset="UTF-8" Attached new patch On Wed, Sep 19, 2018 at 6:44 AM Eli Zaretskii wrote: > > > From: Allen Li > > Date: Tue, 18 Sep 2018 19:55:38 -0700 > > Cc: Allen Li , 29923@debbugs.gnu.org > > > > > Ah, it would be good to have this information in the commit message, as > > > the patch is a bit confusing to read otherwise. > > > > Done. I have also removed the system abbrev check in abbrev--write since > > it is redundant now and this is the only place it is called. > > I think this change in behavior warrants a NEWS entry, and I think the > description in the ELisp manual should also be updated. > > > To implement this, we need to filter out out system abbrevs before > ^^^^^^^ > A typo. Done > > Thanks. --0000000000006c085b0576c2799a Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Skip-writing-empty-abbrev-tables.patch" Content-Disposition: attachment; filename="0001-Skip-writing-empty-abbrev-tables.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jmix6yrf0 RnJvbSAxNTEwMTUyMTY5YjZjYzhiNWNiMWQwZGFhNTk1NzhjZWMxMzczZjEzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGxlbiBMaSA8ZGFya2ZlbGluZUBmZWxlc2F0cmEubW9lPgpE YXRlOiBTdW4sIDMxIERlYyAyMDE3IDIwOjMzOjIxIC0wODAwClN1YmplY3Q6IFtQQVRDSF0gU2tp cCB3cml0aW5nIGVtcHR5IGFiYnJldiB0YWJsZXMKCkZpeGVzIGJ1ZyMyOTkyMwoKaW5zZXJ0LWFi YnJldi10YWJsZS1kZXNjcmlwdGlvbiB3aXRoIGEgbm9uLW5pbCBSRUFEQUJMRSBpbnNlcnRzIExp c3AKZm9ybXMgc3VpdGFibGUgZm9yIGV2YWx1YXRpb24gdG8gcmVzdG9yZSB0aGUgZGVmaW5lZCBh YmJyZXZzLiAgV2UKZG9uJ3QgaGF2ZSB0byBpbnNlcnQgYSBmb3JtIGZvciB0YWJsZXMgdGhhdCBk byBub3QgaGF2ZSBhbnkgYWJicmV2cy4KClRvIGltcGxlbWVudCB0aGlzLCB3ZSBuZWVkIHRvIGZp bHRlciBvdXQgc3lzdGVtIGFiYnJldnMgYmVmb3JlCmNoZWNraW5nIGlmIGEgdGFibGUgaXMgZW1w dHksIGJlY2F1c2Ugc3lzdGVtIGFiYnJldnMgd2VyZSBwcmV2aW91c2x5CnNraXBwZWQgaW4gdGhl IGFiYnJldi0td3JpdGUgY2FsbCwgYXQgd2hpY2ggcG9pbnQgd2Ugd291bGQgYWxyZWFkeQpoYXZl IHN0YXJ0ZWQgaW5zZXJ0aW5nIHRoZSBiZWdpbm5pbmcgb2YgYSB0YWJsZSBkZWZpbml0aW9uIGZv cm0uCgoqIGxpc3AvYWJicmV2LmVsIChpbnNlcnQtYWJicmV2LXRhYmxlLWRlc2NyaXB0aW9uKToK U2tpcCBpbnNlcnRpbmcgZW1wdHkgdGFibGVzIHdoZW4gUkVBREFCTEUgaXMgbm9uLW5pbC4KQ2xh cmlmeSBiZWhhdmlvciBpbiBkb2N1bWVudGF0aW9uIHN0cmluZy4KKiBsaXNwL2FiYnJldi5lbCAo YWJicmV2LS13cml0ZSk6IFJlbW92ZSBzeXN0ZW0gYWJicmV2IGNoZWNrLgotLS0KIGRvYy9saXNw cmVmL2FiYnJldnMudGV4aSB8IDE2ICsrKystLS0tCiBldGMvTkVXUyAgICAgICAgICAgICAgICAg fCAgNiArKysKIGxpc3AvYWJicmV2LmVsICAgICAgICAgICB8IDg1ICsrKysrKysrKysrKysrKysr KysrKy0tLS0tLS0tLS0tLS0tLS0tLS0KIDMgZmlsZXMgY2hhbmdlZCwgNjAgaW5zZXJ0aW9ucygr KSwgNDcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jL2xpc3ByZWYvYWJicmV2cy50ZXhp IGIvZG9jL2xpc3ByZWYvYWJicmV2cy50ZXhpCmluZGV4IDA4N2U2OTQ1MjAuLjMyZDFkOGQwMzYg MTAwNjQ0Ci0tLSBhL2RvYy9saXNwcmVmL2FiYnJldnMudGV4aQorKysgYi9kb2MvbGlzcHJlZi9h YmJyZXZzLnRleGkKQEAgLTExMiwxNyArMTEyLDE5IEBAIEFiYnJldiBUYWJsZXMKIEBjb2Rle2Rl ZmluZS1hYmJyZXYtdGFibGV9IGFkZHMgdGhlIG5ldyBhYmJyZXYgdGFibGUgbmFtZSB0byB0aGlz IGxpc3QuCiBAZW5kIGRlZnZhcgogCi1AZGVmdW4gaW5zZXJ0LWFiYnJldi10YWJsZS1kZXNjcmlw dGlvbiBuYW1lICZvcHRpb25hbCBodW1hbgorQGRlZnVuIGluc2VydC1hYmJyZXYtdGFibGUtZGVz Y3JpcHRpb24gbmFtZSAmb3B0aW9uYWwgcmVhZGFibGUKIFRoaXMgZnVuY3Rpb24gaW5zZXJ0cyBi ZWZvcmUgcG9pbnQgYSBkZXNjcmlwdGlvbiBvZiB0aGUgYWJicmV2IHRhYmxlCiBuYW1lZCBAdmFy e25hbWV9LiAgVGhlIGFyZ3VtZW50IEB2YXJ7bmFtZX0gaXMgYSBzeW1ib2wgd2hvc2UgdmFsdWUg aXMgYW4KIGFiYnJldiB0YWJsZS4gIEBjIFRoZSByZXR1cm4gdmFsdWUgaXMgYWx3YXlzIEBjb2Rl e25pbH0uCiAKLUlmIEB2YXJ7aHVtYW59IGlzIG5vbi1AY29kZXtuaWx9LCB0aGUgZGVzY3JpcHRp b24gaXMgaHVtYW4tb3JpZW50ZWQuCi1TeXN0ZW0gYWJicmV2cyBhcmUgbGlzdGVkIGFuZCBpZGVu dGlmaWVkIGFzIHN1Y2guICBPdGhlcndpc2UgdGhlCi1kZXNjcmlwdGlvbiBpcyBhIExpc3AgZXhw cmVzc2lvbi0tLWEgY2FsbCB0byBAY29kZXtkZWZpbmUtYWJicmV2LXRhYmxlfQotdGhhdCB3b3Vs ZCBkZWZpbmUgQHZhcntuYW1lfSBhcyBpdCBpcyBjdXJyZW50bHkgZGVmaW5lZCwgYnV0IHdpdGhv dXQKLXRoZSBzeXN0ZW0gYWJicmV2cy4gIChUaGUgbW9kZSBvciBwYWNrYWdlIHVzaW5nIEB2YXJ7 bmFtZX0gaXMgc3VwcG9zZWQKLXRvIGFkZCB0aGVzZSB0byBAdmFye25hbWV9IHNlcGFyYXRlbHku KQorSWYgQHZhcntyZWFkYWJsZX0gaXMgbm9uLUBjb2Rle25pbH0sIHRoZSBkZXNjcmlwdGlvbiBp cworaHVtYW4tb3JpZW50ZWQuICBTeXN0ZW0gYWJicmV2cyBhcmUgbGlzdGVkIGFuZCBpZGVudGlm aWVkIGFzIHN1Y2guCitPdGhlcndpc2UgdGhlIGRlc2NyaXB0aW9uIGlzIGEgTGlzcCBleHByZXNz aW9uLCBhIGNhbGwgdG8KK0Bjb2Rle2RlZmluZS1hYmJyZXYtdGFibGV9LCB0aGF0IHdvdWxkIGRl ZmluZSBAdmFye25hbWV9IGFzIGl0IGlzCitjdXJyZW50bHkgZGVmaW5lZCwgYnV0IHdpdGhvdXQg dGhlIHN5c3RlbSBhYmJyZXZzICh0aGUgbW9kZSBvciBwYWNrYWdlCit1c2luZyBAdmFye25hbWV9 IGlzIHN1cHBvc2VkIHRvIGFkZCB0aGVzZSB0byBAdmFye25hbWV9IHNlcGFyYXRlbHkpLgorSG93 ZXZlciwgaWYgdGhlIHJlc3VsdGluZyBleHByZXNzaW9uIHdvdWxkIG5vdCBkZWZpbmUgYW55IGFi YnJldnMsCitub3RoaW5nIGlzIGluc2VydGVkLgogQGVuZCBkZWZ1bgogCiBAbm9kZSBEZWZpbmlu ZyBBYmJyZXZzCmRpZmYgLS1naXQgYS9ldGMvTkVXUyBiL2V0Yy9ORVdTCmluZGV4IGJjNjc5MWIw NWIuLjkwMzJmOTA2NDMgMTAwNjQ0Ci0tLSBhL2V0Yy9ORVdTCisrKyBiL2V0Yy9ORVdTCkBAIC0y NDYsNiArMjQ2LDEyIEBAIGNhc2UgZG9lcyBub3QgbWF0Y2guCiAnd3JpdGUtYWJicmV2LWZpbGUn IG5vdyB3cml0ZXMgc3BlY2lhbCBwcm9wZXJ0aWVzIGxpa2UgJzpjYXNlLWZpeGVkJwogZm9yIGFi YnJldnMgdGhhdCBoYXZlIHRoZW0uCiAKKysrKworKiogJ2luc2VydC1hYmJyZXYtdGFibGUtZGVz Y3JpcHRpb24nIHNraXBzIGVtcHR5IHRhYmxlcy4KKydpbnNlcnQtYWJicmV2LXRhYmxlLWRlc2Ny aXB0aW9uJyBza2lwcyBpbnNlcnRpbmcgZW1wdHkgdGFibGVzIHdoZW4KK2luc2VydGluZyBub24t cmVhZGFibGUgdGFibGVzLiAgQnkgZXh0ZW5zaW9uLCB0aGlzIG1ha2VzCisnd3JpdGUtYWJicmV2 LWZpbGUnIHNraXAgd3JpdGluZyBlbXB0eSB0YWJsZXMuCisKICsrKwogKiogVGhlIG5ldyBmdW5j dGlvbnMgYW5kIGNvbW1hbmRzICd0ZXh0LXByb3BlcnR5LXNlYXJjaC1mb3J3YXJkJyBhbmQKICd0 ZXh0LXByb3BlcnR5LXNlYXJjaC1iYWNrd2FyZCcgaGF2ZSBiZWVuIGFkZGVkLiAgVGhlc2UgcHJv dmlkZSBhbgpkaWZmIC0tZ2l0IGEvbGlzcC9hYmJyZXYuZWwgYi9saXNwL2FiYnJldi5lbAppbmRl eCBjZGRjZThmNTI5Li5lMWZkMzY2YmE5IDEwMDY0NAotLS0gYS9saXNwL2FiYnJldi5lbAorKysg Yi9saXNwL2FiYnJldi5lbApAQCAtODk2LDI0ICs4OTYsMjIgQEAgdW5leHBhbmQtYWJicmV2CiAK IChkZWZ1biBhYmJyZXYtLXdyaXRlIChzeW0pCiAgICJXcml0ZSB0aGUgYWJicmV2IGluIGEgYHJl YWQnYWJsZSBmb3JtLgotT25seSB3cml0ZXMgdGhlIG5vbi1zeXN0ZW0gYWJicmV2cy4KIFByZXN1 bWVzIHRoYXQgYHN0YW5kYXJkLW91dHB1dCcgcG9pbnRzIHRvIGBjdXJyZW50LWJ1ZmZlcicuIgot ICAodW5sZXNzIChvciAobnVsbCAoc3ltYm9sLXZhbHVlIHN5bSkpIChhYmJyZXYtZ2V0IHN5bSA6 c3lzdGVtKSkKLSAgICAoaW5zZXJ0ICIgICAgKCIpCi0gICAgKHByaW4xIChzeW1ib2wtbmFtZSBz eW0pKQotICAgIChpbnNlcnQgIiAiKQotICAgIChwcmluMSAoc3ltYm9sLXZhbHVlIHN5bSkpCi0g ICAgKGluc2VydCAiICIpCi0gICAgKHByaW4xIChzeW1ib2wtZnVuY3Rpb24gc3ltKSkKLSAgICAo aW5zZXJ0ICIgOmNvdW50ICIpCi0gICAgKHByaW4xIChhYmJyZXYtZ2V0IHN5bSA6Y291bnQpKQot ICAgICh3aGVuIChhYmJyZXYtZ2V0IHN5bSA6Y2FzZS1maXhlZCkKLSAgICAgIChpbnNlcnQgIiA6 Y2FzZS1maXhlZCAiKQotICAgICAgKHByaW4xIChhYmJyZXYtZ2V0IHN5bSA6Y2FzZS1maXhlZCkp KQotICAgICh3aGVuIChhYmJyZXYtZ2V0IHN5bSA6ZW5hYmxlLWZ1bmN0aW9uKQotICAgICAgKGlu c2VydCAiIDplbmFibGUtZnVuY3Rpb24gIikKLSAgICAgIChwcmluMSAoYWJicmV2LWdldCBzeW0g OmVuYWJsZS1mdW5jdGlvbikpKQotICAgIChpbnNlcnQgIilcbiIpKSkKKyAgKGluc2VydCAiICAg ICgiKQorICAocHJpbjEgKHN5bWJvbC1uYW1lIHN5bSkpCisgIChpbnNlcnQgIiAiKQorICAocHJp bjEgKHN5bWJvbC12YWx1ZSBzeW0pKQorICAoaW5zZXJ0ICIgIikKKyAgKHByaW4xIChzeW1ib2wt ZnVuY3Rpb24gc3ltKSkKKyAgKGluc2VydCAiIDpjb3VudCAiKQorICAocHJpbjEgKGFiYnJldi1n ZXQgc3ltIDpjb3VudCkpCisgICh3aGVuIChhYmJyZXYtZ2V0IHN5bSA6Y2FzZS1maXhlZCkKKyAg ICAoaW5zZXJ0ICIgOmNhc2UtZml4ZWQgIikKKyAgICAocHJpbjEgKGFiYnJldi1nZXQgc3ltIDpj YXNlLWZpeGVkKSkpCisgICh3aGVuIChhYmJyZXYtZ2V0IHN5bSA6ZW5hYmxlLWZ1bmN0aW9uKQor ICAgIChpbnNlcnQgIiA6ZW5hYmxlLWZ1bmN0aW9uICIpCisgICAgKHByaW4xIChhYmJyZXYtZ2V0 IHN5bSA6ZW5hYmxlLWZ1bmN0aW9uKSkpCisgIChpbnNlcnQgIilcbiIpKQogCiAoZGVmdW4gYWJi cmV2LS1kZXNjcmliZSAoc3ltKQogICAod2hlbiAoc3ltYm9sLXZhbHVlIHN5bSkKQEAgLTkzNCwz MSArOTMyLDM4IEBAIGluc2VydC1hYmJyZXYtdGFibGUtZGVzY3JpcHRpb24KICAgIkluc2VydCBi ZWZvcmUgcG9pbnQgYSBmdWxsIGRlc2NyaXB0aW9uIG9mIGFiYnJldiB0YWJsZSBuYW1lZCBOQU1F LgogTkFNRSBpcyBhIHN5bWJvbCB3aG9zZSB2YWx1ZSBpcyBhbiBhYmJyZXYgdGFibGUuCiBJZiBv cHRpb25hbCAybmQgYXJnIFJFQURBQkxFIGlzIG5vbi1uaWwsIGEgaHVtYW4tcmVhZGFibGUgZGVz Y3JpcHRpb24KLWlzIGluc2VydGVkLiAgT3RoZXJ3aXNlIHRoZSBkZXNjcmlwdGlvbiBpcyBhbiBl eHByZXNzaW9uLAotYSBjYWxsIHRvIGBkZWZpbmUtYWJicmV2LXRhYmxlJywgd2hpY2ggd291bGQK LWRlZmluZSB0aGUgYWJicmV2IHRhYmxlIE5BTUUgZXhhY3RseSBhcyBpdCBpcyBjdXJyZW50bHkg ZGVmaW5lZC4KLQotQWJicmV2cyBtYXJrZWQgYXMgXCJzeXN0ZW0gYWJicmV2c1wiIGFyZSBvbWl0 dGVkLiIKK2lzIGluc2VydGVkLgorCitJZiBSRUFEQUJMRSBpcyBuaWwsIGFuIGV4cHJlc3Npb24g aXMgaW5zZXJ0ZWQuICBUaGUgZXhwcmVzc2lvbiBpcworYSBjYWxsIHRvIGBkZWZpbmUtYWJicmV2 LXRhYmxlJyB0aGF0IHdoZW4gZXZhbHVhdGVkIHdpbGwgZGVmaW5lCit0aGUgYWJicmV2IHRhYmxl IE5BTUUgZXhhY3RseSBhcyBpdCBpcyBjdXJyZW50bHkgZGVmaW5lZC4KK0FiYnJldnMgbWFya2Vk IGFzIFwic3lzdGVtIGFiYnJldnNcIiBhcmUgaWdub3JlZC4gIElmIHRoZQorcmVzdWx0aW5nIGV4 cHJlc3Npb24gd291bGQgbm90IGRlZmluZSBhbnkgYWJicmV2cywgbm90aGluZyBpcworaW5zZXJ0 ZWQuIgogICAobGV0ICgodGFibGUgKHN5bWJvbC12YWx1ZSBuYW1lKSkKICAgICAgICAgKHN5bWJv bHMgKCkpKQotICAgIChtYXBhdG9tcyAobGFtYmRhIChzeW0pIChpZiAoc3ltYm9sLXZhbHVlIHN5 bSkgKHB1c2ggc3ltIHN5bWJvbHMpKSkgdGFibGUpCi0gICAgKHNldHEgc3ltYm9scyAoc29ydCBz eW1ib2xzICdzdHJpbmctbGVzc3ApKQotICAgIChsZXQgKChzdGFuZGFyZC1vdXRwdXQgKGN1cnJl bnQtYnVmZmVyKSkpCi0gICAgICAoaWYgcmVhZGFibGUKLQkgIChwcm9nbgotCSAgICAoaW5zZXJ0 ICIoIikKLQkgICAgKHByaW4xIG5hbWUpCi0JICAgIChpbnNlcnQgIilcblxuIikKLQkgICAgKG1h cGMgJ2FiYnJldi0tZGVzY3JpYmUgc3ltYm9scykKLQkgICAgKGluc2VydCAiXG5cbiIpKQotCShp bnNlcnQgIihkZWZpbmUtYWJicmV2LXRhYmxlICciKQotCShwcmluMSBuYW1lKQotCShpZiAobnVs bCBzeW1ib2xzKQotCSAgICAoaW5zZXJ0ICIgJygpKVxuXG4iKQotCSAgKGluc2VydCAiXG4gICco XG4iKQotCSAgKG1hcGMgJ2FiYnJldi0td3JpdGUgc3ltYm9scykKLQkgIChpbnNlcnQgIiAgICkp XG5cbiIpKSkKLSAgICAgIG5pbCkpKQorICAgIChtYXBhdG9tcyAobGFtYmRhIChzeW0pCisgICAg ICAgICAgICAgICAgKGlmIChhbmQgKHN5bWJvbC12YWx1ZSBzeW0pIChvciByZWFkYWJsZSAobm90 IChhYmJyZXYtZ2V0IHN5bSA6c3lzdGVtKSkpKQorICAgICAgICAgICAgICAgICAgICAocHVzaCBz eW0gc3ltYm9scykpKQorICAgICAgICAgICAgICB0YWJsZSkKKyAgICAod2hlbiBzeW1ib2xzCisg ICAgICAoc2V0cSBzeW1ib2xzIChzb3J0IHN5bWJvbHMgJ3N0cmluZy1sZXNzcCkpCisgICAgICAo bGV0ICgoc3RhbmRhcmQtb3V0cHV0IChjdXJyZW50LWJ1ZmZlcikpKQorICAgICAgICAoaWYgcmVh ZGFibGUKKyAgICAgICAgICAgIChwcm9nbgorICAgICAgICAgICAgICAoaW5zZXJ0ICIoIikKKyAg ICAgICAgICAgICAgKHByaW4xIG5hbWUpCisgICAgICAgICAgICAgIChpbnNlcnQgIilcblxuIikK KyAgICAgICAgICAgICAgKG1hcGMgJ2FiYnJldi0tZGVzY3JpYmUgc3ltYm9scykKKyAgICAgICAg ICAgICAgKGluc2VydCAiXG5cbiIpKQorICAgICAgICAgIChpbnNlcnQgIihkZWZpbmUtYWJicmV2 LXRhYmxlICciKQorICAgICAgICAgIChwcmluMSBuYW1lKQorICAgICAgICAgIChpZiAobnVsbCBz eW1ib2xzKQorICAgICAgICAgICAgICAoaW5zZXJ0ICIgJygpKVxuXG4iKQorICAgICAgICAgICAg KGluc2VydCAiXG4gICcoXG4iKQorICAgICAgICAgICAgKG1hcGMgJ2FiYnJldi0td3JpdGUgc3lt Ym9scykKKyAgICAgICAgICAgIChpbnNlcnQgIiAgICkpXG5cbiIpKSkKKyAgICAgICAgbmlsKSkp KQogCiAoZGVmdW4gZGVmaW5lLWFiYnJldi10YWJsZSAodGFibGVuYW1lIGRlZmluaXRpb25zCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZvcHRpb25hbCBkb2NzdHJpbmcg JnJlc3QgcHJvcHMpCi0tIAoyLjE5LjAKCg== --0000000000006c085b0576c2799a--