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#34027: 27.0.50; disable-theme resets variables to their initial values Date: Fri, 4 Sep 2020 12:06:27 -0300 Message-ID: References: <87y37sd7iq.fsf@gmx.de> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="0000000000003efcdd05ae7e3759" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="19564"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Michael Albinus To: 34027@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Fri Sep 04 17:08:04 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 1kEDJr-0004xA-EA for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 04 Sep 2020 17:08:03 +0200 Original-Received: from localhost ([::1]:57314 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kEDJq-0005Qi-G9 for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 04 Sep 2020 11:08:02 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:44038) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kEDIs-0004Aq-Ua for bug-gnu-emacs@gnu.org; Fri, 04 Sep 2020 11:07:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:57048) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kEDIs-0000pe-LF for bug-gnu-emacs@gnu.org; Fri, 04 Sep 2020 11:07:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1kEDIs-0006hO-FB for bug-gnu-emacs@gnu.org; Fri, 04 Sep 2020 11:07:02 -0400 X-Loop: help-debbugs@gnu.org In-Reply-To: <87y37sd7iq.fsf@gmx.de> Resent-From: Mauro Aranda Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 04 Sep 2020 15:07:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 34027 X-GNU-PR-Package: emacs Original-Received: via spool by 34027-submit@debbugs.gnu.org id=B34027.159923200725729 (code B ref 34027); Fri, 04 Sep 2020 15:07:02 +0000 Original-Received: (at 34027) by debbugs.gnu.org; 4 Sep 2020 15:06:47 +0000 Original-Received: from localhost ([127.0.0.1]:40361 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kEDId-0006gv-6m for submit@debbugs.gnu.org; Fri, 04 Sep 2020 11:06:47 -0400 Original-Received: from mail-wm1-f43.google.com ([209.85.128.43]:52685) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kEDIb-0006gi-W8 for 34027@debbugs.gnu.org; Fri, 04 Sep 2020 11:06:46 -0400 Original-Received: by mail-wm1-f43.google.com with SMTP id q9so6384702wmj.2 for <34027@debbugs.gnu.org>; Fri, 04 Sep 2020 08:06:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to:cc; bh=Cz/vjVOAfCuNOi2iqvfMGjDn2R5aGjdt0Vci/FqKLwo=; b=GpTxuYZYm9GyiZxw62Euk1/CvEHxcx3IYy53tPygRVscxsotXtoD3AFPQF0ucbvLiJ Y4AeGVc9pP/LiysvrzMfcnUiUrUOsEcHZFAKjyNXvSfS0bSqTM+F+lCip+Y3MtVIOAql lQxSuAo9y8aQ7KA7a4wlXmhLF3b5+Wu2dkR0Pn5ksUEGclgq/XIVTMYkotiD1lqFs6yV HIDiTDKnyiJNVRCA2L/mAhev7mTo8b2A2vgsghOHhs2dIJc5x1civAixj9pNolbth1e9 FQ7VfBlcUSCE04WISnoQSYgEMVrr5WChiz7tB6uT5xRgu5Qeo8JB8UkD4+s3XjvSxs+I H3hg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc; bh=Cz/vjVOAfCuNOi2iqvfMGjDn2R5aGjdt0Vci/FqKLwo=; b=bdJApy3yGjJC+PYgiFk477na/yiOJ5067GjyDDev/8ftPkk0z+EYYA8LnDZw+HXXFt fURdO7dvFwkLQL1NGWfOFlfK/MK02Vc9y595infuVryQAfWX8yNCnPr2HXP0p6s+ZBtA MxERKVkERlB50q+a0kd34p9vMrGEUXrbO4LrrZ1MZapgulZU+ZsUgYL1qtuS7K0VuWSJ A4ycjqHbyX/lrPhJjKBJZ8CJxyXR3hnZ7wadlreqauq8c7EJmKhpOZ6JTudLT6Ur8OuF 9Jm1fALi1NX0oViPMzw6ZlQjMd5g83d3rbLQmUYnokGyrxaMCvQQfo65QlDWen+jM00l kyjA== X-Gm-Message-State: AOAM531C1vXwm1tHJ1ELrtCCf93SH6ZdSuFkFNafq51V8h+hLr0IF+qm QuTBe04oiHQuytliJ9dWVLDipOrBOE8RW6eCBgNB2ysgi4kn3Wt9 X-Google-Smtp-Source: ABdhPJwQkI0DpAZlFF4n+LRMo52vVM+G/U7gvcawjtLIOXt1gDFkjyhcz5WV+V1suEWm2ITnMMiHfQRKBrbgZ7hWLRw= X-Received: by 2002:a1c:a9c2:: with SMTP id s185mr8311058wme.100.1599231999531; Fri, 04 Sep 2020 08:06:39 -0700 (PDT) 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:187149 Archived-At: --0000000000003efcdd05ae7e3759 Content-Type: multipart/alternative; boundary="0000000000003efcda05ae7e3757" --0000000000003efcda05ae7e3757 Content-Type: text/plain; charset="UTF-8" Michael Albinus writes: > Scenario: > > - Declare a variable (either defvar or defcustom) > - Change the initial value to something else > - Enable a theme, which changes the value to something different, again > - Disable the theme > > I would expect that the variable has been reset to the value prior > enabling the theme. But it is reset to the initial value. > There is code in custom-push-theme that attempts to handle this case, but it was being skipped because custom didn't think it should apply the settings of the theme (and at the same time, preserve priors customizations). That is controlled by the variable custom--inhibit-theme-enable, and we should bind it to nil in enable-theme, because we are definitely enabling it. Once we do that, it is just a matter of using custom-push-theme to handle the case like it's supposed to. My patch does that, and introduces an extra check in custom-push-theme, because while testing I found another instance of Bug#28904. The rest this patch does is changing the test because of the comments I made in another post to this bug, and we now can expect the test to pass. --0000000000003efcda05ae7e3757 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Michael Albinus <michael.albinus@gmx.de> writes:

> Scenario:
>> - Declare a variable (either defvar or defcustom)
> - Change th= e initial value to something else
> - Enable a theme, which changes t= he value to something different, again
> - Disable the theme
><= br>> I would expect that the variable has been reset to the value prior<= br>> enabling the theme. But it is reset to the initial value.
>
There is code in custom-push-theme that attempts to handle this case,=
but it was being skipped because custom didn't think it should appl= y the
settings of the theme (and at the same time, preserve priors
cu= stomizations).

That is controlled by the variable custom--inhibit-th= eme-enable, and
we should bind it to nil in enable-theme, because we are= definitely
enabling it.=C2=A0 Once we do that, it is just a matter of u= sing
custom-push-theme to handle the case like it's supposed to.
=
My patch does that, and introduces an extra check in custom-push-theme,=
because while testing I found another instance of Bug#28904.=C2=A0 The = rest
this patch does is changing the test because of the comments I made= in
another post to this bug, and we now can expect the test to pass. --0000000000003efcda05ae7e3757-- --0000000000003efcdd05ae7e3759 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Preserve-user-customizations-after-disabling-a-theme.patch" Content-Disposition: attachment; filename="0001-Preserve-user-customizations-after-disabling-a-theme.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_keodfgax0 RnJvbSBmYTkzMjZmN2U3N2Y4NWNhYjk2MjdmYWNlODI0NjVlYTFhZjI2MWJkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXVybyBBcmFuZGEgPG1hdXJvb2FyYW5kYUBnbWFpbC5jb20+ CkRhdGU6IEZyaSwgNCBTZXAgMjAyMCAxMTo0NjozMyAtMDMwMApTdWJqZWN0OiBbUEFUQ0hdIFBy ZXNlcnZlIHVzZXIgY3VzdG9taXphdGlvbnMgYWZ0ZXIgZGlzYWJsaW5nIGEgdGhlbWUKCiogbGlz cC9jdXN0b20uZWwgKGVuYWJsZS10aGVtZSk6IFNpbmNlIHdlIGFyZSBlbmFibGluZyB0aGUgdGhl bWUsIGJpbmQKY3VzdG9tLS1pbmhpYml0LXRoZW1lLWVuYWJsZSB0byBuaWwuICBUaGVuIHJlbHkg b24gY3VzdG9tLXB1c2gtdGhlbWUKdG8gZG8gdGhlIHJpZ2h0IHRoaW5nIHdpdGggdGhlIHRoZW1l IHNldHRpbmdzIGFuZCBwcmlvciB1c2VyIHNldHRpbmdzLAppbnN0ZWFkIG9mIG1hbmlwdWxhdGlu ZyB0aGUgcHJvcGVydHkgaGVyZS4gIFRoaXMgd2F5LCB3aGVuIGRpc2FibGluZyBhCnRoZW1lLCB3 ZSByZXN0b3JlIHVzZXIgcHJlZmVyZW5jZXMsIGV2ZW4gd2hlbiB0aGUgdmFsdWVzIHdlcmUgY2hh bmdlZApvdXRzaWRlIG9mIGN1c3RvbWl6ZS4KKGRpc2FibGUtdGhlbWUpOiBDYWxsIGN1c3RvbS1w dXNoLXRoZW1lIGluc3RlYWQgb2YgaGFuZGxpbmcgdGhlbWUKc2V0dGluZ3MgZGlyZWN0bHkuCihj dXN0b20tcHVzaC10aGVtZSk6IEF2b2lkIGFub3RoZXIgaW5zdGFuY2Ugb2YgQnVnIzI4OTA0OiB3 ZSBkb24ndApuZWVkIHRoZSBjaGFuZ2VkIHRoZW1lIHdoZW4gdGhlIHZhbHVlIHJlY29yZGVkIGZv ciBpdCBpcyBnb2luZyB0byBiZQp0aGUgc2FtZSBhcyB0aGUgcmVjb3JkZWQgZm9yIHRoZSB1c2Vy IHRoZW1lLgoKKiB0ZXN0L2xpc3AvY3VzdG9tLXRlc3RzLmVsIChjdXN0b20tLXRlc3QtdGhlbWUt dmFyaWFibGVzKTogR2V0IHJpZCBvZgphIHBvcnRpb24gb2YgdGhlIHRlc3QgdGhhdCB3aWxsIGFs d2F5cyBmYWlsLCBiZWNhdXNlIHRoZSB1c2VyIHRoZW1lCmhhcyBwcmlvcml0eSBvdmVyIGV2ZXJ5 IG90aGVyIHRoZW1lLiAgRXhwZWN0IHRoZSB0ZXN0IHRvIHBhc3Mgbm93IHRoYXQKd2UgcHJlc2Vy dmUgdXNlciBjdXN0b21pemF0aW9ucyBhZnRlciBkaXNhYmxpbmcgYSB0aGVtZS4gIChCdWcjMzQw MjcpCi0tLQogbGlzcC9jdXN0b20uZWwgICAgICAgICAgICB8IDIxICsrKysrKysrKysrKysrKy0t LS0tLQogdGVzdC9saXNwL2N1c3RvbS10ZXN0cy5lbCB8ICA4ICstLS0tLS0tCiAyIGZpbGVzIGNo YW5nZWQsIDE2IGluc2VydGlvbnMoKyksIDEzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xp c3AvY3VzdG9tLmVsIGIvbGlzcC9jdXN0b20uZWwKaW5kZXggNzU4MTQ1N2NlOC4uY2M0NDVmZTc2 NSAxMDA2NDQKLS0tIGEvbGlzcC9jdXN0b20uZWwKKysrIGIvbGlzcC9jdXN0b20uZWwKQEAgLTkw Nyw3ICs5MDcsMTUgQEAgY3VzdG9tLXB1c2gtdGhlbWUKIAkJICAgICAoYm91bmRwIHN5bWJvbCkp CiAJICAgIChsZXQgKChzdiAgKGdldCBzeW1ib2wgJ3N0YW5kYXJkLXZhbHVlKSkKIAkJICAodmFs IChzeW1ib2wtdmFsdWUgc3ltYm9sKSkpCi0JICAgICAgKHVubGVzcyAoYW5kIHN2IChlcXVhbCAo ZXZhbCAoY2FyIHN2KSkgdmFsKSkKKwkgICAgICAodW5sZXNzIChvcgorICAgICAgICAgICAgICAg ICAgICAgICA7OyBXZSBvbmx5IGRvIHRoaXMgdHJpY2sgaWYgdGhlIGN1cnJlbnQgdmFsdWUKKyAg ICAgICAgICAgICAgICAgICAgICAgOzsgaXMgZGlmZmVyZW50IGZyb20gdGhlIHN0YW5kYXJkIHZh bHVlLgorICAgICAgICAgICAgICAgICAgICAgICAoYW5kIHN2IChlcXVhbCAoZXZhbCAoY2FyIHN2 KSkgdmFsKSkKKyAgICAgICAgICAgICAgICAgICAgICAgOzsgQW5kIHdlIGRvbid0IGRvIGl0IGlm IHdlIHdvdWxkIGVuZCB1cCByZWNvcmRpbmcKKyAgICAgICAgICAgICAgICAgICAgICAgOzsgdGhl IHNhbWUgdmFsdWUgZm9yIHRoZSB1c2VyIHRoZW1lLiAgVGhpcyB3YXkgd2UgYXZvaWQKKyAgICAg ICAgICAgICAgICAgICAgICAgOzsgaGF2aW5nICgodXNlciBWQUxVRSkgKGNoYW5nZWQgVkFMVUUp KS4gIFRoYXQgd291bGQgYmUKKyAgICAgICAgICAgICAgICAgICAgICAgOzsgdXNlbGVzcywgYmVj YXVzZSB3ZSBkb24ndCBkaXNhYmxlIHRoZSB1c2VyIHRoZW1lLgorICAgICAgICAgICAgICAgICAg ICAgICAoYW5kIChlcSB0aGVtZSAndXNlcikgKGVxdWFsIChjdXN0b20tcXVvdGUgdmFsKSB2YWx1 ZSkpKQogCQkoc2V0cSBvbGQgYCgoY2hhbmdlZCAsKGN1c3RvbS1xdW90ZSB2YWwpKSkpKSkpKQog CShwdXQgc3ltYm9sIHByb3AgKGNvbnMgKGxpc3QgdGhlbWUgdmFsdWUpIG9sZCkpKQogICAgICAg KHB1dCB0aGVtZSAndGhlbWUtc2V0dGluZ3MKQEAgLTEzNjgsMTMgKzEzNzYsMTQgQEAgZW5hYmxl LXRoZW1lCiAJCSAgICAgICBvYmFycmF5IChsYW1iZGEgKHN5bSkgKGdldCBzeW0gJ3RoZW1lLXNl dHRpbmdzKSkgdCkpKSkKICAgKHVubGVzcyAoY3VzdG9tLXRoZW1lLXAgdGhlbWUpCiAgICAgKGVy cm9yICJVbmRlZmluZWQgQ3VzdG9tIHRoZW1lICVzIiB0aGVtZSkpCi0gIChsZXQgKChzZXR0aW5n cyAoZ2V0IHRoZW1lICd0aGVtZS1zZXR0aW5ncykpKQorICAobGV0ICgoc2V0dGluZ3MgKGdldCB0 aGVtZSAndGhlbWUtc2V0dGluZ3MpKSA7ICcocHJvcCBzeW1ib2wgdGhlbWUgdmFsdWUpCisgICAg ICAgIDs7IFdlIGFyZSBlbmFibGluZyB0aGUgdGhlbWUsIHNvIGRvbid0IGluaGliaXQgZW5hYmxp bmcgaXQuICAoQnVnIzM0MDI3KQorICAgICAgICAoY3VzdG9tLS1pbmhpYml0LXRoZW1lLWVuYWJs ZSBuaWwpKQogICAgIDs7IExvb3AgdGhyb3VnaCB0aGVtZSBzZXR0aW5ncywgcmVjYWxjdWxhdGlu ZyB2YXJzL2ZhY2VzLgogICAgIChkb2xpc3QgKHMgc2V0dGluZ3MpCiAgICAgICAobGV0KiAoKHBy b3AgKGNhciBzKSkKLQkgICAgIChzeW1ib2wgKGNhZHIgcykpCi0JICAgICAoc3BlYy1saXN0IChn ZXQgc3ltYm9sIHByb3ApKSkKLQkocHV0IHN5bWJvbCBwcm9wIChjb25zIChjZGRyIHMpIChhc3Nx LWRlbGV0ZS1hbGwgdGhlbWUgc3BlYy1saXN0KSkpCisJICAgICAoc3ltYm9sIChjYWRyIHMpKSkK KyAgICAgICAgKGN1c3RvbS1wdXNoLXRoZW1lIHByb3Agc3ltYm9sIHRoZW1lICdzZXQgKG50aCAz IHMpKQogCShjb25kCiAJICgoZXEgcHJvcCAndGhlbWUtZmFjZSkKIAkgIChjdXN0b20tdGhlbWUt cmVjYWxjLWZhY2Ugc3ltYm9sKSkKQEAgLTE0NDMsNyArMTQ1Miw3IEBAIGRpc2FibGUtdGhlbWUK IAkobGV0KiAoKHByb3AgICAoY2FyIHMpKQogCSAgICAgICAoc3ltYm9sIChjYWRyIHMpKQogCSAg ICAgICAodmFsIChhc3NxLWRlbGV0ZS1hbGwgdGhlbWUgKGdldCBzeW1ib2wgcHJvcCkpKSkKLQkg IChwdXQgc3ltYm9sIHByb3AgdmFsKQorICAgICAgICAgIChjdXN0b20tcHVzaC10aGVtZSBwcm9w IHN5bWJvbCB0aGVtZSAncmVzZXQpCiAJICAoY29uZAogCSAgICgoZXEgcHJvcCAndGhlbWUtdmFs dWUpCiAJICAgIChjdXN0b20tdGhlbWUtcmVjYWxjLXZhcmlhYmxlIHN5bWJvbCkpCmRpZmYgLS1n aXQgYS90ZXN0L2xpc3AvY3VzdG9tLXRlc3RzLmVsIGIvdGVzdC9saXNwL2N1c3RvbS10ZXN0cy5l bAppbmRleCA3NjZlNDg0NDk4Li43ODUzYzg0YmI2IDEwMDY0NAotLS0gYS90ZXN0L2xpc3AvY3Vz dG9tLXRlc3RzLmVsCisrKyBiL3Rlc3QvbGlzcC9jdXN0b20tdGVzdHMuZWwKQEAgLTk5LDcgKzk5 LDYgQEAgY3VzdG9tLS10ZXN0LXZhcmlhYmxlCiA7OyBUaGlzIGlzIGRlbW9uc3RyYXRpbmcgYnVn IzM0MDI3LgogKGVydC1kZWZ0ZXN0IGN1c3RvbS0tdGVzdC10aGVtZS12YXJpYWJsZXMgKCkKICAg IlRlc3QgdmFyaWFibGVzIHNldHRpbmcgd2l0aCBlbmFibGluZyAvIGRpc2FibGluZyBhIGN1c3Rv bSB0aGVtZS4iCi0gIDpleHBlY3RlZC1yZXN1bHQgOmZhaWxlZAogICA7OyBXZSBsb2FkIGN1c3Rv bS1yZXNvdXJjZXMvY3VzdG9tLS10ZXN0LXRoZW1lLmVsLgogICAobGV0ICgoY3VzdG9tLXRoZW1l LWxvYWQtcGF0aAogICAgICAgICAgYCgsKGV4cGFuZC1maWxlLW5hbWUgImN1c3RvbS1yZXNvdXJj ZXMiIChmaWxlLW5hbWUtZGlyZWN0b3J5ICMkKSkpKSkKQEAgLTExNSwxNSArMTE0LDEwIEBAIGN1 c3RvbS0tdGVzdC10aGVtZS12YXJpYWJsZXMKICAgICAoc2hvdWxkIChlcXVhbCBjdXN0b20tLXRl c3QtdXNlci1vcHRpb24gJ2JheikpCiAgICAgKHNob3VsZCAoZXF1YWwgY3VzdG9tLS10ZXN0LXZh cmlhYmxlICdiYXopKQogCisgICAgOzsgRW5hYmxlIGFuZCB0aGVuIGRpc2FibGUuCiAgICAgKGVu YWJsZS10aGVtZSAnY3VzdG9tLS10ZXN0KQotICAgIDs7IFRoZSB2YXJpYWJsZXMgaGF2ZSB0aGUg dGhlbWUgdmFsdWVzLgotICAgIChzaG91bGQgKGVxdWFsIGN1c3RvbS0tdGVzdC11c2VyLW9wdGlv biAnYmFyKSkKLSAgICAoc2hvdWxkIChlcXVhbCBjdXN0b20tLXRlc3QtdmFyaWFibGUgJ2Jhcikp Ci0KICAgICAoZGlzYWJsZS10aGVtZSAnY3VzdG9tLS10ZXN0KQogICAgIDs7IFRoZSB2YXJpYWJs ZXMgc2hvdWxkIGhhdmUgdGhlIGNoYW5nZWQgdmFsdWVzLCBieSByZXZlcnRpbmcuCi0gICAgOzsg VGhpcyBkb2Vzbid0IHdvcmsgYXMgZXhwZWN0ZWQuICBJbnN0ZWFkLCB0aGV5IGhhdmUgdGhlaXIK LSAgICA7OyBpbml0aWFsIHZhbHVlcyBgZm9vJy4KICAgICAoc2hvdWxkIChlcXVhbCBjdXN0b20t LXRlc3QtdXNlci1vcHRpb24gJ2JheikpCiAgICAgKHNob3VsZCAoZXF1YWwgY3VzdG9tLS10ZXN0 LXZhcmlhYmxlICdiYXopKSkpCiAKLS0gCjIuMjguMAoK --0000000000003efcdd05ae7e3759--