From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Philipp Stephani Newsgroups: gmane.emacs.bugs Subject: bug#31676: 27.0.50; More helpful error message for unescaped character literals Date: Sat, 2 Jun 2018 12:00:26 +0200 Message-ID: References: NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000c5a213056da5c53c" X-Trace: blaine.gmane.org 1527933551 5795 195.159.176.226 (2 Jun 2018 09:59:11 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sat, 2 Jun 2018 09:59:11 +0000 (UTC) Cc: 31676@debbugs.gnu.org To: Lars Ingebrigtsen Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sat Jun 02 11:59: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 1fP3JR-0001NP-R4 for geb-bug-gnu-emacs@m.gmane.org; Sat, 02 Jun 2018 11:59:06 +0200 Original-Received: from localhost ([::1]:58941 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fP3LY-0005Tl-KV for geb-bug-gnu-emacs@m.gmane.org; Sat, 02 Jun 2018 06:01:16 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:49233) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fP3LO-0005S4-8Q for bug-gnu-emacs@gnu.org; Sat, 02 Jun 2018 06:01:10 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fP3LK-0001oD-7d for bug-gnu-emacs@gnu.org; Sat, 02 Jun 2018 06:01:06 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:50485) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fP3LK-0001np-20 for bug-gnu-emacs@gnu.org; Sat, 02 Jun 2018 06:01:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1fP3LJ-00067a-NU for bug-gnu-emacs@gnu.org; Sat, 02 Jun 2018 06:01:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Philipp Stephani Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 02 Jun 2018 10:01:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 31676 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 31676-submit@debbugs.gnu.org id=B31676.152793365423510 (code B ref 31676); Sat, 02 Jun 2018 10:01:01 +0000 Original-Received: (at 31676) by debbugs.gnu.org; 2 Jun 2018 10:00:54 +0000 Original-Received: from localhost ([127.0.0.1]:58382 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fP3L8-000674-Ex for submit@debbugs.gnu.org; Sat, 02 Jun 2018 06:00:54 -0400 Original-Received: from mail-oi0-f49.google.com ([209.85.218.49]:46021) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fP3L2-00066n-NX for 31676@debbugs.gnu.org; Sat, 02 Jun 2018 06:00:49 -0400 Original-Received: by mail-oi0-f49.google.com with SMTP id b130-v6so24506363oif.12 for <31676@debbugs.gnu.org>; Sat, 02 Jun 2018 03:00:44 -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=i5krbbXeIU1sEhy1ct3VKtFDkbs3kupIDLtLqTbMYFQ=; b=JR/KGL6rq7mznfMVu6JIWQzkcR5qLGVy4LgfLanjrkku20gKwyKm99/3lYvUEhMeLU i8ikhPYA5tdU7zjUpGJ0sc4sxMBg1aC5eu3KAGY9uxE1rbGoHN1Cra1rhCZZPQLHUAj+ Vdor8f/vWKc5RqCNHDqNpD1vgfVIuCsWiT/0qf/E2P2a2Ilmay6/FQd8HP5bfTbsiyFa kZjULnY5+i//rl6JBqViyr0p7aMnxHb/cRAeyZqyLSrO30ZpAuS3mqQLlElE8B+Jon7G sGlNpMzihdS1RqGyJrMNyBI8kfNKRrwczCLINsEH7BIM7EVTXHr6PgSTkZcjbpLPWj73 nPqg== 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=i5krbbXeIU1sEhy1ct3VKtFDkbs3kupIDLtLqTbMYFQ=; b=QdK6oBeP9Qq3Y7MfbBFb/4+SJ+gcA6Hklam3ZJUhuqg+v4I6vhnHh60YKp8tHdJ2/X 5NVXFMjt9CeRS6QW+1K1AeeT4b+xsXYRobPtoE6UdWZ0ybD4NspdNxtonG0ip30QMiH0 BKuU7ZTxjVZMxRM8gOy3DZIyqV/EerjDI7HfFH5AGqXyCDEQLPpc9q/fh0gYm+zj6Pfi b3xle+0GwPBZKwG1K5zG8dd8TvxgSXtPNZzBl6W38N283//b7DNKXULQ//XK3NA2LHM0 V27ckM8czDTijl/m4UoPYNuEmQfAvsrrUHRHmoq3WMON4wGFPyOnT1uqWLhqeqtIH9m3 yzRA== X-Gm-Message-State: APt69E2kAlAS5o7polpkzYVaLjtn7DtBnUWmYtv6UQSjZ2rCyduoy1DC d7WJl1EOgiuprbSTOZAhAEJv8e9nx4NoqoERL73fMA== X-Google-Smtp-Source: ADUXVKL1KB5g/gsuKbZvUEvWvw/KX+lN4acaRFZxNpTLhqKyid6nQMb5/sZ02Xa09KYGd3s94QHpYCIGd7N8po8A+/c= X-Received: by 2002:aca:c314:: with SMTP id t20-v6mr7385779oif.341.1527933638641; Sat, 02 Jun 2018 03:00:38 -0700 (PDT) In-Reply-To: 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:146849 Archived-At: --000000000000c5a213056da5c53c Content-Type: multipart/alternative; boundary="000000000000c5a20f056da5c53a" --000000000000c5a20f056da5c53a Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Lars Ingebrigtsen schrieb am Fr., 1. Juni 2018 um 12:19 Uhr: > > A reddit user noted these messages popping up when starting Emacs > > Loading =E2=80=98~/.emacs.d/init=E2=80=99: unescaped character literals `= ?[', `?]' > detected! > > and wondered what to do about it. Perhaps it would be a good idea to > just say something like > > unescaped character literals `?[', `?]' detected, `?\[', `?\]' expected > > or something along those lines? For Emacs 26.2. > > Sounds reasonable, here's a patch. --000000000000c5a20f056da5c53a Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable


Lars I= ngebrigtsen <larsi@gnus.org> sc= hrieb am Fr., 1. Juni 2018 um 12:19=C2=A0Uhr:

A reddit user noted these messages popping up when starting Emacs

Loading =E2=80=98~/.emacs.d/init=E2=80=99: unescaped character literals `?[= ', `?]' detected!

and wondered what to do about it.=C2=A0 Perhaps it would be a good idea to<= br> just say something like

unescaped character literals `?[', `?]' detected, `?\[', `?\]&#= 39; expected

or something along those lines?=C2=A0 For Emacs 26.2.


Sounds reasonable, here's a patch.=C2= =A0
--000000000000c5a20f056da5c53a-- --000000000000c5a213056da5c53c Content-Type: text/plain; charset="US-ASCII"; name="0001-Make-warning-about-unescaped-character-literals-more-h.txt" Content-Disposition: attachment; filename="0001-Make-warning-about-unescaped-character-literals-more-h.txt" Content-Transfer-Encoding: base64 Content-ID: <163bff0dc91205947701> X-Attachment-Id: 163bff0dc91205947701 RnJvbSA0YmQ4MzQ4NzUzOTgwYmU5NWRjNGJjYmE0N2U1MmY3Zjc5MjU1ZmI2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsaXBwIFN0ZXBoYW5pIDxwaHN0QGdvb2dsZS5jb20+CkRh dGU6IFNhdCwgMiBKdW4gMjAxOCAxMTo1OTowMiArMDIwMApTdWJqZWN0OiBbUEFUQ0hdIE1ha2Ug d2FybmluZyBhYm91dCB1bmVzY2FwZWQgY2hhcmFjdGVyIGxpdGVyYWxzIG1vcmUgaGVscGZ1bC4K ClNlZSBCdWcjMzE2NzYuCgoqIHNyYy9scmVhZC5jIChGbHJlYWRfdW5lc2NhcGVkX2NoYXJhY3Rl cl9saXRlcmFsc193YXJuaW5nKTogTmV3CmRlZnVuLgoobG9hZF93YXJuX3VuZXNjYXBlZF9jaGFy YWN0ZXJfbGl0ZXJhbHMpOiBVc2UgaXQuCihzeW1zX29mX2xyZWFkKTogRGVmaW5lIG5ldyBkZWZ1 bi4gIFVuaW50ZXJuIGludGVybmFsCnZhcmlhYmxlLCB3aGljaCBpcyBub3QgdXNlZCBhbnkgbW9y ZSBvdXRzaWRlIG9mIGxyZWFkLmMKCiogbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLmVsIChieXRl LWNvbXBpbGUtZnJvbS1idWZmZXIpOiBVc2UgbmV3CmRlZnVuLgoKKiB0ZXN0L3NyYy9scmVhZC10 ZXN0cy5lbCAobHJlYWQtdGVzdHMtLXVuZXNjYXBlZC1jaGFyLWxpdGVyYWxzKToKdGVzdC9saXNw L2VtYWNzLWxpc3AvYnl0ZWNvbXAtdGVzdHMuZWwKKGJ5dGVjb21wLXRlc3RzLS11bmVzY2FwZWQt Y2hhci1saXRlcmFscyk6IEFkYXB0IHVuaXQgdGVzdHMuCi0tLQogbGlzcC9lbWFjcy1saXNwL2J5 dGVjb21wLmVsICAgICAgICAgICAgfCAxMSArKy0tLS0tLQogc3JjL2xyZWFkLmMgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAzOCArKysrKysrKysrKysrKysrKysrKy0tLS0tLQogdGVzdC9s aXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAtdGVzdHMuZWwgfCAgNiArKy0tCiB0ZXN0L3NyYy9scmVh ZC10ZXN0cy5lbCAgICAgICAgICAgICAgICB8ICA0ICsrLQogNCBmaWxlcyBjaGFuZ2VkLCAzOSBp bnNlcnRpb25zKCspLCAyMCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saXNwL2VtYWNzLWxp c3AvYnl0ZWNvbXAuZWwgYi9saXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAuZWwKaW5kZXggYWQ2YjVi N2NlMi4uMTVmMmU3NTc4NiAxMDA2NDQKLS0tIGEvbGlzcC9lbWFjcy1saXNwL2J5dGVjb21wLmVs CisrKyBiL2xpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC5lbApAQCAtMjA2MiwxNCArMjA2Miw5IEBA IGJ5dGUtY29tcGlsZS1mcm9tLWJ1ZmZlcgogCQkgKG5vdCAoZW9icCkpKQogCSAgKHNldHEgYnl0 ZS1jb21waWxlLXJlYWQtcG9zaXRpb24gKHBvaW50KQogCQlieXRlLWNvbXBpbGUtbGFzdC1wb3Np dGlvbiBieXRlLWNvbXBpbGUtcmVhZC1wb3NpdGlvbikKLQkgIChsZXQqICgobHJlYWQtLXVuZXNj YXBlZC1jaGFyYWN0ZXItbGl0ZXJhbHMgbmlsKQotICAgICAgICAgICAgICAgICAoZm9ybSAocmVh ZCBpbmJ1ZmZlcikpKQotICAgICAgICAgICAgKHdoZW4gbHJlYWQtLXVuZXNjYXBlZC1jaGFyYWN0 ZXItbGl0ZXJhbHMKLSAgICAgICAgICAgICAgKGJ5dGUtY29tcGlsZS13YXJuCi0gICAgICAgICAg ICAgICAidW5lc2NhcGVkIGNoYXJhY3RlciBsaXRlcmFscyAlcyBkZXRlY3RlZCEiCi0gICAgICAg ICAgICAgICAobWFwY29uY2F0IChsYW1iZGEgKGNoYXIpIChmb3JtYXQgImA/JWMnIiBjaGFyKSkK LSAgICAgICAgICAgICAgICAgICAgICAgICAgKHNvcnQgbHJlYWQtLXVuZXNjYXBlZC1jaGFyYWN0 ZXItbGl0ZXJhbHMgIyc8KQotICAgICAgICAgICAgICAgICAgICAgICAgICAiLCAiKSkpCisJICAo bGV0ICgoZm9ybSAocmVhZCBpbmJ1ZmZlcikpCisgICAgICAgICAgICAgICAgKHdhcm5pbmcgKGxy ZWFkLS11bmVzY2FwZWQtY2hhcmFjdGVyLWxpdGVyYWxzLXdhcm5pbmcpKSkKKyAgICAgICAgICAg ICh3aGVuIHdhcm5pbmcgKGJ5dGUtY29tcGlsZS13YXJuICIlcyIgd2FybmluZykpCiAJICAgIChi eXRlLWNvbXBpbGUtdG9wbGV2ZWwtZmlsZS1mb3JtIGZvcm0pKSkKIAk7OyBDb21waWxlIHBlbmRp bmcgZm9ybXMgYXQgZW5kIG9mIGZpbGUuCiAJKGJ5dGUtY29tcGlsZS1mbHVzaC1wZW5kaW5nKQpk aWZmIC0tZ2l0IGEvc3JjL2xyZWFkLmMgYi9zcmMvbHJlYWQuYwppbmRleCAyMzljNjZjY2I4Li40 MzVlNThlZDhkIDEwMDY0NAotLS0gYS9zcmMvbHJlYWQuYworKysgYi9zcmMvbHJlYWQuYwpAQCAt MTAyMiwxOCArMTAyMiwzNiBAQCBsb2FkX2Vycm9yX29sZF9zdHlsZV9iYWNrcXVvdGVzICh2b2lk KQogc3RhdGljIHZvaWQKIGxvYWRfd2Fybl91bmVzY2FwZWRfY2hhcmFjdGVyX2xpdGVyYWxzIChM aXNwX09iamVjdCBmaWxlKQogewotICBpZiAoTklMUCAoVmxyZWFkX3VuZXNjYXBlZF9jaGFyYWN0 ZXJfbGl0ZXJhbHMpKSByZXR1cm47CisgIExpc3BfT2JqZWN0IHdhcm5pbmcgPSBGbHJlYWRfdW5l c2NhcGVkX2NoYXJhY3Rlcl9saXRlcmFsc193YXJuaW5nICgpOworICBpZiAoTklMUCAod2Fybmlu ZykpIHJldHVybjsKKyAgTGlzcF9PYmplY3QgZm9ybWF0ID0gYnVpbGRfc3RyaW5nICgiTG9hZGlu ZyBgJXMnOiAlcyIpOworICBDQUxMTiAoRm1lc3NhZ2UsIGZvcm1hdCwgZmlsZSwgd2FybmluZyk7 Cit9CisKK0RFRlVOICgibHJlYWQtLXVuZXNjYXBlZC1jaGFyYWN0ZXItbGl0ZXJhbHMtd2Fybmlu ZyIsCisgICAgICAgRmxyZWFkX3VuZXNjYXBlZF9jaGFyYWN0ZXJfbGl0ZXJhbHNfd2FybmluZywK KyAgICAgICBTbHJlYWRfdW5lc2NhcGVkX2NoYXJhY3Rlcl9saXRlcmFsc193YXJuaW5nLCAwLCAw LCAwLAorICAgICAgIGRvYzogLyogUmV0dXJuIGEgd2FybmluZyBhYm91dCB1bmVzY2FwZWQgY2hh cmFjdGVyIGxpdGVyYWxzLgorSWYgdGhlcmUgd2VyZSBhbnkgdW5lc2NhcGVkIGNoYXJhY3RlciBs aXRlcmFscyBpbiB0aGUgbGFzdCBmb3JtIHJlYWQsCityZXR1cm4gYW4gYXBwcm9wcmlhdGUgd2Fy bmluZyBtZXNzYWdlIGFzIGEgc3RyaW5nLiAgT3RoZXJ3aXNlLCByZXR1cm4KK25pbC4gIEZvciBp bnRlcm5hbCB1c2Ugb25seS4gICovKQorICAgICAodm9pZCkKK3sKKyAgaWYgKE5JTFAgKFZscmVh ZF91bmVzY2FwZWRfY2hhcmFjdGVyX2xpdGVyYWxzKSkgcmV0dXJuIFFuaWw7CiAgIENIRUNLX0NP TlMgKFZscmVhZF91bmVzY2FwZWRfY2hhcmFjdGVyX2xpdGVyYWxzKTsKICAgTGlzcF9PYmplY3Qg Zm9ybWF0ID0KLSAgICBidWlsZF9zdHJpbmcgKCJMb2FkaW5nIGAlcyc6IHVuZXNjYXBlZCBjaGFy YWN0ZXIgbGl0ZXJhbHMgJXMgZGV0ZWN0ZWQhIik7CisgICAgYnVpbGRfc3RyaW5nICgidW5lc2Nh cGVkIGNoYXJhY3RlciBsaXRlcmFscyAlcyBkZXRlY3RlZCwgJXMgZXhwZWN0ZWQhIik7CiAgIExp c3BfT2JqZWN0IHNlcGFyYXRvciA9IGJ1aWxkX3N0cmluZyAoIiwgIik7Ci0gIExpc3BfT2JqZWN0 IGlubmVyX2Zvcm1hdCA9IGJ1aWxkX3N0cmluZyAoImA/JWMnIik7Ci0gIENBTExOIChGbWVzc2Fn ZSwKLSAgICAgICAgIGZvcm1hdCwgZmlsZSwKLSAgICAgICAgIEZtYXBjb25jYXQgKGxpc3QzIChR bGFtYmRhLCBsaXN0MSAoUWNoYXIpLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qz IChRZm9ybWF0LCBpbm5lcl9mb3JtYXQsIFFjaGFyKSksCi0gICAgICAgICAgICAgICAgICAgICBG c29ydCAoVmxyZWFkX3VuZXNjYXBlZF9jaGFyYWN0ZXJfbGl0ZXJhbHMsIFFsc3MpLAotICAgICAg ICAgICAgICAgICAgICAgc2VwYXJhdG9yKSk7CisgIExpc3BfT2JqZWN0IGZvcm1hdF91bmVzY2Fw ZWQgPSBidWlsZF9zdHJpbmcgKCJgPyVjJyIpOworICBMaXNwX09iamVjdCBmb3JtYXRfZXNjYXBl ZCA9IGJ1aWxkX3N0cmluZyAoImA/XFwlYyciKTsKKyAgTGlzcF9PYmplY3Qgc29ydGVkID0gRnNv cnQgKFZscmVhZF91bmVzY2FwZWRfY2hhcmFjdGVyX2xpdGVyYWxzLCBRbHNzKTsKKyAgcmV0dXJu IENBTExOIChGZm9ybWF0X21lc3NhZ2UsIGZvcm1hdCwKKyAgICAgICAgICAgICAgICBGbWFwY29u Y2F0IChsaXN0MyAoUWxhbWJkYSwgbGlzdDEgKFFjaGFyKSwKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgbGlzdDMgKFFmb3JtYXQsIGZvcm1hdF91bmVzY2FwZWQsIFFjaGFyKSks CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgc29ydGVkLCBzZXBhcmF0b3IpLAorICAgICAg ICAgICAgICAgIEZtYXBjb25jYXQgKGxpc3QzIChRbGFtYmRhLCBsaXN0MSAoUWNoYXIpLAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0MyAoUWZvcm1hdCwgZm9ybWF0X2Vz Y2FwZWQsIFFjaGFyKSksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgc29ydGVkLCBzZXBh cmF0b3IpKTsKIH0KIAogREVGVU4gKCJnZXQtbG9hZC1zdWZmaXhlcyIsIEZnZXRfbG9hZF9zdWZm aXhlcywgU2dldF9sb2FkX3N1ZmZpeGVzLCAwLCAwLCAwLApAQCAtNDc4NCw2ICs0ODAyLDcgQEAg c3ltc19vZl9scmVhZCAodm9pZCkKICAgZGVmc3ViciAoJlNyZWFkKTsKICAgZGVmc3ViciAoJlNy ZWFkX2Zyb21fc3RyaW5nKTsKICAgZGVmc3ViciAoJlNscmVhZF9fc3Vic3RpdHV0ZV9vYmplY3Rf aW5fc3VidHJlZSk7CisgIGRlZnN1YnIgKCZTbHJlYWRfdW5lc2NhcGVkX2NoYXJhY3Rlcl9saXRl cmFsc193YXJuaW5nKTsKICAgZGVmc3ViciAoJlNpbnRlcm4pOwogICBkZWZzdWJyICgmU2ludGVy bl9zb2Z0KTsKICAgZGVmc3ViciAoJlN1bmludGVybik7CkBAIC01MDQ4LDYgKzUwNjcsNyBAQCBG b3IgaW50ZXJuYWwgdXNlIG9ubHkuICAqLyk7CiAgIFZscmVhZF91bmVzY2FwZWRfY2hhcmFjdGVy X2xpdGVyYWxzID0gUW5pbDsKICAgREVGU1lNIChRbHJlYWRfdW5lc2NhcGVkX2NoYXJhY3Rlcl9s aXRlcmFscywKICAgICAgICAgICAibHJlYWQtLXVuZXNjYXBlZC1jaGFyYWN0ZXItbGl0ZXJhbHMi KTsKKyAgRnVuaW50ZXJuIChRbHJlYWRfdW5lc2NhcGVkX2NoYXJhY3Rlcl9saXRlcmFscywgUW5p bCk7CiAKICAgREVGU1lNIChRbHNzLCAiPCIpOwogICBERUZTWU0gKFFjaGFyLCAiY2hhciIpOwpk aWZmIC0tZ2l0IGEvdGVzdC9saXNwL2VtYWNzLWxpc3AvYnl0ZWNvbXAtdGVzdHMuZWwgYi90ZXN0 L2xpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC10ZXN0cy5lbAppbmRleCA3YzVhYTlhYmVkLi5lN2Uw MjllYzVmIDEwMDY0NAotLS0gYS90ZXN0L2xpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC10ZXN0cy5l bAorKysgYi90ZXN0L2xpc3AvZW1hY3MtbGlzcC9ieXRlY29tcC10ZXN0cy5lbApAQCAtNTIyLDcg KzUyMiw3IEBAIGJ5dGVjb21wLXRlc3RzLS13aXRoLXRlbXAtZmlsZQogKGVydC1kZWZ0ZXN0IGJ5 dGVjb21wLXRlc3RzLS11bmVzY2FwZWQtY2hhci1saXRlcmFscyAoKQogICAiQ2hlY2sgdGhhdCBi eXRlIGNvbXBpbGluZyB3YXJucyBhYm91dCB1bmVzY2FwZWQgY2hhcmFjdGVyCiBsaXRlcmFscyAo QnVnIzIwODUyKS4iCi0gIChzaG91bGQgKGJvdW5kcCAnbHJlYWQtLXVuZXNjYXBlZC1jaGFyYWN0 ZXItbGl0ZXJhbHMpKQorICAoc2hvdWxkLW5vdCAoYm91bmRwICdscmVhZC0tdW5lc2NhcGVkLWNo YXJhY3Rlci1saXRlcmFscykpCiAgIChieXRlY29tcC10ZXN0cy0td2l0aC10ZW1wLWZpbGUgc291 cmNlCiAgICAgKHdyaXRlLXJlZ2lvbiAiKGxpc3QgPykgPyggPzsgP1wiID9bID9dKSIgbmlsIHNv dXJjZSkKICAgICAoYnl0ZWNvbXAtdGVzdHMtLXdpdGgtdGVtcC1maWxlIGRlc3RpbmF0aW9uCkBA IC01MzMsNyArNTMzLDkgQEAgYnl0ZWNvbXAtdGVzdHMtLXdpdGgtdGVtcC1maWxlCiAgICAgICAg IChzaG91bGQgKGVxdWFsIChjZHIgZXJyKQogICAgICAgICAgICAgICAgICAgICAgICAobGlzdCAo Y29uY2F0ICJ1bmVzY2FwZWQgY2hhcmFjdGVyIGxpdGVyYWxzICIKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAiYD9cIicsIGA/KCcsIGA/KScsIGA/OycsIGA/WycsIGA/XScg IgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkZXRlY3RlZCEiKSkpKSkp KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGV0ZWN0ZWQsICIKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYD9cXFwiJywgYD9cXCgnLCBgP1xc KScsIGA/XFw7JywgYD9cXFsnLCAiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgImA/XFxdJyBleHBlY3RlZCEiKSkpKSkpKSkKIAogKGVydC1kZWZ0ZXN0IGJ5dGVjb21wLXRl c3RzLS1vbGQtc3R5bGUtYmFja3F1b3RlcyAoKQogICAiQ2hlY2sgdGhhdCBieXRlIGNvbXBpbGlu ZyB3YXJucyBhYm91dCBvbGQtc3R5bGUgYmFja3F1b3Rlcy4iCmRpZmYgLS1naXQgYS90ZXN0L3Ny Yy9scmVhZC10ZXN0cy5lbCBiL3Rlc3Qvc3JjL2xyZWFkLXRlc3RzLmVsCmluZGV4IDYzOWE2ZGE5 M2EuLjUwYWIwODRkYmIgMTAwNjQ0Ci0tLSBhL3Rlc3Qvc3JjL2xyZWFkLXRlc3RzLmVsCisrKyBi L3Rlc3Qvc3JjL2xyZWFkLXRlc3RzLmVsCkBAIC0xNDAsNyArMTQwLDkgQEAgbHJlYWQtdGVzdHMt LWxhc3QtbWVzc2FnZQogICAgIChzaG91bGQgKGVxdWFsIChscmVhZC10ZXN0cy0tbGFzdC1tZXNz YWdlKQogICAgICAgICAgICAgICAgICAgIChjb25jYXQgKGZvcm1hdC1tZXNzYWdlICJMb2FkaW5n IGAlcyc6ICIgZmlsZS1uYW1lKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgInVuZXNjYXBl ZCBjaGFyYWN0ZXIgbGl0ZXJhbHMgIgotICAgICAgICAgICAgICAgICAgICAgICAgICAgImA/XCIn LCBgPygnLCBgPyknLCBgPzsnLCBgP1snLCBgP10nIGRldGVjdGVkISIpKSkpKQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgImA/XCInLCBgPygnLCBgPyknLCBgPzsnLCBgP1snLCBgP10nIGRl dGVjdGVkLCAiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAiYD9cXFwiJywgYD9cXCgnLCBg P1xcKScsIGA/XFw7JywgYD9cXFsnLCBgP1xcXScgIgorICAgICAgICAgICAgICAgICAgICAgICAg ICAgImV4cGVjdGVkISIpKSkpKQogCiAoZXJ0LWRlZnRlc3QgbHJlYWQtdGVzdHMtLWZ1bm55LXF1 b3RlLXN5bWJvbHMgKCkKICAgIkNoZWNrIHRoYXQgJ3NtYXJ0IHF1b3Rlcycgb3Igc2ltaWxhciB0 cmlnZ2VyIGVycm9ycyBpbiBzeW1ib2wgbmFtZXMuIgotLSAKMi4xNy4xCgo= --000000000000c5a213056da5c53c--