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#14635: 24.3.50; Regression in Customize: no revert changes Date: Sat, 31 Oct 2020 11:56:59 -0300 Message-ID: References: <329c5dbd-dfc7-406e-9957-71f3b94409b0@default> <83o8kjakxx.fsf@gnu.org> <83lffnajes.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="0000000000005e350405b2f8ba3a" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="2908"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 14635@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sat Oct 31 15:58:22 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 1kYsKi-0000co-V9 for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 31 Oct 2020 15:58:21 +0100 Original-Received: from localhost ([::1]:55454 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kYsKh-00081Z-W8 for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 31 Oct 2020 10:58:20 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:34424) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kYsKQ-000813-Iq for bug-gnu-emacs@gnu.org; Sat, 31 Oct 2020 10:58:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:50952) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kYsKQ-0004w3-9z for bug-gnu-emacs@gnu.org; Sat, 31 Oct 2020 10:58:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1kYsKQ-0007o8-6e for bug-gnu-emacs@gnu.org; Sat, 31 Oct 2020 10:58: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: Sat, 31 Oct 2020 14:58:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 14635 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: confirmed Original-Received: via spool by 14635-submit@debbugs.gnu.org id=B14635.160415624129952 (code B ref 14635); Sat, 31 Oct 2020 14:58:02 +0000 Original-Received: (at 14635) by debbugs.gnu.org; 31 Oct 2020 14:57:21 +0000 Original-Received: from localhost ([127.0.0.1]:34260 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kYsJl-0007n2-2W for submit@debbugs.gnu.org; Sat, 31 Oct 2020 10:57:21 -0400 Original-Received: from mail-wm1-f51.google.com ([209.85.128.51]:55775) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kYsJh-0007mo-UO for 14635@debbugs.gnu.org; Sat, 31 Oct 2020 10:57:20 -0400 Original-Received: by mail-wm1-f51.google.com with SMTP id c9so3817000wml.5 for <14635@debbugs.gnu.org>; Sat, 31 Oct 2020 07:57:17 -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=1VQTCbEDJoC9cUCT9b1hX97yja2Eon2My1yIZN3YKL4=; b=daMbmhRtrOS9daB88uvbJOD6TxUkcnIaahHDIKdG2Vo2aJCbohTMnQPF/XH/R03TMq Ki/mN4QnHGjvmVIvnkldU5i/9FXy7O269gQEjZHG1u9v2Ssa1FmIWiW5tfTOnw7Fzkm2 hpYAo8tBQ4mEwzPSQdq+pTYYvn9ZnC9xgMi28H+eXfr0D7vBN6kheoCfC6hiWWpJIOUl lK8jTMLhmQbviRr99Ci5mjj3TlYTrZpvCxNB1TjDfrAysFmFVp+etpA04Acru5aQRT97 87vblg0rFr/ELRHZIyGX37BksLIxl67aUQWan/mfYOSzCnqh0p1PTby6RDRR6Y+DJask IriA== 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=1VQTCbEDJoC9cUCT9b1hX97yja2Eon2My1yIZN3YKL4=; b=aHTGspuQH7xhg7dUQeAQE+tD34qVTjTqNYE0D55kv9+pdOKHIjf6ViPyI+FRjcb2Ze fa1Vl55IKasy124M2rMJWRFXx5b6QaZWQRn7+9QbRURABlyGqwCSk3g4OFeMwQf3pT2e ZEWc6+LjlonFeHuIUS6TfLV2U8M73N9tCZhnN+gX+bpVIDTaDVylSD0meiPKaS+tmkB5 22/wuzKrWQtW1xp0gZSphZJVOPr1lsONBBQ8ke/A0FBYy4C3Z3+vRAc8A+KfmiWup3yX ciRwybY0h8BVs7426ykAliCTRf8d3nju0QWzHk3LrrA0MMPwgWtRzJKHl2Q1HahKc7u+ hVww== X-Gm-Message-State: AOAM531l/FCVUYYgMPYYxolDNWCHNSRsSRuZ+lRO9FfvTniH258se9Xo jSYK/fMP5CMBWt9SDJqIzR3/kwOs9yXg0rUKJhE= X-Google-Smtp-Source: ABdhPJxpB292EG+omyTeNyXD4KudBo7+D7QcuMJkGjrF+TEcbbN40X1F1Kes9e0CT0ZNE961q7RRlL2Nj2zTRaviKk8= X-Received: by 2002:a1c:bac1:: with SMTP id k184mr2827496wmf.76.1604156231915; Sat, 31 Oct 2020 07:57:11 -0700 (PDT) In-Reply-To: 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:192275 Archived-At: --0000000000005e350405b2f8ba3a Content-Type: multipart/alternative; boundary="0000000000005e350205b2f8ba38" --0000000000005e350205b2f8ba38 Content-Type: text/plain; charset="UTF-8" Mauro Aranda writes: > Eli Zaretskii writes: > >>> From: Mauro Aranda >>> Date: Fri, 30 Oct 2020 11:03:39 -0300 >>> Cc: Drew Adams , 14635@debbugs.gnu.org >>> >>> > Doesn't customizing a face record the original value in some property >>> > of the face symbol? If so, reverting the customizations should use >>> > those recorded values, I think. >>> >>> AFAICT, it doesn't right now. I followed the recipe I gave, and then: >>> (symbol-plist 'default) >>> The relevant properties I see are: >>> * face-defface-spec ==> ((t nil)) >>> which won't take us anywhere. >>> * theme-face, which has the customized value for the user theme, and >>> * customized-face, which again, has the customized value. >>> >>> But I see no immediate reason why we shouldn't start doing it, if you >>> think it is OK to use that to solve this issue. My only questions are >>> if it would be best to do it in Customize or in faces.el, and if we >>> should only special case the default face. >> >> I'd begin with doing this in Customize, since it is the only user of >> this property. > > I'll try to do it. Thank you. I attach a patch that makes Customize store the original value of the default face if the user ever changes it, and then uses it when reverting. Basically, Customize tell faces.el the exactly spec to set, by putting a fake entry under the user theme (and later removing it). --0000000000005e350205b2f8ba38 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Mauro Aranda <maurooaranda@gmail.com> writes:

> Eli Zaretskii <eliz@gnu.org> writes:
>
>>= > From: Mauro Aranda <mauro= oaranda@gmail.com>
>>> Date: Fri, 30 Oct 2020 11:03:39 -= 0300
>>> Cc: Drew Adams <drew.adams@oracle.com>, 14635@debbugs.gnu.org
>>>
>>> > Doesn= 9;t customizing a face record the original value in some property
>&g= t;> > of the face symbol?=C2=A0 If so, reverting the customizations s= hould use
>>> > those recorded values, I think.
>>&= gt;
>>> AFAICT, it doesn't right now.=C2=A0 I followed the= recipe I gave, and then:
>>> (symbol-plist 'default)
&g= t;>> The relevant properties I see are:
>>> * face-deffac= e-spec =3D=3D> ((t nil))
>>> which won't take us anywher= e.
>>> * theme-face, which has the customized value for the use= r theme, and
>>> * customized-face, which again, has the custom= ized value.
>>>
>>> But I see no immediate reason = why we shouldn't start doing it, if you
>>> think it is OK = to use that to solve this issue.=C2=A0 My only questions are
>>>= ; if it would be best to do it in Customize or in faces.el, and if we
&g= t;>> should only special case the default face.
>>
>&g= t; I'd begin with doing this in Customize, since it is the only user of=
>> this property.
>
> I'll try to do it.=C2=A0 Th= ank you.

I attach a patch that makes Customize store the original va= lue of the
default face if the user ever changes it, and then uses it wh= en
reverting.

Basically, Customize tell faces.el the exactly spec= to set, by putting a
fake entry under the user theme (and later removin= g it).
--0000000000005e350205b2f8ba38-- --0000000000005e350405b2f8ba3a Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Fix-reverting-the-default-face-to-standard-themed-st.patch" Content-Disposition: attachment; filename="0001-Fix-reverting-the-default-face-to-standard-themed-st.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kgxt608b0 RnJvbSA4OGJjZjU0YTQxMzhhY2Q2NzgyYzcwYWM4ZmZlOWRiNWUwOTg5NTZhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXVybyBBcmFuZGEgPG1hdXJvb2FyYW5kYUBnbWFpbC5jb20+ CkRhdGU6IFNhdCwgMzEgT2N0IDIwMjAgMTA6Mzk6MzEgLTAzMDAKU3ViamVjdDogW1BBVENIXSBG aXggcmV2ZXJ0aW5nIHRoZSBkZWZhdWx0IGZhY2UgdG8gc3RhbmRhcmQvdGhlbWVkIHN0YXRlIGlu CiBHVUlzCgoqIGxpc3AvY3VzLWVkaXQuZWwgKGN1c3RvbS1mYWNlLXNldCwgY3VzdG9tLWZhY2Ut bWFyay10by1zYXZlKQooY3VzdG9tLWZhY2Utc2F2ZSk6IFJlY29yZCB0aGUgZGVmYXVsdCAoc3Rh bmRhcmQgb3IgdGhlbWVkKSBhdHRyaWJ1dGVzCm9mIHRoZSBkZWZhdWx0IGZhY2UgaW4gYSBzeW1i b2wgcHJvcGVydHkuCihjdXN0b20tZmFjZS1yZXNldC1zYXZlZCwgY3VzdG9tLWZhY2UtbWFyay10 by1yZXNldC1zdGFuZGFyZCk6IFdoZW4KcmV2ZXJ0aW5nIHRoZSBkZWZhdWx0IGZhY2UgdG8gdGhl IHN0YW5kYXJkIG9yIHRoZW1lZCBzdGF0ZSwgdXNlIHRoZQpkZWZhdWx0IGF0dHJpYnV0ZXMgd2Ug cmVjb3JkZWQsIGluc3RlYWQgb2YgcmVseWluZyBpbiB0aGUgZGVmZmFjZSBzcGVjCm9mIHRoZSBk ZWZhdWx0IGZhY2UsIHNpbmNlIHRoYXQgZG9lc24ndCBnaXZlIGVub3VnaCBpbmZvcm1hdGlvbiB0 bwpyZXNldCBhbGwgYXR0cmlidXRlcywgbGlrZSBmb3JlZ3JvdW5kLCBmYW1pbHksIGV0Yy4gIChC dWcjMTQ2MzUpCi0tLQogbGlzcC9jdXMtZWRpdC5lbCB8IDUwICsrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrLS0tLQogMSBmaWxlIGNoYW5nZWQsIDQ2IGluc2VydGlv bnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9jdXMtZWRpdC5lbCBiL2xp c3AvY3VzLWVkaXQuZWwKaW5kZXggNzY5YTY5YTUwZi4uZGI3NDhjMTA5NiAxMDA2NDQKLS0tIGEv bGlzcC9jdXMtZWRpdC5lbAorKysgYi9saXNwL2N1cy1lZGl0LmVsCkBAIC0zODk1LDYgKzM4OTUs MTggQEAgY3VzdG9tLWZhY2Utc2V0CiAgICAgICAoc2V0cSBjb21tZW50IG5pbCkKICAgICAgIDs7 IE1ha2UgdGhlIGNvbW1lbnQgaW52aXNpYmxlIGJ5IGhhbmQgaWYgaXQncyBlbXB0eQogICAgICAg KGN1c3RvbS1jb21tZW50LWhpZGUgY29tbWVudC13aWRnZXQpKQorICAgIDs7IFdoZW4gbW9kaWZ5 aW5nIHRoZSBkZWZhdWx0IGZhY2UsIHdlIG5lZWQgdG8gc2F2ZSB0aGUgc3RhbmRhcmQgb3IgdGhl bWVkCisgICAgOzsgYXR0cnMsIGluIGNhc2UgdGhlIHVzZXIgYXNrcyB0byByZXZlcnQgdG8gdGhl bSBpbiB0aGUgZnV0dXJlLgorICAgIDs7IEluIEdVSXMsIHdoZW4gcmVzZXR0aW5nIHRoZSBhdHRy aWJ1dGVzIG9mIHRoZSBkZWZhdWx0IGZhY2UsIHRoZSBmcmFtZQorICAgIDs7IHBhcmFtZXRlcnMg YXNzb2NpYXRlZCB3aXRoIHRoaXMgZmFjZSB3b24ndCBjaGFuZ2UsIHVubGVzcyBleHBsaWNpdGx5 CisgICAgOzsgcGFzc2VkIGEgdmFsdWUuICBTdG9yaW5nIHRoaXMga25vd24gYXR0cnMgYWxsb3dz IHVzIHRvIHRlbGwgZmFjZXMuZWwgdG8KKyAgICA7OyBzZXQgdGhvc2UgYXR0cmlidXRlcyB0byBz cGVjaWZpZWQgdmFsdWVzLCBtYWtpbmcgdGhlIHJlbGV2YW50IGZyYW1lCisgICAgOzsgcGFyYW1l dGVycyBzdGF5IGluIHN5bmMgd2l0aCB0aGUgZGVmYXVsdCBmYWNlLgorICAgICh3aGVuIChhbmQg KGVxIHN5bWJvbCAnZGVmYXVsdCkKKyAgICAgICAgICAgICAgIChub3QgKGdldCBzeW1ib2wgJ2N1 c3RvbS1mYWNlLWRlZmF1bHQtYXR0cnMpKQorICAgICAgICAgICAgICAgKG1lbXEgKGN1c3RvbS1m YWNlLXN0YXRlIHN5bWJvbCkgJyhzdGFuZGFyZCB0aGVtZWQpKSkKKyAgICAgIChwdXQgc3ltYm9s ICdjdXN0b20tZmFjZS1kZWZhdWx0LWF0dHJzCisgICAgICAgICAgIChjdXN0b20tZmFjZS1nZXQt Y3VycmVudC1zcGVjIHN5bWJvbCkpKQogICAgIChjdXN0b20tcHVzaC10aGVtZSAndGhlbWUtZmFj ZSBzeW1ib2wgJ3VzZXIgJ3NldCB2YWx1ZSkKICAgICAoZmFjZS1zcGVjLXNldCBzeW1ib2wgdmFs dWUgJ2N1c3RvbWl6ZWQtZmFjZSkKICAgICAocHV0IHN5bWJvbCAnZmFjZS1jb21tZW50IGNvbW1l bnQpCkBAIC0zOTEzLDYgKzM5MjUsMTIgQEAgY3VzdG9tLWZhY2UtbWFyay10by1zYXZlCiAgICAg ICAoc2V0cSBjb21tZW50IG5pbCkKICAgICAgIDs7IE1ha2UgdGhlIGNvbW1lbnQgaW52aXNpYmxl IGJ5IGhhbmQgaWYgaXQncyBlbXB0eQogICAgICAgKGN1c3RvbS1jb21tZW50LWhpZGUgY29tbWVu dC13aWRnZXQpKQorICAgIDs7IFNlZSB0aGUgY29tbWVudHMgaW4gYGN1c3RvbS1mYWNlLXNldCcu CisgICAgKHdoZW4gKGFuZCAoZXEgc3ltYm9sICdkZWZhdWx0KQorICAgICAgICAgICAgICAgKG5v dCAoZ2V0IHN5bWJvbCAnY3VzdG9tLWZhY2UtZGVmYXVsdC1hdHRycykpCisgICAgICAgICAgICAg ICAobWVtcSAoY3VzdG9tLWZhY2Utc3RhdGUgc3ltYm9sKSAnKHN0YW5kYXJkIHRoZW1lZCkpKQor ICAgICAgKHB1dCBzeW1ib2wgJ2N1c3RvbS1mYWNlLWRlZmF1bHQtYXR0cnMKKyAgICAgICAgICAg KGN1c3RvbS1mYWNlLWdldC1jdXJyZW50LXNwZWMgc3ltYm9sKSkpCiAgICAgKGN1c3RvbS1wdXNo LXRoZW1lICd0aGVtZS1mYWNlIHN5bWJvbCAndXNlciAnc2V0IHZhbHVlKQogICAgIChmYWNlLXNw ZWMtc2V0IHN5bWJvbCB2YWx1ZSAoaWYgc3RhbmRhcmQgJ3Jlc2V0ICdzYXZlZC1mYWNlKSkKICAg ICAocHV0IHN5bWJvbCAnZmFjZS1jb21tZW50IGNvbW1lbnQpCkBAIC0zOTI2LDcgKzM5NDQsMTQg QEAgY3VzdG9tLWZhY2Utc3RhdGUtc2V0LWFuZC1yZWRyYXcKIAogKGRlZnVuIGN1c3RvbS1mYWNl LXNhdmUgKHdpZGdldCkKICAgIlNhdmUgdGhlIGZhY2UgZWRpdGVkIGJ5IFdJREdFVC4iCi0gIChs ZXQgKChmb3JtICh3aWRnZXQtZ2V0IHdpZGdldCA6Y3VzdG9tLWZvcm0pKSkKKyAgKGxldCAoKGZv cm0gKHdpZGdldC1nZXQgd2lkZ2V0IDpjdXN0b20tZm9ybSkpCisgICAgICAgIChzeW1ib2wgKHdp ZGdldC12YWx1ZSB3aWRnZXQpKSkKKyAgICA7OyBTZWUgdGhlIGNvbW1lbnRzIGluIGBjdXN0b20t ZmFjZS1zZXQnLgorICAgICh3aGVuIChhbmQgKGVxIHN5bWJvbCAnZGVmYXVsdCkKKyAgICAgICAg ICAgICAgIChub3QgKGdldCBzeW1ib2wgJ2N1c3RvbS1mYWNlLWRlZmF1bHQtYXR0cnMpKQorICAg ICAgICAgICAgICAgKG1lbXEgKGN1c3RvbS1mYWNlLXN0YXRlIHN5bWJvbCkgJyhzdGFuZGFyZCB0 aGVtZWQpKSkKKyAgICAgIChwdXQgc3ltYm9sICdjdXN0b20tZmFjZS1kZWZhdWx0LWF0dHJzCisg ICAgICAgICAgIChjdXN0b20tZmFjZS1nZXQtY3VycmVudC1zcGVjIHN5bWJvbCkpKQogICAgIChp ZiAobWVtcSBmb3JtICcoYWxsIGxpc3ApKQogICAgICAgICAoY3VzdG9tLWZhY2UtbWFyay10by1z YXZlIHdpZGdldCkKICAgICAgIDs7IFRoZSB1c2VyIGlzIHdvcmtpbmcgb24gb25seSBhIHNlbGVj dGVkIHRlcm1pbmFsIHR5cGU7CkBAIC0zOTQ5LDEwICszOTc0LDIwIEBAIGN1c3RvbS1mYWNlLXJl c2V0LXNhdmVkCiAJIChzYXZlZC1mYWNlIChnZXQgZmFjZSAnc2F2ZWQtZmFjZSkpCiAJIChjb21t ZW50IChnZXQgZmFjZSAnc2F2ZWQtZmFjZS1jb21tZW50KSkKIAkgKGNvbW1lbnQtd2lkZ2V0ICh3 aWRnZXQtZ2V0IHdpZGdldCA6Y29tbWVudC13aWRnZXQpKSkKKyAgICA7OyBJZiByZXNldHRpbmcg dGhlIGRlZmF1bHQgZmFjZSBhbmQgdGhlcmUgaXNuJ3QgYSBzYXZlZCB2YWx1ZSwKKyAgICA7OyBw dXNoIGEgZmFrZSB1c2VyIHNldHRpbmcsIHNvIHRoYXQgcmV2ZXJ0aW5nIHRvIHRoZSBkZWZhdWx0 CisgICAgOzsgYXR0cmlidXRlcyB3b3Jrcy4KICAgICAoY3VzdG9tLXB1c2gtdGhlbWUgJ3RoZW1l LWZhY2UgZmFjZSAndXNlcgotCQkgICAgICAgKGlmIHNhdmVkLWZhY2UgJ3NldCAncmVzZXQpCi0J CSAgICAgICBzYXZlZC1mYWNlKQorICAgICAgICAgICAgICAgICAgICAgICAoaWYgKG9yIHNhdmVk LWZhY2UgKGVxIGZhY2UgJ2RlZmF1bHQpKSAnc2V0ICdyZXNldCkKKyAgICAgICAgICAgICAgICAg ICAgICAgKG9yIHNhdmVkLWZhY2UKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IElmIHRo aXMgaXMgdCwgdGhlbiBNT0RFIGlzICdyZXNldCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg IDs7IGFuZCBgY3VzdG9tLXB1c2gtdGhlbWUnIGlnbm9yZXMgdGhpcyBhcmd1bWVudC4KKyAgICAg ICAgICAgICAgICAgICAgICAgICAgIChub3QgKGVxIGZhY2UgJ2RlZmF1bHQpKQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGdldCBmYWNlICdjdXN0b20tZmFjZS1kZWZhdWx0LWF0dHJzKSkp CiAgICAgKGZhY2Utc3BlYy1zZXQgZmFjZSBzYXZlZC1mYWNlICdzYXZlZC1mYWNlKQorICAgICh3 aGVuIChhbmQgKG5vdCBzYXZlZC1mYWNlKSAoZXEgZmFjZSAnZGVmYXVsdCkpCisgICAgICA7OyBS ZW1vdmUgdGhlIGZha2UgdXNlciBzZXR0aW5nLgorICAgICAgKGN1c3RvbS1wdXNoLXRoZW1lICd0 aGVtZS1mYWNlIGZhY2UgJ3VzZXIgJ3Jlc2V0KSkKICAgICAocHV0IGZhY2UgJ2ZhY2UtY29tbWVu dCBjb21tZW50KQogICAgIChwdXQgZmFjZSAnY3VzdG9taXplZC1mYWNlLWNvbW1lbnQgbmlsKQog ICAgICh3aWRnZXQtdmFsdWUtc2V0IGNoaWxkIHNhdmVkLWZhY2UpCkBAIC0zOTc0LDggKzQwMDks MTUgQEAgY3VzdG9tLWZhY2UtbWFyay10by1yZXNldC1zdGFuZGFyZAogCSAoY29tbWVudC13aWRn ZXQgKHdpZGdldC1nZXQgd2lkZ2V0IDpjb21tZW50LXdpZGdldCkpKQogICAgICh1bmxlc3MgdmFs dWUKICAgICAgICh1c2VyLWVycm9yICJObyBzdGFuZGFyZCBzZXR0aW5nIGZvciB0aGlzIGZhY2Ui KSkKLSAgICAoY3VzdG9tLXB1c2gtdGhlbWUgJ3RoZW1lLWZhY2Ugc3ltYm9sICd1c2VyICdyZXNl dCkKKyAgICA7OyBJZiBlcmFzaW5nIGN1c3RvbWl6YXRpb25zIGZvciB0aGUgZGVmYXVsdCBmYWNl LCBwdXNoIGEgZmFrZSB1c2VyIHNldHRpbmcsCisgICAgOzsgc28gdGhhdCByZXZlcnRpbmcgdG8g dGhlIGRlZmF1bHQgYXR0cmlidXRlcyB3b3Jrcy4KKyAgICAoY3VzdG9tLXB1c2gtdGhlbWUgJ3Ro ZW1lLWZhY2Ugc3ltYm9sICd1c2VyCisgICAgICAgICAgICAgICAgICAgICAgIChpZiAoZXEgc3lt Ym9sICdkZWZhdWx0KSAnc2V0ICdyZXNldCkKKyAgICAgICAgICAgICAgICAgICAgICAgKG9yIChu b3QgKGVxIHN5bWJvbCAnZGVmYXVsdCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAoZ2V0 IHN5bWJvbCAnY3VzdG9tLWZhY2UtZGVmYXVsdC1hdHRycykpKQogICAgIChmYWNlLXNwZWMtc2V0 IHN5bWJvbCB2YWx1ZSAncmVzZXQpCisgICAgOzsgUmVtb3ZlIHRoZSBmYWtlIHVzZXIgc2V0dGlu Zy4KKyAgICAoY3VzdG9tLXB1c2gtdGhlbWUgJ3RoZW1lLWZhY2Ugc3ltYm9sICd1c2VyICdyZXNl dCkKICAgICAocHV0IHN5bWJvbCAnZmFjZS1jb21tZW50IG5pbCkKICAgICAocHV0IHN5bWJvbCAn Y3VzdG9taXplZC1mYWNlLWNvbW1lbnQgbmlsKQogICAgIChpZiAoYW5kIGN1c3RvbS1yZXNldC1z dGFuZGFyZC1mYWNlcy1saXN0Ci0tIAoyLjI5LjAKCg== --0000000000005e350405b2f8ba3a--