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#24639: 26.0.50; Terminal paste doesn't work right in term char mode Date: Sat, 15 Oct 2016 13:25:18 +0000 Message-ID: References: <83oa2whtds.fsf@gnu.org> <83lgy0hshf.fsf@gnu.org> <83k2djif60.fsf@gnu.org> <834m4kg327.fsf@gnu.org> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=089e0122f07cc48109053ee746da X-Trace: blaine.gmane.org 1476537996 28312 195.159.176.226 (15 Oct 2016 13:26:36 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sat, 15 Oct 2016 13:26:36 +0000 (UTC) Cc: 24639@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sat Oct 15 15:26:31 2016 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 1bvOyh-0005Ao-CA for geb-bug-gnu-emacs@m.gmane.org; Sat, 15 Oct 2016 15:26:19 +0200 Original-Received: from localhost ([::1]:51918 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bvOyd-0005jL-Gj for geb-bug-gnu-emacs@m.gmane.org; Sat, 15 Oct 2016 09:26:15 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:37798) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bvOyX-0005j2-4o for bug-gnu-emacs@gnu.org; Sat, 15 Oct 2016 09:26:11 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bvOyR-0007SU-2L for bug-gnu-emacs@gnu.org; Sat, 15 Oct 2016 09:26:08 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:53175) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1bvOyQ-0007SG-Un for bug-gnu-emacs@gnu.org; Sat, 15 Oct 2016 09:26:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1bvOyQ-00081l-II for bug-gnu-emacs@gnu.org; Sat, 15 Oct 2016 09:26:02 -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, 15 Oct 2016 13:26:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24639 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 24639-submit@debbugs.gnu.org id=B24639.147653793730822 (code B ref 24639); Sat, 15 Oct 2016 13:26:02 +0000 Original-Received: (at 24639) by debbugs.gnu.org; 15 Oct 2016 13:25:37 +0000 Original-Received: from localhost ([127.0.0.1]:59364 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bvOy0-000814-Nm for submit@debbugs.gnu.org; Sat, 15 Oct 2016 09:25:37 -0400 Original-Received: from mail-wm0-f51.google.com ([74.125.82.51]:38397) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bvOxy-00080n-Tj for 24639@debbugs.gnu.org; Sat, 15 Oct 2016 09:25:35 -0400 Original-Received: by mail-wm0-f51.google.com with SMTP id d128so29180569wmf.1 for <24639@debbugs.gnu.org>; Sat, 15 Oct 2016 06:25:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=ULWx2vFW9h1HBlmjzv3wTIQSayLp7jc30d3g35BcwHM=; b=vlGf0Jgq7LMBYgKnlg3UFNlM5cuJioYG7fVNR5Q4eHptEnePVGaYWEiHsY15Lk28iY JZx5a0lUngG8C0oKe2NHGf0+dKytFGIYFmI5iqj3sN7nimFasUNREcNEQtjWwwndxoxu WBm8E8S/QY3OyeFzrMLhN1NPAn0IFOKICMEKnnSjFolJ0W8h71xD1uBh5H9+8vVYvyXf zdAMaDcRtAxApE8kbQ9gQtQH1zIsByppPvDi3URQFtDPcTzTbH38V4s4Qe6SC+wosluc /z6umA8fA5oQ2cCY7w4/0SIj1BeR236MooW0b6hx+nMyLQQH31/DbkmLyIglqCYVPe2O iJWw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=ULWx2vFW9h1HBlmjzv3wTIQSayLp7jc30d3g35BcwHM=; b=FGT7nkDErSQ6oxrZSrL5nIXFquu6eINYJHLQWLbjjKzE3jryhuGi4FTbpCltUP5OO9 P5xBwopIx0ntHtIAEPNXl+2p6r/BcvUQuJR9ZKqwKmOWttndZvNcNHnV/rioRUH2Ki8h e4XaC+NIsujDRYolrOqqUauNyYFc4uewqdznR06gaB7dbPxNULJQco//FAj6zQzOJ5AA NcTHiAENAJTi+mqpDZvSJZYA/aKsM7wFnEEh5LpZybAbqSGzgfM9A5kS4Y8acp2jneod W2UUdD/6KLWBTViABAR976L5J2yiExJULKwgkCMNfAX14yN+tMp20svICr+bSFazi+I6 onuQ== X-Gm-Message-State: AA6/9RnQQxWFUsmofHcFUVq7BSoFWivdF4Tettkd+NwuEFqOdP4ZJw46ch1609q1JSHcw2jJoWdwwPdSSHBPUw== X-Received: by 10.194.170.163 with SMTP id an3mr5763531wjc.73.1476537929187; Sat, 15 Oct 2016 06:25:29 -0700 (PDT) In-Reply-To: <834m4kg327.fsf@gnu.org> 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:124508 Archived-At: --089e0122f07cc48109053ee746da Content-Type: multipart/alternative; boundary=089e0122f07cc48104053ee746d8 --089e0122f07cc48104053ee746d8 Content-Type: text/plain; charset=UTF-8 Eli Zaretskii schrieb am Mo., 10. Okt. 2016 um 07:56 Uhr: > > From: Philipp Stephani > > > Date: Sun, 09 Oct 2016 20:48:59 +0000 > > > Cc: 24639@debbugs.gnu.org > > > > > > > > Maybe M-x term should temporarily bracketed paste mode when in char > > > > > mode. > > > > > > > > That's what I was trying to suggest. Does this have downsides? > > > > > > > > I wouldn't expect any. Bracketed paste mode is a bit faster, but > running a bit slower is better than not > > > working > > > > at all. > > > > > > Then please push such a change to the emacs-25 branch. > > > > > > Unfortunately it's not that simple: Bracketed paste more should only be > disabled when a term buffer is active > > > on an xterm and in char mode. So this will probably require an addition > to window-configuration-change-hook > > > or similar. > > > > Sorry, I don't understand the reasons for the complication. The "in > > char mode" part was already on the table when we discussed this > > previously. Presumably, there's a function in term-mode which > > switches to and from char mode, and that function should turn > > bracketed paste mode on or off, accordingly. Is that right? > > > > The complication arises because char-mode is per-buffer, but bracketed paste mode is per terminal. I've attached a patch now. --089e0122f07cc48104053ee746d8 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable


Eli Za= retskii <eliz@gnu.org> schrieb am= Mo., 10. Okt. 2016 um 07:56=C2=A0Uhr:
> From: Philipp Stephani <p.stephani2@gmail.com>

> Date: Sun, 09 Oct 2016 20:48:59 +0000

> Cc: 24639@debbugs.gnu.org

>

>=C2=A0 > > Maybe M-x t= erm should temporarily bracketed paste mode when in char

>=C2=A0 > > mode.

>=C2=A0 &= gt;

>=C2=A0 > That's what I was trying= to suggest. Does this have downsides?

>=C2= =A0 >

>=C2=A0 > I wouldn't expect a= ny. Bracketed paste mode is a bit faster, but running a bit slower is bette= r than not

>=C2=A0 working

>=C2=A0 > at all.

>

>=C2=A0 Then please push such a change to the emacs-2= 5 branch.

>

> U= nfortunately it's not that simple: Bracketed paste more should only be = disabled when a term buffer is active

> on an= xterm and in char mode. So this will probably require an addition to windo= w-configuration-change-hook

> or similar.



Sorry, I don't unde= rstand the reasons for the complication.=C2=A0 The "in

char mode" part was already on the table when we discussed= this

previously.=C2=A0 Presumably, there's = a function in term-mode which

switches to and fr= om char mode, and that function should turn

brac= keted paste mode on or off, accordingly.=C2=A0 Is that right?




= The complication arises because char-mode is per-buffer, but bracketed past= e mode is per terminal. I've attached a patch now.=C2=A0
--089e0122f07cc48104053ee746d8-- --089e0122f07cc48109053ee746da Content-Type: text/plain; charset=US-ASCII; name="0001-Disable-bracketed-paste-in-a-terminal-in-char-mode.txt" Content-Disposition: attachment; filename="0001-Disable-bracketed-paste-in-a-terminal-in-char-mode.txt" Content-Transfer-Encoding: base64 Content-ID: <157c8849497e86e1fe21> X-Attachment-Id: 157c8849497e86e1fe21 RnJvbSBjZWIyMTBmZWUwMzNmNTliYjJmODBhODBjYzFiOTg4OTk2OTMzNzAwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsaXBwIFN0ZXBoYW5pIDxwaHN0QGdvb2dsZS5jb20+CkRh dGU6IFNhdCwgMTUgT2N0IDIwMTYgMTU6MTk6NTYgKzAyMDAKU3ViamVjdDogW1BBVENIXSBEaXNh YmxlIGJyYWNrZXRlZCBwYXN0ZSBpbiBhIHRlcm1pbmFsIGluIGNoYXIgbW9kZQoKSW4gY2hhciBt b2RlLCBhIHRlcm1pbmFsIGRvZXNuJ3QgYWNjZXB0IGJyYWNrZXRlZCBwYXN0ZSBldmVudHMsCnRo ZXJlZm9yZSB3ZSBzaG91bGQgZGlzYWJsZSB0aGVtOyBzZWUgQnVnIzI0NjM5LiAgVG8gZGVjb3Vw bGUgdGhlIFhUZXJtCm1hbmFnZW1lbnQgZnJvbSB0ZXJtLmVsLCBpbnRyb2R1Y2UgYSBwZXItYnVm ZmVyIHNldHRpbmcgdG8gZGlzYWJsZQpicmFja2V0ZWQgcGFzdGUgZm9yIHRoYXQgYnVmZmVyLiAg SWYgYnJhY2tldGVkIHBhc3RlIGlzIGluaGlpdGVkIGZvciBhdApsZWFzdCBvbmUgYnVmZmVyIGlu IGEgdGVybWluYWwsIGl0IGlzIGRpc2FibGVkIGZvciB0aGUgd2hvbGUgdGVybWluYWwuCgoqIHRl cm0veHRlcm0uZWwgKHh0ZXJtLWluaGliaXQtYnJhY2tldGVkLXBhc3RlLW1vZGUpOiBOZXcgbW9k ZSB0bwppbmhpYml0IFhUZXJtIGJyYWNrZXRlZCBwYXN0ZSBwZXIgYnVmZmVyLgooeHRlcm0tLWJ1 ZmZlci10ZXJtaW5hbHMsIHh0ZXJtLS11cGRhdGUtYnJhY2tldGVkLXBhc3RlKQooeHRlcm0tLWJy YWNrZXRlZC1wYXN0ZS1wb3NzaWJsZSwgeHRlcm0tLWlzLXh0ZXJtKTogTmV3IGhlbHBlcgpmdW5j dGlvbnMuCih4dGVybS0taW5pdC1icmFja2V0ZWQtcGFzdGUtbW9kZSk6IFJlbW92ZSB1bnVzZWQg aGVscGVyCmZ1bmN0aW9uLgoodGVybWluYWwtaW5pdC14dGVybSk6IFVwZGF0ZSBicmFja2V0ZWQg cGFzdGUgc3RhdHVzIHdoZW4KaW5pdGlhbGl6aW5nIGFuIFhUZXJtIGFuZCBvbiB3aW5kb3cgY29u ZmlndXJhdGlvbiBjaGFuZ2UuCgoqIHRlcm0uZWwgKHRlcm0tY2hhci1tb2RlLCB0ZXJtLWxpbmUt bW9kZSk6IEluaGliaXQgWFRlcm0KYnJhY2tldGVkIHBhc3RlIGluIGNoYXIgbW9kZS4KLS0tCiBs aXNwL3Rlcm0uZWwgICAgICAgfCAgNyArKysrKwogbGlzcC90ZXJtL3h0ZXJtLmVsIHwgODggKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tCiAyIGZp bGVzIGNoYW5nZWQsIDg2IGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0 IGEvbGlzcC90ZXJtLmVsIGIvbGlzcC90ZXJtLmVsCmluZGV4IGY0NzdiY2MuLmZjYWEwMWQgMTAw NjQ0Ci0tLSBhL2xpc3AvdGVybS5lbAorKysgYi9saXNwL3Rlcm0uZWwKQEAgLTEyNDYsNiArMTI0 NiwxMSBAQCB0ZXJtLWNoYXItbW9kZQogCSAgICAgIChlbmQtb2YtbGluZSkKIAkgICAgICAodGVy bS1zZW5kLWlucHV0KSkKIAkgIChzZXRxIHRlcm0taW5wdXQtc2VuZGVyIHNhdmUtaW5wdXQtc2Vu ZGVyKSkpKQorCisgICAgOzsgVHVybiBvZmYgWFRlcm0gYnJhY2tldGVkIHBhc3RlIChCdWcjMjQ2 MzkpLgorICAgICh3aGVuIChmYm91bmRwICd4dGVybS1pbmhpYml0LWJyYWNrZXRlZC1wYXN0ZS1t b2RlKQorICAgICAgKHh0ZXJtLWluaGliaXQtYnJhY2tldGVkLXBhc3RlLW1vZGUpKQorCiAgICAg KHRlcm0tdXBkYXRlLW1vZGUtbGluZSkpKQogCiAoZGVmdW4gdGVybS1saW5lLW1vZGUgICgpCkBA IC0xMjU1LDYgKzEyNjAsOCBAQCB0ZXJtLWxpbmUtbW9kZQogICAoaW50ZXJhY3RpdmUpCiAgICh3 aGVuICh0ZXJtLWluLWNoYXItbW9kZSkKICAgICAodXNlLWxvY2FsLW1hcCB0ZXJtLW9sZC1tb2Rl LW1hcCkKKyAgICAod2hlbiAoZmJvdW5kcCAneHRlcm0taW5oaWJpdC1icmFja2V0ZWQtcGFzdGUt bW9kZSkKKyAgICAgICh4dGVybS1pbmhpYml0LWJyYWNrZXRlZC1wYXN0ZS1tb2RlIDApKQogICAg ICh0ZXJtLXVwZGF0ZS1tb2RlLWxpbmUpKSkKIAogKGRlZnVuIHRlcm0tdXBkYXRlLW1vZGUtbGlu ZSAoKQpkaWZmIC0tZ2l0IGEvbGlzcC90ZXJtL3h0ZXJtLmVsIGIvbGlzcC90ZXJtL3h0ZXJtLmVs CmluZGV4IDE5ZWIzN2EuLjUyOTJlNjUgMTAwNjQ0Ci0tLSBhL2xpc3AvdGVybS94dGVybS5lbAor KysgYi9saXNwL3Rlcm0veHRlcm0uZWwKQEAgLTc1Miw2ICs3NTIsNzggQEAgeHRlcm0tLXB1c2gt bWFwCiAgICBiYXNlbWFwCiAgICAobWFrZS1jb21wb3NlZC1rZXltYXAgbWFwIChrZXltYXAtcGFy ZW50IGJhc2VtYXApKSkpCiAKKyhkZWZpbmUtbWlub3ItbW9kZSB4dGVybS1pbmhpYml0LWJyYWNr ZXRlZC1wYXN0ZS1tb2RlCisgICJUb2dnbGUgd2hldGhlciBYVGVybSBicmFja2V0ZWQgcGFzdGUg c2hvdWxkIGJlIGFsbG93ZWQgaW4gdGhpcyBidWdnZXIuCitXaXRoIGEgcHJlZml4IGFyZ3VtZW50 IEFSRywgZm9yYmlkIGJyYWNrZXRlZCBwYXN0ZSBpZiBBUkcgaXMKK3Bvc2l0aXZlLCBhbmQgYWxs b3cgaXQgb3RoZXJ3aXNlLiAgSWYgY2FsbGVkIGZyb20gTGlzcCwgZm9yYmlkCiticmFja2V0ZWQg cGFzdGUgaWYgQVJHIGlzIG9taXR0ZWQgb3IgbmlsLCBhbmQgdG9nZ2xlIHRoZSBzdGF0ZSBvZgor QVJHIGlzIGB0b2dnbGUnLiAgSWYgWFRlcm0gYnJhY2tldGVkIHBhc3RlIGlzIGFsbG93ZWQgKHRo ZQorZGVmYXVsdCksIGl0IHdpbGwgYmUgdXNlZCB0byBwYXN0ZSB0ZXh0IGZyb20gYW4gWCBzZWxl Y3Rpb24gdXBvbgorcmVjZXB0aW9uIG9mIHRoZSBgeHRlcm0tcGFzdGUnIGV2ZW50LiAgT3RoZXJ3 aXNlIHRoZSBzZWxlY3Rpb24KK3dpbGwgYmUgaW5zZXJ0ZWQgY2hhcmFjdGVyIGJ5IGNoYXJhY3Rl ciwgd2hpY2ggaXMgbXVjaCBzbG93ZXIuCitUaGVyZWZvcmUsIGJyYWNrZXRlZCBwYXN0ZSBzaG91 bGQgb25seSBiZSBkaXNhYmxlZCBpbiBidWZmZXJzCit0aGF0IGNhbid0IGRlYWwgd2l0aCB0aGUg YHh0ZXJtLXBhc3RlJyBldmVudCwgc3VjaCBhcyB0ZXJtaW5hbAorZW11bGF0aW9uIGJ1ZmZlcnMu IgorICA6Z3JvdXAgeHRlcm0KKyAgOzsgVXBkYXRlIHRoZSBicmFja2V0ZWQgcGFzdGUgZmxhZyBp biBhbGwgdGVybWluYWxzIHRoYXQgZGlzcGxheSB0aGUKKyAgOzsgY3VycmVudCBidWZmZXIuCisg IChtYXBjICMneHRlcm0tLXVwZGF0ZS1icmFja2V0ZWQtcGFzdGUgKHh0ZXJtLS1idWZmZXItdGVy bWluYWxzKSkpCisKKyhkZWZ1biB4dGVybS0tYnVmZmVyLXRlcm1pbmFscyAoJm9wdGlvbmFsIGJ1 ZmZlcikKKyAgIlJldHVybiBhbGwgdGVybWluYWxzIHRoYXQgY29udGFpbiBhIHdpbmRvdyB0aGF0 IGRpc3BsYXlzIEJVRkZFUi4KK0JVRkZFUiBkZWZhdWx0cyB0byB0aGUgY3VycmVudCBidWZmZXIu IgorICAoY2wtZGVsZXRlLWR1cGxpY2F0ZXMKKyAgIChjbC1sb29wIGZvciB3aW5kb3cgaW4gKGdl dC1idWZmZXItd2luZG93LWxpc3QgYnVmZmVyIG5pbCB0KQorICAgICAgICAgICAgZm9yIHRlcm1p bmFsID0gKGZyYW1lLXRlcm1pbmFsICh3aW5kb3ctZnJhbWUgd2luZG93KSkKKyAgICAgICAgICAg IGNvbGxlY3QgdGVybWluYWwpCisgICA6dGVzdCAnZXEpKQorCisoZGVmdW4geHRlcm0tLXVwZGF0 ZS1icmFja2V0ZWQtcGFzdGUgKCZvcHRpb25hbCB0ZXJtaW5hbCkKKyAgIkVuYWJsZSBvciBkaXNh YmxlIGJyYWNrZXRlZCBwYXN0ZSBmb3IgVEVSTUlOQUwuCitURVJNSU5BTCBtdXN0IGJlIGEgbGl2 ZSB0ZXJtaW5hbDsgaXQgZGVmYXVsdHMgdG8gdGhlIHRlcm1pbmFsCitkaXNwbGF5aW5nIHRoZSBz ZWxlY3RlZCBmcmFtZS4gIElmIGFueSBidWZmZXIgZGlzcGxheWVkIG9uIHRoZQorZnJhbWVzIG9m IFRFUk1JTkFMIGluaGliaXRzIGJyYWNrZXRlZCBwYXN0ZSBieSBlbmFibGluZworYHh0ZXJtLWlu aGliaXQtYnJhY2tldGVkLXBhc3RlLW1vZGUnLCBkaXNhYmxlIGJyYWNrZXRlZCBwYXN0ZSBmb3IK K1RFUk1JTkFMLiAgSWYgdGhlcmUgaXMgbm8gc3VjaCBidWZmZXIsIGVuYWJsZSBicmFja2V0ZWQg cGFzdGUuIgorICAodW5sZXNzIHRlcm1pbmFsIChzZXRxIHRlcm1pbmFsIChmcmFtZS10ZXJtaW5h bCkpKQorICAoY2wtY2hlY2stdHlwZSB0ZXJtaW5hbCB0ZXJtaW5hbC1saXZlKQorICAod2hlbiAo eHRlcm0tLWlzLXh0ZXJtIHRlcm1pbmFsKQorICAgIChjbC1zeW1ib2wtbWFjcm9sZXQKKyAgICAg ICAgKChlbmFibGVkLXBhcmFtICh0ZXJtaW5hbC1wYXJhbWV0ZXIgdGVybWluYWwgJ3h0ZXJtLS1i cmFja2V0ZWQtcGFzdGUpKQorICAgICAgICAgKHNldC1zdHJpbmdzLXBhcmFtICh0ZXJtaW5hbC1w YXJhbWV0ZXIgdGVybWluYWwgJ3R0eS1tb2RlLXNldC1zdHJpbmdzKSkKKyAgICAgICAgIChyZXNl dC1zdHJpbmdzLXBhcmFtCisgICAgICAgICAgKHRlcm1pbmFsLXBhcmFtZXRlciB0ZXJtaW5hbCAn dHR5LW1vZGUtcmVzZXQtc3RyaW5ncykpKQorICAgICAgKGxldCAoKGlzLWVuYWJsZWQgZW5hYmxl ZC1wYXJhbSkKKyAgICAgICAgICAgIChzaG91bGQtZW5hYmxlICh4dGVybS0tYnJhY2tldGVkLXBh c3RlLXBvc3NpYmxlIHRlcm1pbmFsKSkKKyAgICAgICAgICAgIChlbmFibGUtc2VxICJcZVs/MjAw NGgiKQorICAgICAgICAgICAgKGRpc2FibGUtc2VxICJcZVs/MjAwNGwiKSkKKyAgICAgICAgKGNv bmQKKyAgICAgICAgIDs7IFVuY29uZGl0aW9uYWxseSBzZW5kIHRlcm1pbmFsIHNlcXVlbmNlczog dGVybWluYWxzIHRoYXQKKyAgICAgICAgIDs7IGRvbid0IHN1cHBvcnQgYnJhY2tldGVkIHBhc3Rl IGp1c3QgaWdub3JlIHRoZSBzZXF1ZW5jZXMuCisgICAgICAgICAoKGFuZCAobm90IGlzLWVuYWJs ZWQpIHNob3VsZC1lbmFibGUpCisgICAgICAgICAgKHNlbmQtc3RyaW5nLXRvLXRlcm1pbmFsIGVu YWJsZS1zZXEgdGVybWluYWwpCisgICAgICAgICAgKHB1c2ggZGlzYWJsZS1zZXEgcmVzZXQtc3Ry aW5ncy1wYXJhbSkKKyAgICAgICAgICAocHVzaCBlbmFibGUtc2VxIHNldC1zdHJpbmdzLXBhcmFt KQorICAgICAgICAgIChzZXRxIGVuYWJsZWQtcGFyYW0gdCkpCisgICAgICAgICAoKGFuZCBpcy1l bmFibGVkIChub3Qgc2hvdWxkLWVuYWJsZSkpCisgICAgICAgICAgKHNlbmQtc3RyaW5nLXRvLXRl cm1pbmFsIGRpc2FibGUtc2VxKQorICAgICAgICAgIChjbC1jYWxsZjIgZGVsZXRlIGRpc2FibGUt c2VxIHJlc2V0LXN0cmluZ3MtcGFyYW0pCisgICAgICAgICAgKGNsLWNhbGxmMiBkZWxldGUgZW5h YmxlLXNlcSBzZXQtc3RyaW5ncy1wYXJhbSkKKyAgICAgICAgICAoc2V0cSBlbmFibGVkLXBhcmFt IG5pbCkpKSkpKSkKKworKGRlZnVuIHh0ZXJtLS1icmFja2V0ZWQtcGFzdGUtcG9zc2libGUgKHRl cm1pbmFsKQorICAiUmV0dXJuIG5vbi1uaWwgaWYgYnJhY2tldGVkIHBhc3RlIGNvdWxkIGJlIGVu YWJsZWQgb24gVEVSTUlOQUwuCitJZiBhbnkgYnVmZmVyIGRpc3BsYXllZCBvbiB0aGUgZnJhbWVz IG9mIFRFUk1JTkFMIGluaGliaXRzCiticmFja2V0ZWQgcGFzdGUgYnkgZW5hYmxpbmcgYHh0ZXJt LWluaGliaXQtYnJhY2tldGVkLXBhc3RlLW1vZGUnLAorcmV0dXJuIG5pbC4gIElmIHRoZXJlIGlz IG5vIHN1Y2ggYnVmZmVyLCByZXR1cm4gbm9uLW5pbC4iCisgIChjbC1jaGVjay10eXBlIHRlcm1p bmFsIHRlcm1pbmFsLWxpdmUpCisgIChjbC1sb29wIGZvciBmcmFtZSBiZWluZyB0aGUgZnJhbWVz CisgICAgICAgICAgIGlmIChlcSAoZnJhbWUtdGVybWluYWwgZnJhbWUpIHRlcm1pbmFsKQorICAg ICAgICAgICBhbHdheXMgKGNsLWxvb3AKKyAgICAgICAgICAgICAgICAgICBmb3Igd2luZG93IGJl aW5nIHRoZSB3aW5kb3dzIG9mIGZyYW1lCisgICAgICAgICAgICAgICAgICAgbmV2ZXIgKGJ1ZmZl ci1sb2NhbC12YWx1ZSAneHRlcm0taW5oaWJpdC1icmFja2V0ZWQtcGFzdGUtbW9kZQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHdpbmRvdy1idWZmZXIgd2lu ZG93KSkpKSkKKwogKGRlZnVuIHRlcm1pbmFsLWluaXQteHRlcm0gKCkKICAgIlRlcm1pbmFsIGlu aXRpYWxpemF0aW9uIGZ1bmN0aW9uIGZvciB4dGVybS4iCiAgIDs7IHJ4dnQgdGVybWluYWxzIHNv bWV0aW1lcyBzZXQgdGhlIFRFUk0gdmFyaWFibGUgdG8gInh0ZXJtIiwgYnV0CkBAIC03ODksOSAr ODYxLDggQEAgdGVybWluYWwtaW5pdC14dGVybQogICAgICh3aGVuIChtZW1xICdzZXRTZWxlY3Rp b24geHRlcm0tZXh0cmEtY2FwYWJpbGl0aWVzKQogICAgICAgKHh0ZXJtLS1pbml0LWFjdGl2YXRl LXNldC1zZWxlY3Rpb24pKSkKIAotICA7OyBVbmNvbmRpdGlvbmFsbHkgZW5hYmxlIGJyYWNrZXRl ZCBwYXN0ZSBtb2RlOiB0ZXJtaW5hbHMgdGhhdCBkb24ndAotICA7OyBzdXBwb3J0IGl0IGp1c3Qg aWdub3JlIHRoZSBzZXF1ZW5jZS4KLSAgKHh0ZXJtLS1pbml0LWJyYWNrZXRlZC1wYXN0ZS1tb2Rl KQorICAoYWRkLWhvb2sgJ3dpbmRvdy1jb25maWd1cmF0aW9uLWNoYW5nZS1ob29rICMneHRlcm0t LXVwZGF0ZS1icmFja2V0ZWQtcGFzdGUpCisgICh4dGVybS0tdXBkYXRlLWJyYWNrZXRlZC1wYXN0 ZSkKIAogICAocnVuLWhvb2tzICd0ZXJtaW5hbC1pbml0LXh0ZXJtLWhvb2spKQogCkBAIC04MDEs MTIgKzg3Miw2IEBAIHh0ZXJtLS1pbml0LW1vZGlmeS1vdGhlci1rZXlzCiAgIChwdXNoICJcZVs+ NG0iICh0ZXJtaW5hbC1wYXJhbWV0ZXIgbmlsICd0dHktbW9kZS1yZXNldC1zdHJpbmdzKSkKICAg KHB1c2ggIlxlWz40OzFtIiAodGVybWluYWwtcGFyYW1ldGVyIG5pbCAndHR5LW1vZGUtc2V0LXN0 cmluZ3MpKSkKIAotKGRlZnVuIHh0ZXJtLS1pbml0LWJyYWNrZXRlZC1wYXN0ZS1tb2RlICgpCi0g ICJUZXJtaW5hbCBpbml0aWFsaXphdGlvbiBmb3IgYnJhY2tldGVkIHBhc3RlIG1vZGUuIgotICAo c2VuZC1zdHJpbmctdG8tdGVybWluYWwgIlxlWz8yMDA0aCIpCi0gIChwdXNoICJcZVs/MjAwNGwi ICh0ZXJtaW5hbC1wYXJhbWV0ZXIgbmlsICd0dHktbW9kZS1yZXNldC1zdHJpbmdzKSkKLSAgKHB1 c2ggIlxlWz8yMDA0aCIgKHRlcm1pbmFsLXBhcmFtZXRlciBuaWwgJ3R0eS1tb2RlLXNldC1zdHJp bmdzKSkpCi0KIChkZWZ1biB4dGVybS0taW5pdC1hY3RpdmF0ZS1nZXQtc2VsZWN0aW9uICgpCiAg ICJUZXJtaW5hbCBpbml0aWFsaXphdGlvbiBmb3IgYGd1aS1nZXQtc2VsZWN0aW9uJy4iCiAgIChz ZXQtdGVybWluYWwtcGFyYW1ldGVyIG5pbCAneHRlcm0tLWdldC1zZWxlY3Rpb24gdCkpCkBAIC05 ODcsNiArMTA1MiwxMSBAQCB4dGVybS1tYXliZS1zZXQtZGFyay1iYWNrZ3JvdW5kLW1vZGUKICAg ICAoc2V0LXRlcm1pbmFsLXBhcmFtZXRlciBuaWwgJ2JhY2tncm91bmQtbW9kZSAnZGFyaykKICAg ICB0KSkKIAorKGRlZnVuIHh0ZXJtLS1pcy14dGVybSAoJm9wdGlvbmFsIHRlcm1pbmFsKQorICAi UmV0dXJuIG5vbi1uaWwgaWYgVEVSTUlOQUwgaXMgYW4gWFRlcm0tbGlrZSB0ZXJtaW5hbC4KK1RF Uk1JTkFMIGRlZmF1bHRzIHRvIHRoZSB0ZXJtaW5hbCBvZiB0aGUgc2VsZWN0ZWQgZnJhbWUuIgor ICAoZXEgKHRlcm1pbmFsLXBhcmFtZXRlciB0ZXJtaW5hbCAndGVybWluYWwtaW5pdHRlZCkgJ3Rl cm1pbmFsLWluaXQteHRlcm0pKQorCiAocHJvdmlkZSAneHRlcm0pICAgICAgICAgICAgICAgICAg ICAgICAgO0JhY2t3YXJkIGNvbXBhdGliaWxpdHkuCiAocHJvdmlkZSAndGVybS94dGVybSkKIDs7 OyB4dGVybS5lbCBlbmRzIGhlcmUKLS0gCjIuMTAuMQoK --089e0122f07cc48109053ee746da--