From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Mauro Aranda Newsgroups: gmane.emacs.bugs Subject: bug#4787: 23.1; in Customize, after showing Lisp expression, how to see normal? Date: Tue, 6 Oct 2020 09:39:21 -0300 Message-ID: References: <87imbrusf0.fsf@gnus.org> <87o8lgnnn2.fsf@gnus.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="00000000000018d33e05b0ffe478" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="32211"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 4787@debbugs.gnu.org To: Lars Ingebrigtsen Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue Oct 06 14:50:45 2020 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kPmQV-0008EX-Fb for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 06 Oct 2020 14:50:43 +0200 Original-Received: from localhost ([::1]:44632 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kPmQU-00055c-Gz for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 06 Oct 2020 08:50:42 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:56186) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kPmGA-0001s4-IZ for bug-gnu-emacs@gnu.org; Tue, 06 Oct 2020 08:40:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:40377) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kPmGA-0007z5-7o for bug-gnu-emacs@gnu.org; Tue, 06 Oct 2020 08:40:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1kPmGA-0007hi-3T for bug-gnu-emacs@gnu.org; Tue, 06 Oct 2020 08:40:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Mauro Aranda Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 06 Oct 2020 12:40:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 4787 X-GNU-PR-Package: emacs Original-Received: via spool by 4787-submit@debbugs.gnu.org id=B4787.160198798229581 (code B ref 4787); Tue, 06 Oct 2020 12:40:02 +0000 Original-Received: (at 4787) by debbugs.gnu.org; 6 Oct 2020 12:39:42 +0000 Original-Received: from localhost ([127.0.0.1]:51923 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kPmFp-0007h2-Qx for submit@debbugs.gnu.org; Tue, 06 Oct 2020 08:39:42 -0400 Original-Received: from mail-wr1-f52.google.com ([209.85.221.52]:40217) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kPmFn-0007go-Fe for 4787@debbugs.gnu.org; Tue, 06 Oct 2020 08:39:40 -0400 Original-Received: by mail-wr1-f52.google.com with SMTP id j2so13281666wrx.7 for <4787@debbugs.gnu.org>; Tue, 06 Oct 2020 05:39:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=pPRnVQ2cz/x+a39KLlUzPv+bw9xH7jhpXN282Hm4mbI=; b=aEp9TtyjUbK4f6CZvkuDa7wt8qbD4F1lRihjd1wtLea54sZVB5tHq/GLCcqcY4Q85n Mv3KfyHtVhHy/QLw3X4AzaSpKN3vZHaOn1YE8QULFbhulo3UpFGT9ATXjIUvode5I7g0 HLPizvWWj7s3F/A0fpBxP5zDeaFjkuT6xyW3n51dyinxt1C+CWTA/9J07ol1P6zkWPVl EOvm3V0ZvOWVTkHMJc+sR0N+YEVlWzjXcLg2XtNs/ZXqewP/Z3b8lwQ5EySbqto2aC3W Zv0rF1Lxzxs77dlf87ke5z6MWGD8cmYQ0o0fs3cdDZPJ6+pr82/U1rBySgjawx+jVUOA xRsg== 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=pPRnVQ2cz/x+a39KLlUzPv+bw9xH7jhpXN282Hm4mbI=; b=kSRH1LERxArh73u4ak4dGeCL0A0JbBJ5T7lZLdnyKmJ1bFGCmYQIXb4gc5wFjTqCY7 BwL8aS8pllgSUI59q7t5C9JlmyL227rhzg6pMhRYp6BP2DwoEP8sEFLlDP4tDxEeXZM2 jFJCo/+9zjqItkwB/dtkPYRyQK+hMblKtWL3Eq5VLBJgZhrmsnITR1QMe2Y2WH0viJL2 pXOSYRnsGWTWwdUAER+6akxzkeUwp3K5UgYGLj3RcNLVOAQP3AxpSU3BTAQq2miVY8g5 IP3SUhbJk+4Oty7Vm1LYoXyCb+lfbGJoMoG5uIX6hvsEDBv2IZFVVyVA9xluEPTJY1Vu YfoA== X-Gm-Message-State: AOAM5318BiwLDgI1PztI2Oq8+1fZKPXgGdo2RSDmXvjj+STbY8PLoaTl Tna/Kp0T0itYCtqAb6Kk1Vaw6QGcFpaMZ7k2hNQ= X-Google-Smtp-Source: ABdhPJyrpsf2K+WqmzWm1716M93pX4JbHqyWK/yhuR/wrAcMpCdyazov8Nbn+qd9hqftWVBLdoRtMVDWncrjTnnnEUQ= X-Received: by 2002:adf:ec86:: with SMTP id z6mr4799400wrn.109.1601987973522; Tue, 06 Oct 2020 05:39:33 -0700 (PDT) In-Reply-To: <87o8lgnnn2.fsf@gnus.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:189902 Archived-At: --00000000000018d33e05b0ffe478 Content-Type: multipart/alternative; boundary="00000000000018d33b05b0ffe476" --00000000000018d33b05b0ffe476 Content-Type: text/plain; charset="UTF-8" Lars Ingebrigtsen writes: > Mauro Aranda writes: > >> With this patch, custom-menu-filter wouldn't be used anymore in Custom, >> but I've found that the jdee package uses it. Another concern is that >> there might be 3rd party code that assumes these custom menus are >> in the simplified menu format, and add stuff to the list, or some other stuff. >> >> I'm not really sure what to do about it. > > Is there a way to make this backwards-compatible? For instance, by > introducing a new name for the new menu stuff, and having a > compatibility shim for the old custom menus? > > I say this without having looked at the code closely, so I'm kinda > uninformed here. I attach a more conservative patch. It could get more conservative (and more hacky at the same time), but maybe this one is enough. --00000000000018d33b05b0ffe476 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Lars Ingebrigtsen <la= rsi@gnus.org> writes:

> Mauro Aranda <maurooaranda@gmail.com> writes:
>
= >> With this patch, custom-menu-filter wouldn't be used anymore i= n Custom,
>> but I've found that the jdee package uses it.=C2= =A0 Another concern is that
>> there might be 3rd party code that = assumes these custom menus are
>> in the simplified menu format, a= nd add stuff to the list, or some other stuff.
>>
>> I= 9;m not really sure what to do about it.
>
> Is there a way to = make this backwards-compatible?=C2=A0 For instance, by
> introducing = a new name for the new menu stuff, and having a
> compatibility shim = for the old custom menus?
>
> I say this without having looked = at the code closely, so I'm kinda
> uninformed here. =C2=A0
I attach a more conservative patch.=C2=A0 It could get more conservative = (and
more hacky at the same time), but maybe this one is enough.
--00000000000018d33b05b0ffe476-- --00000000000018d33e05b0ffe478 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Make-the-State-button-in-Custom-use-extended-menus.patch" Content-Disposition: attachment; filename="0001-Make-the-State-button-in-Custom-use-extended-menus.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kfxy1zal0 RnJvbSA4YjAzMmIwNjczMDMyMTFmMGM5MzNhYjY4M2NmOWYyNGQyMmQxNDg0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXVybyBBcmFuZGEgPG1hdXJvb2FyYW5kYUBnbWFpbC5jb20+ CkRhdGU6IE1vbiwgNSBPY3QgMjAyMCAwOTozMjoxNCAtMDMwMApTdWJqZWN0OiBbUEFUQ0hdIE1h a2UgdGhlIFN0YXRlIGJ1dHRvbiBpbiBDdXN0b20gdXNlIGV4dGVuZGVkIG1lbnVzCgoqIGxpc3Av Y3VzLWVkaXQuZWwgKGN1c3RvbS1hY3Rpb25lZC13aWRnZXQpOiBOZXcgdmFyaWFibGUuCkR5bmFt aWNhbGx5IGhvbGQgdGhlIHdpZGdldCBmb3Igd2hpY2ggdG8gc2hvdyB0aGUgbWVudS4KKGN1c3Rv bS12YXJpYWJsZS1leHRlbmRlZC1tZW51LCBjdXN0b20tZmFjZS1leHRlbmRlZC1tZW51KQooY3Vz dG9tLWdyb3VwLWV4dGVuZGVkLW1lbnUpOiBLZXltYXAgbWVudXMgZm9yIHRoZSBTdGF0ZSBtZW51 LiAgVXNlCmN1c3RvbS1hY3Rpb25lZC13aWRnZXQgZm9yIHRoZSA6ZW5hYmxlIGFuZCA6c2VsZWN0 ZWQgZm9ybXMuICBNYWtlCnJlbGF0ZWQgaXRlbXMgcmFkaW8gYnV0dG9ucy4gIChCdWcjNDc4NykK KGN1c3RvbS12YXJpYWJsZS1tZW51LCBjdXN0b20tZmFjZS1tZW51LCBjdXN0b20tZ3JvdXAtbWVu dSk6IEtlZXAgZm9yCmJhY2t3YXJkIGNvbXBhdGliaWxpdHksIGJ1dCBkZWZhdWx0IHRvIG5pbCwg c28gd2UgcHJlZmVyIHRoZSBrZXltYXAKbWVudXMgaW5zdGVhZC4KKGN1c3RvbS12YXJpYWJsZS1h Y3Rpb24sIGN1c3RvbS1mYWNlLWFjdGlvbiwgY3VzdG9tLWdyb3VwLWFjdGlvbik6ClBhc3MgdGhl IGtleW1hcCBtZW51IHRvIHdpZGdldC1jaG9vc2Ugd2hlbiB0aGUgc2ltcGxpZmllZCBtZW51cyBh cmUgbmlsLgotLS0KIGxpc3AvY3VzLWVkaXQuZWwgfCAyODkgKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxOTEgaW5zZXJ0aW9u cygrKSwgOTggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9jdXMtZWRpdC5lbCBiL2xp c3AvY3VzLWVkaXQuZWwKaW5kZXggYTYyYjYyM2M0NC4uOWM1ZDg5Zjg5ZiAxMDA2NDQKLS0tIGEv bGlzcC9jdXMtZWRpdC5lbAorKysgYi9saXNwL2N1cy1lZGl0LmVsCkBAIC00ODcsNiArNDg3LDE0 IEBAIGN1c3RvbS12YXJpYWJsZS1wcm9tcHQKIAkgICAgICAgKGlmIChzeW1ib2xwIHYpIHYgbmls KQogCSAgICAgKGludGVybiB2YWwpKSkpKQogCisoZGVmdmFyIGN1c3RvbS1hY3Rpb25lZC13aWRn ZXQgbmlsCisgICJXaWRnZXQgZm9yIHdoaWNoIHRvIHNob3cgdGhlIG1lbnUgb2YgYXZhaWxhYmxl IGFjdGlvbnMuCisKK1doZW4gc2hvd2luZyBhIG1lbnUgZm9yIGEgY3VzdG9tLXZhcmlhYmxlLCBj dXN0b20tZmFjZSBvciBjdXN0b20tZ3JvdXAgd2lkZ2V0LAordGhlIHJlc3BlY3RpdmUgY3VzdG9t LSotYWN0aW9uIGZ1bmN0aW9ucyBiaW5kIHRoaXMgdmFyaWFibGUgdG8gdGhhdCB3aWRnZXQsIGFu ZAordGhlIHJlc3BlY3RpdmUgY3VzdG9tLSotbWVudSBtZW51cyB1c2UgdGhlIGJpbmRpbmcgaW4g dGhlaXIgOmVuYWJsZSBhbmQKKzpzZWxlY3RlZCBmb3Jtcy4iKQorCiAoZGVmdW4gY3VzdG9tLW1l bnUtZmlsdGVyIChtZW51IHdpZGdldCkKICAgIkNvbnZlcnQgTUVOVSB0byB0aGUgZm9ybSB1c2Vk IGJ5IGB3aWRnZXQtY2hvb3NlJy4KIE1FTlUgc2hvdWxkIGJlIGluIHRoZSBzYW1lIGZvcm1hdCBh cyBgY3VzdG9tLXZhcmlhYmxlLW1lbnUnLgpAQCAtMjg1MSw1MyArMjg1OSw4MSBAQCBjdXN0b20t dmFyaWFibGUtc3RhdGUtc2V0CiAoZGVmdW4gY3VzdG9tLXZhcmlhYmxlLXN0YW5kYXJkLXZhbHVl ICh3aWRnZXQpCiAgIChnZXQgKHdpZGdldC12YWx1ZSB3aWRnZXQpICdzdGFuZGFyZC12YWx1ZSkp CiAKLShkZWZ2YXIgY3VzdG9tLXZhcmlhYmxlLW1lbnUKLSAgYCgoIlNldCBmb3IgQ3VycmVudCBT ZXNzaW9uIiBjdXN0b20tdmFyaWFibGUtc2V0Ci0gICAgIChsYW1iZGEgKHdpZGdldCkKLSAgICAg ICAoZXEgKHdpZGdldC1nZXQgd2lkZ2V0IDpjdXN0b20tc3RhdGUpICdtb2RpZmllZCkpKQotICAg IDs7IE5vdGUgdGhhdCBpbiBhbGwgdGhlIGJhY2txdW90ZWQgY29kZSBpbiB0aGlzIGZpbGUsIHdl IHRlc3QKLSAgICA7OyBpbml0LWZpbGUtdXNlciByYXRoZXIgdGhhbiB1c2VyLWluaXQtZmlsZS4g IFRoaXMgaXMgaW4gY2FzZQotICAgIDs7IGN1cy1lZGl0IGlzIGxvYWRlZCBieSBzb21ldGhpbmcg aW4gc2l0ZS1zdGFydC5lbCwgYmVjYXVzZQotICAgIDs7IHVzZXItaW5pdC1maWxlIGlzIG5vdCBz ZXQgYXQgdGhhdCBzdGFnZS4KLSAgICA7OyBodHRwczovL2xpc3RzLmdudS5vcmcvci9lbWFjcy1k ZXZlbC8yMDA3LTEwL21zZzAwMzEwLmh0bWwKLSAgICAsQCh3aGVuIChvciBjdXN0b20tZmlsZSBp bml0LWZpbGUtdXNlcikKLQknKCgiU2F2ZSBmb3IgRnV0dXJlIFNlc3Npb25zIiBjdXN0b20tdmFy aWFibGUtc2F2ZQotCSAgIChsYW1iZGEgKHdpZGdldCkKLQkgICAgIChtZW1xICh3aWRnZXQtZ2V0 IHdpZGdldCA6Y3VzdG9tLXN0YXRlKQotCQkgICAnKG1vZGlmaWVkIHNldCBjaGFuZ2VkIHJvZ3Vl KSkpKSkpCi0gICAgKCJVbmRvIEVkaXRzIiBjdXN0b20tcmVkcmF3Ci0gICAgIChsYW1iZGEgKHdp ZGdldCkKLSAgICAgICAoYW5kIChkZWZhdWx0LWJvdW5kcCAod2lkZ2V0LXZhbHVlIHdpZGdldCkp Ci0JICAgIChtZW1xICh3aWRnZXQtZ2V0IHdpZGdldCA6Y3VzdG9tLXN0YXRlKSAnKG1vZGlmaWVk IGNoYW5nZWQpKSkpKQotICAgICgiUmV2ZXJ0IFRoaXMgU2Vzc2lvbidzIEN1c3RvbWl6YXRpb24i IGN1c3RvbS12YXJpYWJsZS1yZXNldC1zYXZlZAotICAgICAobGFtYmRhICh3aWRnZXQpCi0gICAg ICAgKG1lbXEgKHdpZGdldC1nZXQgd2lkZ2V0IDpjdXN0b20tc3RhdGUpCi0JICAgICAnKG1vZGlm aWVkIHNldCBjaGFuZ2VkIHJvZ3VlKSkpKQotICAgICxAKHdoZW4gKG9yIGN1c3RvbS1maWxlIGlu aXQtZmlsZS11c2VyKQotCScoKCJFcmFzZSBDdXN0b21pemF0aW9uIiBjdXN0b20tdmFyaWFibGUt cmVzZXQtc3RhbmRhcmQKLQkgICAobGFtYmRhICh3aWRnZXQpCi0JICAgICAoYW5kIChnZXQgKHdp ZGdldC12YWx1ZSB3aWRnZXQpICdzdGFuZGFyZC12YWx1ZSkKLQkJICAobWVtcSAod2lkZ2V0LWdl dCB3aWRnZXQgOmN1c3RvbS1zdGF0ZSkKLQkJCScobW9kaWZpZWQgc2V0IGNoYW5nZWQgc2F2ZWQg cm9ndWUpKSkpKSkpCi0gICAgKCJTZXQgdG8gQmFja3VwIFZhbHVlIiBjdXN0b20tdmFyaWFibGUt cmVzZXQtYmFja3VwCi0gICAgIChsYW1iZGEgKHdpZGdldCkKLSAgICAgICAoZ2V0ICh3aWRnZXQt dmFsdWUgd2lkZ2V0KSAnYmFja3VwLXZhbHVlKSkpCi0gICAgKCItLS0iIGlnbm9yZSBpZ25vcmUp Ci0gICAgKCJBZGQgQ29tbWVudCIgY3VzdG9tLWNvbW1lbnQtc2hvdyBjdXN0b20tY29tbWVudC1p bnZpc2libGUtcCkKLSAgICAoIi0tLSIgaWdub3JlIGlnbm9yZSkKLSAgICAoIlNob3cgQ3VycmVu dCBWYWx1ZSIgY3VzdG9tLXZhcmlhYmxlLWVkaXQKLSAgICAgKGxhbWJkYSAod2lkZ2V0KQotICAg ICAgIChlcSAod2lkZ2V0LWdldCB3aWRnZXQgOmN1c3RvbS1mb3JtKSAnbGlzcCkpKQotICAgICgi U2hvdyBTYXZlZCBMaXNwIEV4cHJlc3Npb24iIGN1c3RvbS12YXJpYWJsZS1lZGl0LWxpc3AKLSAg ICAgKGxhbWJkYSAod2lkZ2V0KQotICAgICAgIChlcSAod2lkZ2V0LWdldCB3aWRnZXQgOmN1c3Rv bS1mb3JtKSAnZWRpdCkpKSkKLSAgIkFsaXN0IG9mIGFjdGlvbnMgZm9yIHRoZSBgY3VzdG9tLXZh cmlhYmxlJyB3aWRnZXQuCisoZGVmdmFyIGN1c3RvbS12YXJpYWJsZS1tZW51IG5pbAorICAiSWYg bm9uLW5pbCwgYW4gYWxpc3Qgb2YgYWN0aW9ucyBmb3IgdGhlIGBjdXN0b20tdmFyaWFibGUnIHdp ZGdldC4KKworVGhpcyB2YXJpYWJsZSBpcyBrZXB0IGZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5 IHJlYXNvbnMsIHBsZWFzZSB1c2UKK2BjdXN0b20tdmFyaWFibGUtZXh0ZW5kZWQtbWVudScgaW5z dGVhZC4KKwogRWFjaCBlbnRyeSBoYXMgdGhlIGZvcm0gKE5BTUUgQUNUSU9OIEZJTFRFUikgd2hl cmUgTkFNRSBpcyB0aGUgbmFtZSBvZgogdGhlIG1lbnUgZW50cnksIEFDVElPTiBpcyB0aGUgZnVu Y3Rpb24gdG8gY2FsbCBvbiB0aGUgd2lkZ2V0IHdoZW4gdGhlCiBtZW51IGlzIHNlbGVjdGVkLCBh bmQgRklMVEVSIGlzIGEgcHJlZGljYXRlIHdoaWNoIHRha2VzIGEgYGN1c3RvbS12YXJpYWJsZScK IHdpZGdldCBhcyBhbiBhcmd1bWVudCwgYW5kIHJldHVybnMgbm9uLW5pbCBpZiBBQ1RJT04gaXMg dmFsaWQgb24gdGhhdAogd2lkZ2V0LiAgSWYgRklMVEVSIGlzIG5pbCwgQUNUSU9OIGlzIGFsd2F5 cyB2YWxpZC4iKQogCisoZGVmdmFyIGN1c3RvbS12YXJpYWJsZS1leHRlbmRlZC1tZW51CisgIDs7 IE5vIG5lZWQgdG8gZ2l2ZSB0aGUga2V5bWFwIGEgcHJvbXB0LCBgd2lkZ2V0LWNob29zZScgdGFr ZXMgY2FyZSBvZiBpdC4KKyAgKGxldCAoKG1hcCAobWFrZS1zcGFyc2Uta2V5bWFwKSkpCisgICAg KGRlZmluZS1rZXktYWZ0ZXIgbWFwIFtjdXN0b20tdmFyaWFibGUtc2V0XQorICAgICAgJyhtZW51 LWl0ZW0gIlNldCBmb3IgQ3VycmVudCBTZXNzaW9uIiBjdXN0b20tdmFyaWFibGUtc2V0CisgICAg ICAgICAgICAgICAgICA6ZW5hYmxlIChlcSAod2lkZ2V0LWdldCBjdXN0b20tYWN0aW9uZWQtd2lk Z2V0IDpjdXN0b20tc3RhdGUpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbW9kaWZp ZWQpKSkKKyAgICA7OyBDb25kaXRpb25hbGx5IGFkZCBpdGVtcyB0aGF0IGRlcGVuZCBvbiBoYXZp bmcgbG9hZGVkIHRoZSBjdXN0b20tZmlsZSwKKyAgICA7OyByYXRoZXIgdGhhbiBnaXZpbmcgaXQg YSA6dmlzaWJsZSBmb3JtLCBiZWNhdXNlIHdlIHVzZWQgdG8gY29uZGl0aW9uYWxseQorICAgIDs7 IGFkZCB0aGlzIGl0ZW0gd2hlbiB1c2luZyBzaW1wbGlmaWVkIG1lbnVzLgorICAgIDs7IE5vdGUg dGhhdCB3ZSB0ZXN0IGluaXQtZmlsZS11c2VyIHJhdGhlciB0aGFuIHVzZXItaW5pdC1maWxlLiAg VGhpcyBpcworICAgIDs7IGluIGNhc2UgY3VzLWVkaXQgaXMgbG9hZGVkIGJ5IHNvbWV0aGluZyBp biBzaXRlLXN0YXJ0LmVsLCBiZWNhdXNlCisgICAgOzsgdXNlci1pbml0LWZpbGUgaXMgbm90IHNl dCBhdCB0aGF0IHN0YWdlLgorICAgIDs7IGh0dHBzOi8vbGlzdHMuZ251Lm9yZy9yL2VtYWNzLWRl dmVsLzIwMDctMTAvbXNnMDAzMTAuaHRtbAorICAgICh3aGVuIChvciBjdXN0b20tZmlsZSBpbml0 LWZpbGUtdXNlcikKKyAgICAgIChkZWZpbmUta2V5LWFmdGVyIG1hcCBbY3VzdG9tLXZhcmlhYmxl LXNhdmVdCisgICAgICAgICcobWVudS1pdGVtICJTYXZlIGZvciBGdXR1cmUgU2Vzc2lvbnMiIGN1 c3RvbS12YXJpYWJsZS1zYXZlCisgICAgICAgICAgICAgICAgICAgIDplbmFibGUgKG1lbXEKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKHdpZGdldC1nZXQgY3VzdG9tLWFjdGlvbmVkLXdp ZGdldCA6Y3VzdG9tLXN0YXRlKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnKG1vZGlm aWVkIHNldCBjaGFuZ2VkIHJvZ3VlKSkpKSkKKyAgICAoZGVmaW5lLWtleS1hZnRlciBtYXAgW2N1 c3RvbS1yZWRyYXddCisgICAgICAnKG1lbnUtaXRlbSAiVW5kbyBFZGl0cyIgY3VzdG9tLXJlZHJh dworICAgICAgICAgICAgICAgICAgOmVuYWJsZSAobWVtcQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgKHdpZGdldC1nZXQgY3VzdG9tLWFjdGlvbmVkLXdpZGdldCA6Y3VzdG9tLXN0YXRlKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgJyhtb2RpZmllZCBjaGFuZ2VkKSkpKQorICAgIChk ZWZpbmUta2V5LWFmdGVyIG1hcCBbY3VzdG9tLXZhcmlhYmxlLXJlc2V0LXNhdmVkXQorICAgICAg JyhtZW51LWl0ZW0gIlJldmVydCBUaGlzIFNlc3Npb24ncyBDdXN0b21pemF0aW9uIgorICAgICAg ICAgICAgICAgICAgY3VzdG9tLXZhcmlhYmxlLXJlc2V0LXNhdmVkCisgICAgICAgICAgICAgICAg ICA6ZW5hYmxlIChtZW1xCisgICAgICAgICAgICAgICAgICAgICAgICAgICAod2lkZ2V0LWdldCBj dXN0b20tYWN0aW9uZWQtd2lkZ2V0IDpjdXN0b20tc3RhdGUpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAnKG1vZGlmaWVkIHNldCBjaGFuZ2VkIHJvZ3VlKSkpKQorICAgICh3aGVuIChvciBj dXN0b20tZmlsZSBpbml0LWZpbGUtdXNlcikKKyAgICAgIChkZWZpbmUta2V5LWFmdGVyIG1hcCBb Y3VzdG9tLXZhcmlhYmxlLXJlc2V0LXN0YW5kYXJkXQorICAgICAgICAnKG1lbnUtaXRlbSAiRXJh c2UgQ3VzdG9taXphdGlvbiIgY3VzdG9tLXZhcmlhYmxlLXJlc2V0LXN0YW5kYXJkCisgICAgICAg ICAgICAgICAgICAgIDplbmFibGUgKG1lbXEKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KHdpZGdldC1nZXQgY3VzdG9tLWFjdGlvbmVkLXdpZGdldCA6Y3VzdG9tLXN0YXRlKQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAnKG1vZGlmaWVkIHNldCBjaGFuZ2VkIHNhdmVkIHJvZ3Vl KSkpKSkKKyAgICAoZGVmaW5lLWtleS1hZnRlciBtYXAgW2N1c3RvbS12YXJpYWJsZS1yZXNldC1i YWNrdXBdCisgICAgICAnKG1lbnUtaXRlbSAiU2V0IHRvIEJhY2t1cCBWYWx1ZSIgY3VzdG9tLXZh cmlhYmxlLXJlc2V0LWJhY2t1cAorICAgICAgICAgICAgICAgICAgOmVuYWJsZSAoZ2V0CisgICAg ICAgICAgICAgICAgICAgICAgICAgICAod2lkZ2V0LXZhbHVlIGN1c3RvbS1hY3Rpb25lZC13aWRn ZXQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAnYmFja3VwLXZhbHVlKSkpCisgICAgKGRl ZmluZS1rZXktYWZ0ZXIgbWFwIFtzZXAwXQorICAgICAgJyhtZW51LWl0ZW0gIi0tLSIpKQorICAg IChkZWZpbmUta2V5LWFmdGVyIG1hcCBbY3VzdG9tLWNvbW1lbnQtc2hvd10KKyAgICAgICcobWVu dS1pdGVtICJBZGQgQ29tbWVudCIgY3VzdG9tLWNvbW1lbnQtc2hvdworICAgICAgICAgICAgICAg ICAgOmVuYWJsZSAoY3VzdG9tLWNvbW1lbnQtaW52aXNpYmxlLXAgY3VzdG9tLWFjdGlvbmVkLXdp ZGdldCkpKQorICAgIChkZWZpbmUta2V5LWFmdGVyIG1hcCBbc2VwMV0KKyAgICAgICcobWVudS1p dGVtICItLS0iKSkKKyAgICAoZGVmaW5lLWtleS1hZnRlciBtYXAgW2N1c3RvbS12YXJpYWJsZS1l ZGl0XQorICAgICAgJyhtZW51LWl0ZW0gIlNob3cgQ3VycmVudCBWYWx1ZSIgY3VzdG9tLXZhcmlh YmxlLWVkaXQKKyAgICAgICAgICAgICAgICAgIDpidXR0b24gKDpyYWRpbyAuIChlcSAod2lkZ2V0 LWdldCBjdXN0b20tYWN0aW9uZWQtd2lkZ2V0CisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgOmN1c3RvbS1mb3JtKQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICdlZGl0KSkpKQorICAgIChkZWZpbmUta2V5LWFmdGVyIG1h cCBbY3VzdG9tLXZhcmlhYmxlLWVkaXQtbGlzcF0KKyAgICAgICcobWVudS1pdGVtICJTaG93IFNh dmVkIExpc3AgRXhwcmVzc2lvbiIgY3VzdG9tLXZhcmlhYmxlLWVkaXQtbGlzcAorICAgICAgICAg ICAgICAgICAgOmJ1dHRvbiAoOnJhZGlvIC4gKGVxICh3aWRnZXQtZ2V0IGN1c3RvbS1hY3Rpb25l ZC13aWRnZXQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA6Y3VzdG9tLWZvcm0pCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgJ2xpc3ApKSkpCisgICAgbWFwKQorICAiQSBtZW51IGZvciBgY3VzdG9tLXZhcmlhYmxlJyB3 aWRnZXRzLgorVXNlZCBpbiBgY3VzdG9tLXZhcmlhYmxlLWFjdGlvbicgdG8gc2hvdyBhIG1lbnUg dG8gdGhlIHVzZXIuIikKKwogKGRlZnVuIGN1c3RvbS12YXJpYWJsZS1hY3Rpb24gKHdpZGdldCAm b3B0aW9uYWwgZXZlbnQpCiAgICJTaG93IHRoZSBtZW51IGZvciBgY3VzdG9tLXZhcmlhYmxlJyBX SURHRVQuCiBPcHRpb25hbCBFVkVOVCBpcyB0aGUgbG9jYXRpb24gZm9yIHRoZSBtZW51LiIKQEAg LTI5MDcsMTIgKzI5NDMsMTcgQEAgY3VzdG9tLXZhcmlhYmxlLWFjdGlvbgogICAgICAgKGN1c3Rv bS12YXJpYWJsZS1zdGF0ZS1zZXQgd2lkZ2V0KSkKICAgICAoY3VzdG9tLXJlZHJhdy1tYWdpYyB3 aWRnZXQpCiAgICAgKGxldCogKChjb21wbGV0aW9uLWlnbm9yZS1jYXNlIHQpCisgICAgICAgICAg IChjdXN0b20tYWN0aW9uZWQtd2lkZ2V0IHdpZGdldCkKIAkgICAoYW5zd2VyICh3aWRnZXQtY2hv b3NlIChjb25jYXQgIk9wZXJhdGlvbiBvbiAiCi0JCQkJCSAgKGN1c3RvbS11bmxpc3BpZnktdGFn LW5hbWUKLQkJCQkJICAgKHdpZGdldC1nZXQgd2lkZ2V0IDp2YWx1ZSkpKQotCQkJCSAgKGN1c3Rv bS1tZW51LWZpbHRlciBjdXN0b20tdmFyaWFibGUtbWVudQotCQkJCQkJICAgICAgd2lkZ2V0KQot CQkJCSAgZXZlbnQpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChjdXN0b20tdW5saXNwaWZ5LXRhZy1uYW1lCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKHdpZGdldC1nZXQgd2lkZ2V0IDp2YWx1ZSkpKQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDs7IEdldCByaWQgb2YgY2hlY2tzIGxpa2UgdGhpcyBvbmUg aWYgd2UgZXZlcgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IHJlbW92ZSB0 aGUgc2ltcGxpZmllZCBtZW51cy4KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo aWYgY3VzdG9tLXZhcmlhYmxlLW1lbnUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGN1c3RvbS1tZW51LWZpbHRlciBjdXN0b20tdmFyaWFibGUtbWVudQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZGdldCkK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbS12YXJpYWJsZS1leHRl bmRlZC1tZW51KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV2ZW50KSkpCiAg ICAgICAoaWYgYW5zd2VyCiAJICAoZnVuY2FsbCBhbnN3ZXIgd2lkZ2V0KSkpKSkKIApAQCAtMzY3 NiwzOSArMzcxNyw2NiBAQCBjdXN0b20tZmFjZS12YWx1ZS1jcmVhdGUKICAgICAgICAgICAod2lk Z2V0LXB1dCB3aWRnZXQgOmNoaWxkcmVuIGNoaWxkcmVuKQogCSAgKGN1c3RvbS1mYWNlLXN0YXRl LXNldCB3aWRnZXQpKSkpKSkKIAotKGRlZnZhciBjdXN0b20tZmFjZS1tZW51Ci0gIGAoKCJTZXQg Zm9yIEN1cnJlbnQgU2Vzc2lvbiIgY3VzdG9tLWZhY2Utc2V0KQotICAgICxAKHdoZW4gKG9yIGN1 c3RvbS1maWxlIGluaXQtZmlsZS11c2VyKQotCScoKCJTYXZlIGZvciBGdXR1cmUgU2Vzc2lvbnMi IGN1c3RvbS1mYWNlLXNhdmUpKSkKLSAgICAoIlVuZG8gRWRpdHMiIGN1c3RvbS1yZWRyYXcKLSAg ICAgKGxhbWJkYSAod2lkZ2V0KQotICAgICAgIChtZW1xICh3aWRnZXQtZ2V0IHdpZGdldCA6Y3Vz dG9tLXN0YXRlKSAnKG1vZGlmaWVkIGNoYW5nZWQpKSkpCi0gICAgKCJSZXZlcnQgVGhpcyBTZXNz aW9uJ3MgQ3VzdG9taXphdGlvbiIgY3VzdG9tLWZhY2UtcmVzZXQtc2F2ZWQKLSAgICAgKGxhbWJk YSAod2lkZ2V0KQotICAgICAgIChtZW1xICh3aWRnZXQtZ2V0IHdpZGdldCA6Y3VzdG9tLXN0YXRl KSAnKG1vZGlmaWVkIHNldCBjaGFuZ2VkKSkpKQotICAgICxAKHdoZW4gKG9yIGN1c3RvbS1maWxl IGluaXQtZmlsZS11c2VyKQotCScoKCJFcmFzZSBDdXN0b21pemF0aW9uIiBjdXN0b20tZmFjZS1y ZXNldC1zdGFuZGFyZAotCSAgIChsYW1iZGEgKHdpZGdldCkKLQkgICAgIChnZXQgKHdpZGdldC12 YWx1ZSB3aWRnZXQpICdmYWNlLWRlZmZhY2Utc3BlYykpKSkpCi0gICAgKCItLS0iIGlnbm9yZSBp Z25vcmUpCi0gICAgKCJBZGQgQ29tbWVudCIgY3VzdG9tLWNvbW1lbnQtc2hvdyBjdXN0b20tY29t bWVudC1pbnZpc2libGUtcCkKLSAgICAoIi0tLSIgaWdub3JlIGlnbm9yZSkKLSAgICAoIkZvciBD dXJyZW50IERpc3BsYXkiIGN1c3RvbS1mYWNlLWVkaXQtc2VsZWN0ZWQKLSAgICAgKGxhbWJkYSAo d2lkZ2V0KQotICAgICAgIChub3QgKGVxICh3aWRnZXQtZ2V0IHdpZGdldCA6Y3VzdG9tLWZvcm0p ICdzZWxlY3RlZCkpKSkKLSAgICAoIkZvciBBbGwgS2luZHMgb2YgRGlzcGxheXMiIGN1c3RvbS1m YWNlLWVkaXQtYWxsCi0gICAgIChsYW1iZGEgKHdpZGdldCkKLSAgICAgICAobm90IChlcSAod2lk Z2V0LWdldCB3aWRnZXQgOmN1c3RvbS1mb3JtKSAnYWxsKSkpKQotICAgICgiU2hvdyBMaXNwIEV4 cHJlc3Npb24iIGN1c3RvbS1mYWNlLWVkaXQtbGlzcAotICAgICAobGFtYmRhICh3aWRnZXQpCi0g ICAgICAgKG5vdCAoZXEgKHdpZGdldC1nZXQgd2lkZ2V0IDpjdXN0b20tZm9ybSkgJ2xpc3ApKSkp KQotICAiQWxpc3Qgb2YgYWN0aW9ucyBmb3IgdGhlIGBjdXN0b20tZmFjZScgd2lkZ2V0LgorKGRl ZnZhciBjdXN0b20tZmFjZS1tZW51IG5pbAorICAiSWYgbm9uLW5pbCwgYW4gYWxpc3Qgb2YgYWN0 aW9ucyBmb3IgdGhlIGBjdXN0b20tZmFjZScgd2lkZ2V0LgorCitUaGlzIHZhcmlhYmxlIGlzIGtl cHQgZm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgcmVhc29ucywgcGxlYXNlIHVzZQorYGN1c3Rv bS1mYWNlLWV4dGVuZGVkLW1lbnUnIGluc3RlYWQuCisKIEVhY2ggZW50cnkgaGFzIHRoZSBmb3Jt IChOQU1FIEFDVElPTiBGSUxURVIpIHdoZXJlIE5BTUUgaXMgdGhlIG5hbWUgb2YKIHRoZSBtZW51 IGVudHJ5LCBBQ1RJT04gaXMgdGhlIGZ1bmN0aW9uIHRvIGNhbGwgb24gdGhlIHdpZGdldCB3aGVu IHRoZQogbWVudSBpcyBzZWxlY3RlZCwgYW5kIEZJTFRFUiBpcyBhIHByZWRpY2F0ZSB3aGljaCB0 YWtlcyBhIGBjdXN0b20tZmFjZScKIHdpZGdldCBhcyBhbiBhcmd1bWVudCwgYW5kIHJldHVybnMg bm9uLW5pbCBpZiBBQ1RJT04gaXMgdmFsaWQgb24gdGhhdAogd2lkZ2V0LiAgSWYgRklMVEVSIGlz IG5pbCwgQUNUSU9OIGlzIGFsd2F5cyB2YWxpZC4iKQogCisoZGVmdmFyIGN1c3RvbS1mYWNlLWV4 dGVuZGVkLW1lbnUKKyAgKGxldCAoKG1hcCAobWFrZS1zcGFyc2Uta2V5bWFwKSkpCisgICAgKGRl ZmluZS1rZXktYWZ0ZXIgbWFwIFtjdXN0b20tZmFjZS1zZXRdCisgICAgICAnKG1lbnUtaXRlbSAi U2V0IGZvciBDdXJyZW50IFNlc3Npb24iIGN1c3RvbS1mYWNlLXNldCkpCisgICAgKHdoZW4gKG9y IGN1c3RvbS1maWxlIGluaXQtZmlsZS11c2VyKQorICAgICAgKGRlZmluZS1rZXktYWZ0ZXIgbWFw IFtjdXN0b20tZmFjZS1zYXZlXQorICAgICAgICAnKG1lbnUtaXRlbSAiU2F2ZSBmb3IgRnV0dXJl IFNlc3Npb25zIiBjdXN0b20tZmFjZS1zYXZlKSkpCisgICAgKGRlZmluZS1rZXktYWZ0ZXIgbWFw IFtjdXN0b20tcmVkcmF3XQorICAgICAgJyhtZW51LWl0ZW0gIlVuZG8gRWRpdHMiIGN1c3RvbS1y ZWRyYXcKKyAgICAgICAgICAgICAgICAgIDplbmFibGUgKG1lbXEKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICh3aWRnZXQtZ2V0IGN1c3RvbS1hY3Rpb25lZC13aWRnZXQgOmN1c3RvbS1zdGF0 ZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICcobW9kaWZpZWQgY2hhbmdlZCkpKSkKKyAg ICAoZGVmaW5lLWtleS1hZnRlciBtYXAgW2N1c3RvbS1mYWNlLXJlc2V0LXNhdmVkXQorICAgICAg JyhtZW51LWl0ZW0gIlJldmVydCBUaGlzIFNlc3Npb24ncyBDdXN0b21pemF0aW9uIiBjdXN0b20t ZmFjZS1yZXNldC1zYXZlZAorICAgICAgICAgICAgICAgICAgOmVuYWJsZSAobWVtcQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgKHdpZGdldC1nZXQgY3VzdG9tLWFjdGlvbmVkLXdpZGdldCA6 Y3VzdG9tLXN0YXRlKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgJyhtb2RpZmllZCBzZXQg Y2hhbmdlZCkpKSkKKyAgICAod2hlbiAob3IgY3VzdG9tLWZpbGUgaW5pdC1maWxlLXVzZXIpCisg ICAgICAoZGVmaW5lLWtleS1hZnRlciBtYXAgW2N1c3RvbS1mYWNlLXJlc2V0LXN0YW5kYXJkXQor ICAgICAgICAnKG1lbnUtaXRlbSAiRXJhc2UgQ3VzdG9taXphdGlvbiIgY3VzdG9tLWZhY2UtcmVz ZXQtc3RhbmRhcmQKKyAgICAgICAgICAgICAgICAgICAgOmVuYWJsZSAoZ2V0ICh3aWRnZXQtdmFs dWUgY3VzdG9tLWFjdGlvbmVkLXdpZGdldCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICdmYWNlLWRlZmZhY2Utc3BlYykpKSkKKyAgICAoZGVmaW5lLWtleS1hZnRlciBtYXAgW3Nl cDBdCisgICAgICAnKG1lbnUtaXRlbSAiLS0tIikpCisgICAgKGRlZmluZS1rZXktYWZ0ZXIgbWFw IFtjdXN0b20tY29tbWVudC1zaG93XQorICAgICAgJyhtZW51LWl0ZW0gIkFkZCBDb21tZW50IiBj dXN0b20tY29tbWVudC1zaG93CisgICAgICAgICAgICAgICAgICA6ZW5hYmxlIChjdXN0b20tY29t bWVudC1pbnZpc2libGUtcCBjdXN0b20tYWN0aW9uZWQtd2lkZ2V0KSkpCisgICAgKGRlZmluZS1r ZXktYWZ0ZXIgbWFwIFtzZXAxXQorICAgICAgJyhtZW51LWl0ZW0gIi0tLSIpKQorICAgIChkZWZp bmUta2V5LWFmdGVyIG1hcCBbY3VzdG9tLWZhY2UtZWRpdC1zZWxlY3RlZF0KKyAgICAgICcobWVu dS1pdGVtICJGb3IgQ3VycmVudCBEaXNwbGF5IiBjdXN0b20tZmFjZS1lZGl0LXNlbGVjdGVkCisg ICAgICAgICAgICAgICAgICA6YnV0dG9uICg6cmFkaW8gLiAoZXEgKHdpZGdldC1nZXQgY3VzdG9t LWFjdGlvbmVkLXdpZGdldAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDpjdXN0b20tZm9ybSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAnc2VsZWN0ZWQpKSkpCisgICAgKGRlZmluZS1rZXktYWZ0ZXIgbWFwIFtjdXN0 b20tZmFjZS1lZGl0LWFsbF0KKyAgICAgICcobWVudS1pdGVtICJGb3IgQWxsIEtpbmRzIG9mIERp c3BsYXlzIiBjdXN0b20tZmFjZS1lZGl0LWFsbAorICAgICAgICAgICAgICAgICAgOmJ1dHRvbiAo OnJhZGlvIC4gKGVxICh3aWRnZXQtZ2V0IGN1c3RvbS1hY3Rpb25lZC13aWRnZXQKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y3VzdG9tLWZvcm0p CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2FsbCkpKSkKKyAgICAo ZGVmaW5lLWtleS1hZnRlciBtYXAgW2N1c3RvbS1mYWNlLWVkaXQtbGlzcF0KKyAgICAgICcobWVu dS1pdGVtICJTaG93IExpc3AgRXhwcmVzc2lvbiIgY3VzdG9tLWZhY2UtZWRpdC1saXNwCisgICAg ICAgICAgICAgICAgICA6YnV0dG9uICg6cmFkaW8gLiAoZXEgKHdpZGdldC1nZXQgY3VzdG9tLWFj dGlvbmVkLXdpZGdldAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDpjdXN0b20tZm9ybSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAnbGlzcCkpKSkKKyAgICBtYXApCisgICJBIG1lbnUgZm9yIGBjdXN0b20tZmFjZScg d2lkZ2V0cy4KK1VzZWQgaW4gYGN1c3RvbS1mYWNlLWFjdGlvbicgdG8gc2hvdyBhIG1lbnUgdG8g dGhlIHVzZXIuIikKKwogKGRlZnVuIGN1c3RvbS1mYWNlLWVkaXQtc2VsZWN0ZWQgKHdpZGdldCkK ICAgIkVkaXQgc2VsZWN0ZWQgYXR0cmlidXRlcyBvZiB0aGUgdmFsdWUgb2YgV0lER0VULiIKICAg KHdpZGdldC1wdXQgd2lkZ2V0IDpjdXN0b20tc3RhdGUgJ3Vua25vd24pCkBAIC0zNzc1LDEyICsz ODQzLDE1IEBAIGN1c3RvbS1mYWNlLWFjdGlvbgogICAoaWYgKGVxICh3aWRnZXQtZ2V0IHdpZGdl dCA6Y3VzdG9tLXN0YXRlKSAnaGlkZGVuKQogICAgICAgKGN1c3RvbS10b2dnbGUtaGlkZSB3aWRn ZXQpCiAgICAgKGxldCogKChjb21wbGV0aW9uLWlnbm9yZS1jYXNlIHQpCisgICAgICAgICAgIChj dXN0b20tYWN0aW9uZWQtd2lkZ2V0IHdpZGdldCkKIAkgICAoc3ltYm9sICh3aWRnZXQtZ2V0IHdp ZGdldCA6dmFsdWUpKQogCSAgIChhbnN3ZXIgKHdpZGdldC1jaG9vc2UgKGNvbmNhdCAiT3BlcmF0 aW9uIG9uICIKIAkJCQkJICAoY3VzdG9tLXVubGlzcGlmeS10YWctbmFtZSBzeW1ib2wpKQotCQkJ CSAgKGN1c3RvbS1tZW51LWZpbHRlciBjdXN0b20tZmFjZS1tZW51Ci0JCQkJCQkgICAgICB3aWRn ZXQpCi0JCQkJICBldmVudCkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChp ZiBjdXN0b20tZmFjZS1tZW51CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChjdXN0b20tbWVudS1maWx0ZXIgY3VzdG9tLWZhY2UtbWVudQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZGdldCkKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbS1mYWNlLWV4dGVuZGVkLW1lbnUpCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXZlbnQpKSkKICAgICAgIChpZiBhbnN3 ZXIKIAkgIChmdW5jYWxsIGFuc3dlciB3aWRnZXQpKSkpKQogCkBAIC00MzEwLDQzICs0MzgxLDY1 IEBAIGN1c3RvbS1ncm91cC12YWx1ZS1jcmVhdGUKICAgICAgICAgICAgKGluc2VydCAiXG4iKQog ICAgICAgICAgICAoY3VzdG9tLWdyb3VwLS1kcmF3LWhvcml6b250YWwtbGluZSkpKSkpCiAKLShk ZWZ2YXIgY3VzdG9tLWdyb3VwLW1lbnUKLSAgYCgoIlNldCBmb3IgQ3VycmVudCBTZXNzaW9uIiBj dXN0b20tZ3JvdXAtc2V0Ci0gICAgIChsYW1iZGEgKHdpZGdldCkKLSAgICAgICAoZXEgKHdpZGdl dC1nZXQgd2lkZ2V0IDpjdXN0b20tc3RhdGUpICdtb2RpZmllZCkpKQotICAgICxAKHdoZW4gKG9y IGN1c3RvbS1maWxlIGluaXQtZmlsZS11c2VyKQotCScoKCJTYXZlIGZvciBGdXR1cmUgU2Vzc2lv bnMiIGN1c3RvbS1ncm91cC1zYXZlCi0JICAgKGxhbWJkYSAod2lkZ2V0KQotCSAgICAgKG1lbXEg KHdpZGdldC1nZXQgd2lkZ2V0IDpjdXN0b20tc3RhdGUpICcobW9kaWZpZWQgc2V0KSkpKSkpCi0g ICAgKCJVbmRvIEVkaXRzIiBjdXN0b20tZ3JvdXAtcmVzZXQtY3VycmVudAotICAgICAobGFtYmRh ICh3aWRnZXQpCi0gICAgICAgKG1lbXEgKHdpZGdldC1nZXQgd2lkZ2V0IDpjdXN0b20tc3RhdGUp ICcobW9kaWZpZWQpKSkpCi0gICAgKCJSZXZlcnQgVGhpcyBTZXNzaW9uJ3MgQ3VzdG9taXphdGlv bnMiIGN1c3RvbS1ncm91cC1yZXNldC1zYXZlZAotICAgICAobGFtYmRhICh3aWRnZXQpCi0gICAg ICAgKG1lbXEgKHdpZGdldC1nZXQgd2lkZ2V0IDpjdXN0b20tc3RhdGUpICcobW9kaWZpZWQgc2V0 KSkpKQotICAgICxAKHdoZW4gKG9yIGN1c3RvbS1maWxlIGluaXQtZmlsZS11c2VyKQotCScoKCJF cmFzZSBDdXN0b21pemF0aW9uIiBjdXN0b20tZ3JvdXAtcmVzZXQtc3RhbmRhcmQKLQkgICAobGFt YmRhICh3aWRnZXQpCi0JICAgICAobWVtcSAod2lkZ2V0LWdldCB3aWRnZXQgOmN1c3RvbS1zdGF0 ZSkgJyhtb2RpZmllZCBzZXQgc2F2ZWQpKSkpKSkpCi0gICJBbGlzdCBvZiBhY3Rpb25zIGZvciB0 aGUgYGN1c3RvbS1ncm91cCcgd2lkZ2V0LgorKGRlZnZhciBjdXN0b20tZ3JvdXAtbWVudSBuaWwK KyAgIklmIG5vbi1uaWwsIGFuIGFsaXN0IG9mIGFjdGlvbnMgZm9yIHRoZSBgY3VzdG9tLWdyb3Vw JyB3aWRnZXQuCisKK1RoaXMgdmFyaWFibGUgaXMga2VwdCBmb3IgYmFja3dhcmQgY29tcGF0aWJp bGl0eSByZWFzb25zLCBwbGVhc2UgdXNlCitgY3VzdG9tLWdyb3VwLWV4dGVuZGVkLW1lbnUnIGlu c3RlYWQuCisKIEVhY2ggZW50cnkgaGFzIHRoZSBmb3JtIChOQU1FIEFDVElPTiBGSUxURVIpIHdo ZXJlIE5BTUUgaXMgdGhlIG5hbWUgb2YKIHRoZSBtZW51IGVudHJ5LCBBQ1RJT04gaXMgdGhlIGZ1 bmN0aW9uIHRvIGNhbGwgb24gdGhlIHdpZGdldCB3aGVuIHRoZQogbWVudSBpcyBzZWxlY3RlZCwg YW5kIEZJTFRFUiBpcyBhIHByZWRpY2F0ZSB3aGljaCB0YWtlcyBhIGBjdXN0b20tZ3JvdXAnCiB3 aWRnZXQgYXMgYW4gYXJndW1lbnQsIGFuZCByZXR1cm5zIG5vbi1uaWwgaWYgQUNUSU9OIGlzIHZh bGlkIG9uIHRoYXQKIHdpZGdldC4gIElmIEZJTFRFUiBpcyBuaWwsIEFDVElPTiBpcyBhbHdheXMg dmFsaWQuIikKIAorKGRlZnZhciBjdXN0b20tZ3JvdXAtZXh0ZW5kZWQtbWVudQorICAobGV0ICgo bWFwIChtYWtlLXNwYXJzZS1rZXltYXApKSkKKyAgICAoZGVmaW5lLWtleS1hZnRlciBtYXAgW2N1 c3RvbS1ncm91cC1zZXRdCisgICAgICAnKG1lbnUtaXRlbSAiU2V0IGZvciBDdXJyZW50IFNlc3Np b24iIGN1c3RvbS1ncm91cC1zZXQKKyAgICAgICAgICAgICAgICAgIDplbmFibGUgKGVxICh3aWRn ZXQtZ2V0IGN1c3RvbS1hY3Rpb25lZC13aWRnZXQgOmN1c3RvbS1zdGF0ZSkKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICdtb2RpZmllZCkpKQorICAgICh3aGVuIChvciBjdXN0b20tZmls ZSBpbml0LWZpbGUtdXNlcikKKyAgICAgIChkZWZpbmUta2V5LWFmdGVyIG1hcCBbY3VzdG9tLWdy b3VwLXNhdmVdCisgICAgICAgICcobWVudS1pdGVtICJTYXZlIGZvciBGdXR1cmUgU2Vzc2lvbnMi IGN1c3RvbS1ncm91cC1zYXZlCisgICAgICAgICAgICAgICAgICAgIDplbmFibGUgKG1lbXEKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKHdpZGdldC1nZXQgY3VzdG9tLWFjdGlvbmVkLXdp ZGdldCA6Y3VzdG9tLXN0YXRlKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnKG1vZGlm aWVkIHNldCkpKSkpCisgICAgKGRlZmluZS1rZXktYWZ0ZXIgbWFwIFtjdXN0b20tZ3JvdXAtcmVz ZXQtY3VycmVudF0KKyAgICAgICcobWVudS1pdGVtICJVbmRvIEVkaXRzIiBjdXN0b20tZ3JvdXAt cmVzZXQtY3VycmVudAorICAgICAgICAgICAgICAgICAgOmVuYWJsZSAoZXEgKHdpZGdldC1nZXQg Y3VzdG9tLWFjdGlvbmVkLXdpZGdldCA6Y3VzdG9tLXN0YXRlKQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgJ21vZGlmaWVkKSkpCisgICAgKGRlZmluZS1rZXktYWZ0ZXIgbWFwIFtjdXN0 b20tZ3JvdXAtcmVzZXQtc2F2ZWRdCisgICAgICAnKG1lbnUtaXRlbSAiUmV2ZXJ0IFRoaXMgU2Vz c2lvbidzIEN1c3RvbWl6YXRpb25zIgorICAgICAgICAgICAgICAgICAgY3VzdG9tLWdyb3VwLXJl c2V0LXNhdmVkCisgICAgICAgICAgICAgICAgICA6ZW5hYmxlIChtZW1xCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAod2lkZ2V0LWdldCBjdXN0b20tYWN0aW9uZWQtd2lkZ2V0IDpjdXN0b20t c3RhdGUpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAnKG1vZGlmaWVkIHNldCkpKSkKKyAg ICAod2hlbiAob3IgY3VzdG9tLWZpbGUgaW5pdC1maWxlLXVzZXIpCisgICAgICAoZGVmaW5lLWtl eS1hZnRlciBtYXAgW2N1c3RvbS1ncm91cC1yZXNldC1zdGFuZGFyZF0KKyAgICAgICAgJyhtZW51 LWl0ZW0gIkVyYXNlIEN1c3RvbWl6YXRpb24iIGN1c3RvbS1ncm91cC1yZXNldC1zdGFuZGFyZAor ICAgICAgICAgICAgICAgICAgICA6ZW5hYmxlIChtZW1xCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICh3aWRnZXQtZ2V0IGN1c3RvbS1hY3Rpb25lZC13aWRnZXQgOmN1c3RvbS1zdGF0ZSkK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJyhtb2RpZmllZCBzZXQgc2F2ZWQpKSkpKQor ICAgIG1hcCkKKyAgICAiQSBtZW51IGZvciBgY3VzdG9tLWdyb3VwJyB3aWRnZXRzLgorVXNlZCBp biBgY3VzdG9tLWdyb3VwLWFjdGlvbicgdG8gc2hvdyBhIG1lbnUgdG8gdGhlIHVzZXIuIikKKwog KGRlZnVuIGN1c3RvbS1ncm91cC1hY3Rpb24gKHdpZGdldCAmb3B0aW9uYWwgZXZlbnQpCiAgICJT aG93IHRoZSBtZW51IGZvciBgY3VzdG9tLWdyb3VwJyBXSURHRVQuCiBPcHRpb25hbCBFVkVOVCBp cyB0aGUgbG9jYXRpb24gZm9yIHRoZSBtZW51LiIKICAgKGlmIChlcSAod2lkZ2V0LWdldCB3aWRn ZXQgOmN1c3RvbS1zdGF0ZSkgJ2hpZGRlbikKICAgICAgIChjdXN0b20tdG9nZ2xlLWhpZGUgd2lk Z2V0KQogICAgIChsZXQqICgoY29tcGxldGlvbi1pZ25vcmUtY2FzZSB0KQorICAgICAgICAgICAo Y3VzdG9tLWFjdGlvbmVkLXdpZGdldCB3aWRnZXQpCiAJICAgKGFuc3dlciAod2lkZ2V0LWNob29z ZSAoY29uY2F0ICJPcGVyYXRpb24gb24gIgogCQkJCQkgIChjdXN0b20tdW5saXNwaWZ5LXRhZy1u YW1lCiAJCQkJCSAgICh3aWRnZXQtZ2V0IHdpZGdldCA6dmFsdWUpKSkKLQkJCQkgIChjdXN0b20t bWVudS1maWx0ZXIgY3VzdG9tLWdyb3VwLW1lbnUKLQkJCQkJCSAgICAgIHdpZGdldCkKLQkJCQkg IGV2ZW50KSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGlmIGN1c3RvbS1n cm91cC1tZW51CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjdXN0b20t bWVudS1maWx0ZXIgY3VzdG9tLWdyb3VwLW1lbnUKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWRnZXQpCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjdXN0b20tZ3JvdXAtZXh0ZW5kZWQtbWVudSkKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBldmVudCkpKQogICAgICAgKGlmIGFuc3dlcgogCSAg KGZ1bmNhbGwgYW5zd2VyIHdpZGdldCkpKSkpCiAKLS0gCjIuMjguMAoK --00000000000018d33e05b0ffe478--