From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: "Thomas Voss" via "Bug reports for GNU Emacs, the Swiss army knife of text editors" Newsgroups: gmane.emacs.bugs Subject: bug#73472: [PATCH] Substitute quotation marks in Eglot messages Date: Mon, 21 Oct 2024 23:58:42 +0200 Message-ID: References: <86setnbu3n.fsf@gnu.org> <86ldzfarnd.fsf@gnu.org> <86ploex3e7.fsf@gnu.org> <86r08stah0.fsf@gnu.org> <86zfn0lgea.fsf@gnu.org> Reply-To: "Thomas Voss" Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=b39508a0ee60a0c293eaa3f7dbf214f0472d3b32d0ba3c069882f3785138 Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="1534"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 73472@debbugs.gnu.org, joaotavora@gmail.com To: "Thomas Voss" , "Eli Zaretskii" Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue Oct 22 00:00:08 2024 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 1t30Ra-00009X-Te for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 22 Oct 2024 00:00:07 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1t30R7-0002uX-Md; Mon, 21 Oct 2024 17:59:37 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1t30R5-0002u7-Rb for bug-gnu-emacs@gnu.org; Mon, 21 Oct 2024 17:59:35 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1t30R5-0007Rx-JL for bug-gnu-emacs@gnu.org; Mon, 21 Oct 2024 17:59:35 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=debbugs.gnu.org; s=debbugs-gnu-org; h=In-Reply-To:References:From:Date:Mime-Version:To:Subject; bh=5loMAKzztk1210VQ2nZKnUd6K+jklv1eitpBhBIthDA=; b=UZan74wBM4WT9SA77oOSFn+Yqse7uAiQaIlCVpshtZNMpP1M1GkAFzfp9duw/O36smyxwqwwPAm8zxSQLMEsPO8c2LGigsq4uPhrdNwWEyk4uv0KkF37LXCuP7YEfuKbpvRSl6I2+0N2j6u+5f7luIgm8Cl2fZXafoXdGy4qbhXuBJdr0Ew8U42ZlkRKwhm4/u+EAIRGw0GYQq3NmYDPYgaZ8dAHYUZwF5obaRGhmhUip3/Mcy8Om0nzdtBC7bw5aNPQJjp7yq9NBJpdTeGWnjXSkqGQu7wF1Bog/nFCz3Hi4syeolq6VXqG5TZ7DvTXrzSJklEJ/kkapaVWnH8Dcg==; Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1t30RW-0000Vp-IY for bug-gnu-emacs@gnu.org; Mon, 21 Oct 2024 18:00:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: "Thomas Voss" Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 21 Oct 2024 22:00:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 73472 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 73472-submit@debbugs.gnu.org id=B73472.17295479651885 (code B ref 73472); Mon, 21 Oct 2024 22:00:02 +0000 Original-Received: (at 73472) by debbugs.gnu.org; 21 Oct 2024 21:59:25 +0000 Original-Received: from localhost ([127.0.0.1]:53825 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t30Qu-0000UI-Q3 for submit@debbugs.gnu.org; Mon, 21 Oct 2024 17:59:25 -0400 Original-Received: from out-171.mta1.migadu.com ([95.215.58.171]:38155) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t30Qr-0000Ty-UM for 73472@debbugs.gnu.org; Mon, 21 Oct 2024 17:59:23 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=thomasvoss.com; s=key1; t=1729547928; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=5loMAKzztk1210VQ2nZKnUd6K+jklv1eitpBhBIthDA=; b=9gWuNZmLeJgaUq7gHIonQLA8XgV/mAaKijIY2TLfuEi5zztrhHP8exjiz23PoHUhGtsUNj EPIIZnDOtZIeaVSPu1ifRD3wySOGEcSkncbs/SWcefC8OKWowy0DsmBrLs1g9dIp+i1+XF AnMkFcVfex548x0Z7PLKeU+fQ/PXXdUKTRf++UZd2j1wZaBtod1+FkjbFrdwE9q64QrmyV R1+2bgmI0Ji68QERZGWx+pEK1gqnWNqvCMjW7CVeE2fv9eYO7XtZw5CXaIHJiSZlQIETnM sgfa+n309evprI8zQ1SfHNsSs9QV1mK5vWmo1dS3Yo19BabJC3rmFHaJAd/hNg== X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. In-Reply-To: X-Migadu-Flow: FLOW_OUT 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-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:294087 Archived-At: --b39508a0ee60a0c293eaa3f7dbf214f0472d3b32d0ba3c069882f3785138 Content-Type: multipart/alternative; boundary=8e2b86508b142185fb6cd3ee3987081cc0df9bc23180183f9ea2299faa52 --8e2b86508b142185fb6cd3ee3987081cc0df9bc23180183f9ea2299faa52 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Content-Type: text/plain; charset=UTF-8 On Sat Oct 19, 2024 at 10:33 AM CEST, Thomas Voss wrote: > > > > I can do that. I refrained from it at first because my original pa= tch > > > > seemed like a much simpler solution, but I do agree that this is pr= obably > > > > a better approach. When I have the time I can send through a patch= for > > > > that. > > >=20 > > > Thanks, please do. > > > > Ping! > > I=E2=80=99ll see if I can send through a patch this weekend. I=E2=80=99v= e been a bit > busy with life things (I moved countries recently) but I=E2=80=99ve got m= ost of > everything sorted now. Hi, I had some time today to quickly put together a patch. You can find it attachted to this email. --=20 =E2=80=94 Thomas --8e2b86508b142185fb6cd3ee3987081cc0df9bc23180183f9ea2299faa52-- --b39508a0ee60a0c293eaa3f7dbf214f0472d3b32d0ba3c069882f3785138 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=v2-0001-Substitute-quotation-marks-in-Eglot-messages.patch Content-Type: text/x-patch; charset=utf-8; name=v2-0001-Substitute-quotation-marks-in-Eglot-messages.patch RnJvbSA1MTIxNzM0NDI4ZTNlMzcwNjM3OGIxZjFhZjQ5ZTk0NGYyYjQ4NjU4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBUaG9tYXMgVm9zcyA8bWFpbEB0aG9tYXN2b3NzLmNvbT4KRGF0 ZTogU2F0LCAxOSBPY3QgMjAyNCAxMToxMjozMCArMDIwMApTdWJqZWN0OiBbUEFUQ0ggdjJdIFN1 YnN0aXR1dGUgcXVvdGF0aW9uIG1hcmtzIGluIEVnbG90IG1lc3NhZ2VzCgoqIGxpc3AvcHJvZ21v ZGVzL2VnbG90LmVsCiAgKGVnbG90LS1jaGVjay1vYmplY3QpCiAgKGVnbG90LXJlZ2lzdGVyLWNh cGFiaWxpdHkpCiAgKGVnbG90LXVucmVnaXN0ZXItY2FwYWJpbGl0eSkKICAoZWdsb3Qtc2VydmVy LWNhcGFibGUtb3ItbG9zZSkKICAoZWdsb3QtLWd1ZXNzLWNvbnRhY3QpCiAgKGVnbG90LS1jb25u ZWN0KQogIChlZ2xvdC1oYW5kbGUtbm90aWZpY2F0aW9uKQogIChlZ2xvdC0tYXBwbHktdGV4dC1l ZGl0cyk6IFdyYXAgdXNlci1mYWNpbmcKICBtZXNzYWdlcyBpbiBgc3Vic3RpdHV0ZS1xdW90ZXMn LgoqIGxpc3AvcHJvZ21vZGVzL2VnbG90LmVsIChlZ2xvdC1yZW5hbWUpOiBGb3JtYXQgdGhlIHBy b21wdCB1c2luZwogIGBmb3JtYXQtcHJvbXB0Jy4KCkNvcHlyaWdodC1wYXBlcndvcmstZXhlbXB0 OiB5ZXMKLS0tCiBsaXNwL3Byb2dtb2Rlcy9lZ2xvdC5lbCB8IDg2ICsrKysrKysrKysrKysrKysr KysrKysrKy0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNTAgaW5zZXJ0aW9ucygr KSwgMzYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9wcm9nbW9kZXMvZWdsb3QuZWwg Yi9saXNwL3Byb2dtb2Rlcy9lZ2xvdC5lbAppbmRleCAwYTE0MTQ2Li5mMDJhMWQ4IDEwMDY0NAot LS0gYS9saXNwL3Byb2dtb2Rlcy9lZ2xvdC5lbAorKysgYi9saXNwL3Byb2dtb2Rlcy9lZ2xvdC5l bApAQCAtNzEzLDE5ICs3MTMsMjIgQEAgZWdsb3QtLWNoZWNrLW9iamVjdAogICAgICh3aGVuLWxl dCAoKG1pc3NpbmcgKGFuZCBlbmZvcmNlLXJlcXVpcmVkCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChjbC1zZXQtZGlmZmVyZW5jZSByZXF1aXJlZC1rZXlzCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZWdsb3QtLXBsaXN0LWtleXMgb2JqZWN0 KSkpKSkKLSAgICAgIChlZ2xvdC0tZXJyb3IgIkEgYCVzJyBtdXN0IGhhdmUgJXMiIGludGVyZmFj ZS1uYW1lIG1pc3NpbmcpKQorICAgICAgKGVnbG90LS1lcnJvciAoc3Vic3RpdHV0ZS1xdW90ZXMg IkEgYCVzJyBtdXN0IGhhdmUgJXMiKQorICAgICAgICAgICAgICAgICAgICBpbnRlcmZhY2UtbmFt ZSBtaXNzaW5nKSkKICAgICAod2hlbi1sZXQgKChleGNlc3MgKGFuZCBkaXNhbGxvdy1ub24tc3Rh bmRhcmQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2wtc2V0LWRpZmZlcmVuY2UKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGVnbG90LS1wbGlzdC1rZXlzIG9iamVjdCkKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFwcGVuZCByZXF1aXJlZC1rZXlzIG9wdGlvbmFs LWtleXMpKSkpKQotICAgICAgKGVnbG90LS1lcnJvciAiQSBgJXMnIG11c3RuJ3QgaGF2ZSAlcyIg aW50ZXJmYWNlLW5hbWUgZXhjZXNzKSkKKyAgICAgIChlZ2xvdC0tZXJyb3IgKHN1YnN0aXR1dGUt cXVvdGVzICJBIGAlcycgbXVzdG4ndCBoYXZlICVzIikKKyAgICAgICAgICAgICAgICAgICAgaW50 ZXJmYWNlLW5hbWUgZXhjZXNzKSkKICAgICAod2hlbiBjaGVjay10eXBlcwogICAgICAgKGNsLWxv b3AKICAgICAgICBmb3IgKGsgdikgb24gb2JqZWN0IGJ5ICMnY2RkcgogICAgICAgIGZvciB0eXBl ID0gKG9yIChjZHIgKGFzc29jIGsgdHlwZXMpKSB0KSA7OyBGSVhNRTogZW5mb3JjZSBuaWwgdHlw ZT8KICAgICAgICB1bmxlc3MgKGNsLXR5cGVwIHYgdHlwZSkKLSAgICAgICBkbyAoZWdsb3QtLWVy cm9yICJBIGAlcycgbXVzdCBoYXZlIGEgJXMgYXMgJXMsIGJ1dCBoYXMgJXMiCi0gICAgICAgICAg ICAgICAgICAgICAgICBpbnRlcmZhY2UtbmFtZSkpKQorICAgICAgIGRvIChlZ2xvdC0tZXJyb3IK KyAgICAgICAgICAgKHN1YnN0aXR1dGUtcXVvdGVzICJBIGAlcycgbXVzdCBoYXZlIGEgJXMgYXMg JXMsIGJ1dCBoYXMgJXMiKQorICAgICAgICAgICBpbnRlcmZhY2UtbmFtZSkpKQogICAgIHQpKQog CiAoZXZhbC1hbmQtY29tcGlsZQpAQCAtOTE3LDE1ICs5MjAsMTcgQEAgZWdsb3QtcmVnaXN0ZXIt Y2FwYWJpbGl0eQogICAiQXNrIFNFUlZFUiB0byByZWdpc3RlciBjYXBhYmlsaXR5IE1FVEhPRCBt YXJrZWQgd2l0aCBJRC4iCiAgICg6bWV0aG9kCiAgICAoX3MgbWV0aG9kIF9pZCAmcmVzdCBfcGFy YW1zKQotICAgKGVnbG90LS13YXJuICJTZXJ2ZXIgdHJpZWQgdG8gcmVnaXN0ZXIgdW5zdXBwb3J0 ZWQgY2FwYWJpbGl0eSBgJXMnIgotICAgICAgICAgICAgICAgIG1ldGhvZCkpKQorICAgKGVnbG90 LS13YXJuCisgICAgKHN1YnN0aXR1dGUtcXVvdGVzICJTZXJ2ZXIgdHJpZWQgdG8gcmVnaXN0ZXIg dW5zdXBwb3J0ZWQgY2FwYWJpbGl0eSBgJXMnIikKKyAgICBtZXRob2QpKSkKIAogKGNsLWRlZmdl bmVyaWMgZWdsb3QtdW5yZWdpc3Rlci1jYXBhYmlsaXR5IChzZXJ2ZXIgbWV0aG9kIGlkICZyZXN0 IHBhcmFtcykKICAgIkFzayBTRVJWRVIgdG8gcmVnaXN0ZXIgY2FwYWJpbGl0eSBNRVRIT0QgbWFy a2VkIHdpdGggSUQuIgogICAoOm1ldGhvZAogICAgKF9zIG1ldGhvZCBfaWQgJnJlc3QgX3BhcmFt cykKLSAgIChlZ2xvdC0td2FybiAiU2VydmVyIHRyaWVkIHRvIHVucmVnaXN0ZXIgdW5zdXBwb3J0 ZWQgY2FwYWJpbGl0eSBgJXMnIgotICAgICAgICAgICAgICAgIG1ldGhvZCkpKQorICAgKGVnbG90 LS13YXJuCisgICAgKHN1YnN0aXR1dGUtcXVvdGVzICJTZXJ2ZXIgdHJpZWQgdG8gdW5yZWdpc3Rl ciB1bnN1cHBvcnRlZCBjYXBhYmlsaXR5IGAlcyciKQorICAgIG1ldGhvZCkpKQogCiAoY2wtZGVm Z2VuZXJpYyBlZ2xvdC1jbGllbnQtY2FwYWJpbGl0aWVzIChzZXJ2ZXIpCiAgICJXaGF0IHRoZSBF Z2xvdCBMU1AgY2xpZW50IHN1cHBvcnRzIGZvciBTRVJWRVIuIgpAQCAtMTE0NCw4ICsxMTQ5LDkg QEAgZWdsb3Qtc2VydmVyLWNhcGFibGUtb3ItbG9zZQogICAiTGlrZSBgZWdsb3Qtc2VydmVyLWNh cGFibGUnLCBidXQgbWF5YmUgZXJyb3Igb3V0LiIKICAgKGxldCAoKHJldHZhbCAoYXBwbHkgIydl Z2xvdC1zZXJ2ZXItY2FwYWJsZSBmZWF0cykpKQogICAgICh1bmxlc3MgcmV0dmFsCi0gICAgICAo ZWdsb3QtLWVycm9yICJVbnN1cHBvcnRlZCBvciBpZ25vcmVkIExTUCBjYXBhYmlsaXR5IGAlcyci Ci0gICAgICAgICAgICAgICAgICAgIChtYXBjb25jYXQgIydzeW1ib2wtbmFtZSBmZWF0cyAiICIp KSkKKyAgICAgIChlZ2xvdC0tZXJyb3IKKyAgICAgICAoc3Vic3RpdHV0ZS1xdW90ZXMgIlVuc3Vw cG9ydGVkIG9yIGlnbm9yZWQgTFNQIGNhcGFiaWxpdHkgYCVzJyIpCisgICAgICAgKG1hcGNvbmNh dCAjJ3N5bWJvbC1uYW1lIGZlYXRzICIgIikpKQogICAgIHJldHZhbCkpCiAKIAwKQEAgLTEyOTAs NyArMTI5Niw5IEBAIGVnbG90LS1ndWVzcy1jb250YWN0CiAgICAgICAgICAgICAgIChtYXBjYXIg IydzeW1ib2wtbmFtZSAoZWdsb3QtLWFsbC1tYWpvci1tb2RlcykpIG5pbCB0CiAgICAgICAgICAg ICAgIGd1ZXNzZWQtbW9kZS1uYW1lIG5pbCBndWVzc2VkLW1vZGUtbmFtZSBuaWwpKSkKICAgICAg ICAgICAgKChub3QgZ3Vlc3NlZC1tb2RlKQotICAgICAgICAgICAgKGVnbG90LS1lcnJvciAiQ2Fu J3QgZ3Vlc3MgbW9kZSB0byBtYW5hZ2UgZm9yIGAlcyciIChjdXJyZW50LWJ1ZmZlcikpKQorICAg ICAgICAgICAgKGVnbG90LS1lcnJvcgorICAgICAgICAgICAgIChzdWJzdGl0dXRlLXF1b3RlcyAi Q2FuJ3QgZ3Vlc3MgbW9kZSB0byBtYW5hZ2UgZm9yIGAlcyciKQorICAgICAgICAgICAgIChjdXJy ZW50LWJ1ZmZlcikpKQogICAgICAgICAgICAodCBndWVzc2VkLW1vZGUpKSkKICAgICAgICAgIChs YW5ndWFnZXMtYW5kLWNvbnRhY3QgKGVnbG90LS1sb29rdXAtbW9kZSBtYWluLW1vZGUpKQogICAg ICAgICAgKG1hbmFnZWQtbW9kZXMgKG1hcGNhciAjJ2NhciAoY2FyIGxhbmd1YWdlcy1hbmQtY29u dGFjdCkpKQpAQCAtMTMyMCwyNCArMTMyOCwyNSBAQCBlZ2xvdC0tZ3Vlc3MtY29udGFjdAogICAg ICAgICAgICAgICAgKGNvbWJpbmUtYW5kLXF1b3RlLXN0cmluZ3MgZ3Vlc3MpKSkKICAgICAgICAg IChwcm9tcHQKICAgICAgICAgICAoYW5kIGJhc2UtcHJvbXB0Ci0gICAgICAgICAgICAgICAoY29u ZCAoY3VycmVudC1wcmVmaXgtYXJnIGJhc2UtcHJvbXB0KQotICAgICAgICAgICAgICAgICAgICAg KChudWxsIGd1ZXNzKQotICAgICAgICAgICAgICAgICAgICAgIChmb3JtYXQgIltlZ2xvdF0gQ291 bGRuJ3QgZ3Vlc3MgTFNQIHNlcnZlciBmb3IgYCVzJ1xuJXMiCi0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBtYWluLW1vZGUgYmFzZS1wcm9tcHQpKQotICAgICAgICAgICAgICAgICAgICAg KChhbmQgcHJvZ3JhbQotICAgICAgICAgICAgICAgICAgICAgICAgICAgKG5vdCAoZmlsZS1uYW1l LWFic29sdXRlLXAgcHJvZ3JhbSkpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAobm90IChj b21wYXQtY2FsbCBleGVjdXRhYmxlLWZpbmQgcHJvZ3JhbSB0KSkpCi0gICAgICAgICAgICAgICAg ICAgICAgKGlmIGZ1bGwtcHJvZ3JhbS1pbnZvY2F0aW9uCi0gICAgICAgICAgICAgICAgICAgICAg ICAgIChjb25jYXQgKGZvcm1hdCAiW2VnbG90XSBJIGd1ZXNzIHlvdSB3YW50IHRvIHJ1biBgJXMn IgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnVsbC1wcm9ncmFt LWludm9jYXRpb24pCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZvcm1hdCAi LCBidXQgSSBjYW4ndCBmaW5kIGAlcycgaW4gUEFUSCEiCi0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBwcm9ncmFtKQotICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJcbiIgYmFzZS1wcm9tcHQpCi0gICAgICAgICAgICAgICAgICAgICAgICAoZWdsb3Qt LWVycm9yCi0gICAgICAgICAgICAgICAgICAgICAgICAgKGNvbmNhdCAiYCVzJyBub3QgZm91bmQg aW4gUEFUSCwgYnV0IGNhbid0IGZvcm0iCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiIGFuIGludGVyYWN0aXZlIHByb21wdCBmb3IgaGVscCB5b3UgZml4IgotICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIiB0aGlzLiIpCi0gICAgICAgICAgICAgICAgICAgICAgICAg cHJvZ3JhbSBndWVzcykpKSkpKQorICAgICAgICAgICAgICAgKHN1YnN0aXR1dGUtcXVvdGVzCisg ICAgICAgICAgICAgICAgKGNvbmQgKGN1cnJlbnQtcHJlZml4LWFyZyBiYXNlLXByb21wdCkKKyAg ICAgICAgICAgICAgICAgICAgICAoKG51bGwgZ3Vlc3MpCisgICAgICAgICAgICAgICAgICAgICAg IChmb3JtYXQgIltlZ2xvdF0gQ291bGRuJ3QgZ3Vlc3MgTFNQIHNlcnZlciBmb3IgYCVzJ1xuJXMi CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFpbi1tb2RlIGJhc2UtcHJvbXB0KSkK KyAgICAgICAgICAgICAgICAgICAgICAoKGFuZCBwcm9ncmFtCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKG5vdCAoZmlsZS1uYW1lLWFic29sdXRlLXAgcHJvZ3JhbSkpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKG5vdCAoY29tcGF0LWNhbGwgZXhlY3V0YWJsZS1maW5kIHByb2dy YW0gdCkpKQorICAgICAgICAgICAgICAgICAgICAgICAoaWYgZnVsbC1wcm9ncmFtLWludm9jYXRp b24KKyAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25jYXQgKGZvcm1hdCAiW2VnbG90XSBJ IGd1ZXNzIHlvdSB3YW50IHRvIHJ1biBgJXMnIgorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGZ1bGwtcHJvZ3JhbS1pbnZvY2F0aW9uKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoZm9ybWF0ICIsIGJ1dCBJIGNhbid0IGZpbmQgYCVzJyBpbiBQ QVRIISIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9ncmFt KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiXG4iIGJhc2UtcHJvbXB0KQor ICAgICAgICAgICAgICAgICAgICAgICAgIChlZ2xvdC0tZXJyb3IKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgKGNvbmNhdCAiYCVzJyBub3QgZm91bmQgaW4gUEFUSCwgYnV0IGNhbid0IGZvcm0i CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiBhbiBpbnRlcmFjdGl2ZSBwcm9t cHQgZm9yIGhlbHAgeW91IGZpeCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi IHRoaXMuIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZ3JhbSBndWVzcykpKSkpKSkK ICAgICAgICAgIChpbnB1dCAoYW5kIHByb21wdCAocmVhZC1zaGVsbC1jb21tYW5kIHByb21wdAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnVsbC1wcm9n cmFtLWludm9jYXRpb24KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICdlZ2xvdC1jb21tYW5kLWhpc3RvcnkpKSkKQEAgLTE2NjEsMTIgKzE2NzAsMTMgQEAg ZWdsb3QtLWNvbm5lY3QKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAobnVsbCBlZ2xvdC1hdXRvcmVjb25uZWN0KSkpKSkpKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAocnVuLWhvb2std2l0aC1hcmdzICdlZ2xvdC1jb25uZWN0LWhvb2sgc2VydmVyKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAoZWdsb3QtLW1lc3NhZ2UKLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICJDb25uZWN0ZWQhIFNlcnZlciBgJXMnIG5vdyBtYW5hZ2luZyBgJXMnIGJ1ZmZl cnMgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN1YnN0aXR1dGUtcXVvdGVzCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIkNvbm5lY3RlZCEgU2VydmVyIGAlcycgbm93IG1hbmFn aW5nIGAlcycgYnVmZmVycyBcCiBpbiBwcm9qZWN0IGAlcycuIgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgKG9yIChwbGlzdC1nZXQgc2VydmVySW5mbyA6bmFtZSkKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoanNvbnJwYy1uYW1lIHNlcnZlcikpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICBtYW5hZ2VkLW1vZGVzCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAoZWds b3QtcHJvamVjdC1uaWNrbmFtZSBzZXJ2ZXIpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg KGVnbG90LXByb2plY3Qtbmlja25hbWUgc2VydmVyKSkpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICh3aGVuIHRhZyAodGhyb3cgdGFnIHQpKSkpCiAgICAgICAgICAgICAgICAgICAgICAgOnRp bWVvdXQgZWdsb3QtY29ubmVjdC10aW1lb3V0CiAgICAgICAgICAgICAgICAgICAgICAgOmVycm9y LWZuIChlZ2xvdC0tbGFtYmRhICgoUmVzcG9uc2VFcnJvcikgY29kZSBtZXNzYWdlKQpAQCAtMTY4 OSw3ICsxNjk5LDggQEAgZWdsb3QtLWNvbm5lY3QKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgbmlsIGVnbG90LWNvbm5lY3QtdGltZW91dCkpKSkpKSkKICAgICAgICAgICAg ICAgKHBjYXNlIHJldHZhbAogICAgICAgICAgICAgICAgIChgKGVycm9yIC4gLG1zZykgKGVnbG90 LS1lcnJvciBtc2cpKQotICAgICAgICAgICAgICAgIChgbmlsIChlZ2xvdC0tbWVzc2FnZSAiV2Fp dGluZyBpbiBiYWNrZ3JvdW5kIGZvciBzZXJ2ZXIgYCVzJyIKKyAgICAgICAgICAgICAgICAoYG5p bCAoZWdsb3QtLW1lc3NhZ2UgKHN1YnN0aXR1dGUtcXVvdGVzCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAiV2FpdGluZyBpbiBiYWNrZ3JvdW5kIGZvciBzZXJ2ZXIgYCVz JyIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChqc29ucnBjLW5hbWUg c2VydmVyKSkKICAgICAgICAgICAgICAgICAgICAgICBuaWwpCiAgICAgICAgICAgICAgICAgKF8g c2VydmVyKSkpCkBAIC0yMzMyLDcgKzIzNDMsOSBAQCBlZ2xvdC1oYW5kbGUtbm90aWZpY2F0aW9u CiAgICJIYW5kbGUgdW5rbm93biBub3RpZmljYXRpb24uIgogICAodW5sZXNzIChvciAoc3RyaW5n LXByZWZpeC1wICIkIiAoZm9ybWF0ICIlcyIgbWV0aG9kKSkKICAgICAgICAgICAgICAgKG5vdCAo bWVtcSAnZGlzYWxsb3ctdW5rbm93bi1tZXRob2RzIGVnbG90LXN0cmljdC1tb2RlKSkpCi0gICAg KGVnbG90LS13YXJuICJTZXJ2ZXIgc2VudCB1bmtub3duIG5vdGlmaWNhdGlvbiBtZXRob2QgYCVz JyIgbWV0aG9kKSkpCisgICAgKGVnbG90LS13YXJuIChzdWJzdGl0dXRlLXF1b3RlcworICAgICAg ICAgICAgICAgICAgIlNlcnZlciBzZW50IHVua25vd24gbm90aWZpY2F0aW9uIG1ldGhvZCBgJXMn IikKKyAgICAgICAgICAgICAgICAgbWV0aG9kKSkpCiAKIChjbC1kZWZtZXRob2QgZWdsb3QtaGFu ZGxlLXJlcXVlc3QKICAgKF9zZXJ2ZXIgbWV0aG9kICZrZXkgJmFsbG93LW90aGVyLWtleXMpCkBA IC0zNTg2LDcgKzM1OTksOCBAQCBlZ2xvdC0tYXBwbHktdGV4dC1lZGl0cwogICAgICAgICAgICAo aG93bWFueSAobGVuZ3RoIGVkaXRzKSkKICAgICAgICAgICAgKHJlcG9ydGVyICh1bmxlc3Mgc2ls ZW50CiAgICAgICAgICAgICAgICAgICAgICAgIChtYWtlLXByb2dyZXNzLXJlcG9ydGVyCi0gICAg ICAgICAgICAgICAgICAgICAgICAoZm9ybWF0ICJbZWdsb3RdIGFwcGx5aW5nICVzIGVkaXRzIHRv IGAlcycuLi4iCisgICAgICAgICAgICAgICAgICAgICAgICAoZm9ybWF0IChzdWJzdGl0dXRlLXF1 b3RlcworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIltlZ2xvdF0gYXBwbHlpbmcg JXMgZWRpdHMgdG8gYCVzJy4uLiIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhv d21hbnkgKGN1cnJlbnQtYnVmZmVyKSkKICAgICAgICAgICAgICAgICAgICAgICAgIDAgaG93bWFu eSkpKQogICAgICAgICAgICAoZG9uZSAwKSkKQEAgLTM3MDgsOCArMzcyMiw4IEBAIGVnbG90LXJl bmFtZQogICAiUmVuYW1lIHRoZSBjdXJyZW50IHN5bWJvbCB0byBORVdOQU1FLiIKICAgKGludGVy YWN0aXZlCiAgICAobGlzdCAocmVhZC1mcm9tLW1pbmlidWZmZXIKLSAgICAgICAgICAoZm9ybWF0 ICJSZW5hbWUgYCVzJyB0bzogIiAob3IgKHRoaW5nLWF0LXBvaW50ICdzeW1ib2wgdCkKLSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInVua25vd24gc3ltYm9sIikpCisg ICAgICAgICAgKGZvcm1hdC1wcm9tcHQgIlJlbmFtZSBgJXMnIHRvIiBuaWwgKG9yICh0aGluZy1h dC1wb2ludCAnc3ltYm9sIHQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJ1bmtub3duIHN5bWJvbCIpKQogICAgICAgICAgIG5pbCBuaWwgbmlsIG5p bAogICAgICAgICAgIChzeW1ib2wtbmFtZSAoc3ltYm9sLWF0LXBvaW50KSkpKSkKICAgKGVnbG90 LXNlcnZlci1jYXBhYmxlLW9yLWxvc2UgOnJlbmFtZVByb3ZpZGVyKQotLSAKMi40Ny4wCgo= --b39508a0ee60a0c293eaa3f7dbf214f0472d3b32d0ba3c069882f3785138--