From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Gregory Heytings Newsgroups: gmane.emacs.bugs Subject: bug#48042: 26.3; Macros don't work with french-postfix input method Date: Sat, 15 May 2021 20:17:31 +0000 Message-ID: References: <86pmyghqf1.fsf@upmc.fr> <425cd7715bc9fae8b39a@heytings.org> <831ra9zi4x.fsf@gnu.org> <425cd7715bda5353110e@heytings.org> <83y2chxvg4.fsf@gnu.org> <425cd7715b4c15a15813@heytings.org> <83v97lxu0f.fsf@gnu.org> <425cd7715b770b248347@heytings.org> <834kf4xppr.fsf@gnu.org> <83bl9bx21j.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="j2G32RtsZP" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="31081"; mail-complaints-to="usenet@ciao.gmane.io" Cc: monnier@iro.umontreal.ca, harven@free.fr, 48042@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sat May 15 22:18:22 2021 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 1li0js-0007pj-Qr for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 15 May 2021 22:18:21 +0200 Original-Received: from localhost ([::1]:34832 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1li0jr-0005zX-Qp for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 15 May 2021 16:18:19 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:48732) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1li0jd-0005z9-Ce for bug-gnu-emacs@gnu.org; Sat, 15 May 2021 16:18:05 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:37767) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1li0ja-0007CX-60 for bug-gnu-emacs@gnu.org; Sat, 15 May 2021 16:18:05 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1li0jZ-0006rO-WD for bug-gnu-emacs@gnu.org; Sat, 15 May 2021 16:18:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Gregory Heytings Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 15 May 2021 20:18:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 48042 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: confirmed Original-Received: via spool by 48042-submit@debbugs.gnu.org id=B48042.162110985626335 (code B ref 48042); Sat, 15 May 2021 20:18:01 +0000 Original-Received: (at 48042) by debbugs.gnu.org; 15 May 2021 20:17:36 +0000 Original-Received: from localhost ([127.0.0.1]:49313 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1li0j9-0006qh-GM for submit@debbugs.gnu.org; Sat, 15 May 2021 16:17:36 -0400 Original-Received: from heytings.org ([95.142.160.155]:52350) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1li0j6-0006qY-Uk for 48042@debbugs.gnu.org; Sat, 15 May 2021 16:17:34 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20210101; t=1621109851; bh=cLZpQlueYELe2KnWIEgEsNuiVHrWmSFojkUZ8GGyod8=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=cqAj24I4ddoihp4EwV0Kkti9tP50iYzP4FXIGmkXMX/+TsQNEXWvomW75ePMAKLzB G4NWhIxh0lMj9ghJ0lze4Tj+vGdoQs28BIE51GUeaGZx84HEYmy08GTVtQSFdJ4VU7 uDalmHIT5wDC5GhQlYjP9u9Ixwn+59qdjhJFq9YzVupMzXJ9UJlviDQS6ifM1mF57Y jCLThagfdD2ZJLNjRolGxztiRpm7cYT2wRz6SwQsVDfAp5GlGPFUYQWREk4uLV3U30 fNVp01y+bT4tyq2KFzYDIYe5LZJaqtR5FCLSXvlTf86HzYz2JAZ9S5t9uHYajDftg0 PFGJDy//et1UA== In-Reply-To: <83bl9bx21j.fsf@gnu.org> 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:206622 Archived-At: --j2G32RtsZP Content-Type: text/plain; format=flowed; charset=us-ascii >> IOW, if the user presses something at that moment, the terminal >> initialization process does not work as expected. > > So maybe we shouldn't discard the input if the initialization fails? > Otherwise we leave no traces that could allow understanding what > happened. > Okay, updated patch attached. --j2G32RtsZP Content-Type: text/x-diff; name=Fix-key-recording-bug-when-an-input-method-is-activa.patch Content-Transfer-Encoding: base64 Content-ID: Content-Description: Content-Disposition: attachment; filename=Fix-key-recording-bug-when-an-input-method-is-activa.patch RnJvbSA2MDFlYzNjMmQ2NDcyNDI2ZjM3NjNmMzBlZTJkNzcxMDkyNGRmYTFm IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQ0KRnJvbTogR3JlZ29yeSBIZXl0 aW5ncyA8Z3JlZ29yeUBoZXl0aW5ncy5vcmc+DQpEYXRlOiBTYXQsIDE1IE1h eSAyMDIxIDIwOjE1OjU5ICswMDAwDQpTdWJqZWN0OiBbUEFUQ0hdIEZpeCBr ZXkgcmVjb3JkaW5nIGJ1ZyB3aGVuIGFuIGlucHV0IG1ldGhvZCBpcyBhY3Rp dmF0ZWQNCg0KKiBsaXNwL2ludGVybmF0aW9uYWwvcXVhaWwuZWwgKHF1YWls LWFkZC11bnJlYWQtY29tbWFuZC1ldmVudHMpOg0KTmV3IGZ1bmN0aW9uLg0K KHF1YWlsLXN0YXJ0LXRyYW5zbGF0aW9uLCBxdWFpbC1zdGFydC1jb252ZXJz aW9uLA0KcXVhaWwtdXBkYXRlLXRyYW5zbGF0aW9uLCBxdWFpbC1uZXh0LXRy YW5zbGF0aW9uLA0KcXVhaWwtcHJldi10cmFuc2xhdGlvbiwgcXVhaWwtbmV4 dC10cmFuc2xhdGlvbi1ibG9jaywNCnF1YWlsLXByZXYtdHJhbnNsYXRpb24t YmxvY2ssIHF1YWlsLW1pbmlidWZmZXItbWVzc2FnZSk6IFVzZSB0aGUNCm5l dyBmdW5jdGlvbiAoYW5kIHBhcnRseSByZXZlcnQgMDNlMzQ0MGRiYikuDQoN CiogbGlzcC9zdWJyLmVsIChpbmhpYml0LS1yZWNvcmQtY2hhcik6IE5ldyBv YnNvbGV0ZSB2YXJpYWJsZS4NCg0KKiBsaXNwL3Rlcm0veHRlcm0uZWwgKHh0 ZXJtLS1pbml0KTogTmV3IGZ1bmN0aW9uLCB3aXRoIG1vc3Qgb2YgdGhlDQpj b2RlIG9mIGZvcm1lciB0ZXJtaW5hbC1pbml0LXh0ZXJtLg0KKHRlcm1pbmFs LWluaXQteHRlcm0pOiBDbGVhciB0aGUgbG9zc2FnZSBhZnRlciB0ZXJtaW5h bA0KaW5pdGlhbGl6YXRpb24gKHNlZSBCdWcjNDQ5MDgpLg0KKHh0ZXJtLS1y ZWFkLWV2ZW50LWZvci1xdWVyeSk6IERvIG5vdCB1c2UgaW5oaWJpdC0tcmVj b3JkLWNoYXINCmFueW1vcmUgKHJldmVydCAzZTY1MjVkNjlmKS4NCg0KKiBz cmMva2V5Ym9hcmQuYyAoc3ltc19vZl9rZXlib2FyZCk6IFJlbW92ZSBpbmhp Yml0LS1yZWNvcmQtY2hhcg0KKHBhcnRseSByZXZlcnQgMDNlMzQ0MGRiYiku DQoocmVjb3JkX2NoYXIsIHN5bXNfb2Zfa2V5Ym9hcmRfZm9yX3BkdW1wZXIp OiBEbyBub3QgdXNlDQppbmhpYml0X3JlY29yZF9jaGFyIGFueW1vcmUuDQot LS0NCiBsaXNwL2ludGVybmF0aW9uYWwvcXVhaWwuZWwgfCA3MiArKysrKysr KysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tDQogbGlzcC9zdWJyLmVs ICAgICAgICAgICAgICAgIHwgIDYgKysrKw0KIGxpc3AvdGVybS94dGVybS5l bCAgICAgICAgICB8IDIwICsrKysrKystLS0tDQogc3JjL2tleWJvYXJkLmMg ICAgICAgICAgICAgIHwgMTMgLS0tLS0tLQ0KIDQgZmlsZXMgY2hhbmdlZCwg NTUgaW5zZXJ0aW9ucygrKSwgNTYgZGVsZXRpb25zKC0pDQoNCmRpZmYgLS1n aXQgYS9saXNwL2ludGVybmF0aW9uYWwvcXVhaWwuZWwgYi9saXNwL2ludGVy bmF0aW9uYWwvcXVhaWwuZWwNCmluZGV4IGZmZjA2ZGVlZTguLjMzODUxZjA5 YTEgMTAwNjQ0DQotLS0gYS9saXNwL2ludGVybmF0aW9uYWwvcXVhaWwuZWwN CisrKyBiL2xpc3AvaW50ZXJuYXRpb25hbC9xdWFpbC5lbA0KQEAgLTEzNjgs NiArMTM2OCwyNyBAQCBxdWFpbC1kZWxldGUtcmVnaW9uDQogICAgICAgKGRl bGV0ZS1yZWdpb24gKG92ZXJsYXktc3RhcnQgcXVhaWwtb3ZlcmxheSkNCiAJ CSAgICAgKG92ZXJsYXktZW5kIHF1YWlsLW92ZXJsYXkpKSkpDQogDQorKGRl ZnVuIHF1YWlsLWFkZC11bnJlYWQtY29tbWFuZC1ldmVudHMgKGtleSAmb3B0 aW9uYWwgcmVzZXQpDQorICAiQWRkIEtFWSB0byBgdW5yZWFkLWNvbW1hbmQt ZXZlbnRzJywgZW5zdXJpbmcgdGhhdCBpdCBpcyBub3QgcmVjb3JkZWQuDQor SWYgS0VZIGlzIGEgY2hhcmFjdGVyLCBpdCBpcyBwcmVwZW5kZWQgdG8gYHVu cmVhZC1jb21tYW5kLWV2ZW50cycgYXMNCithIGNvbnMgY2VsbCBvZiB0aGUg Zm9ybSAobm8tcmVjb3JkIC4gS0VZKS4NCitJZiBLRVkgaXMgYSB2ZWN0b3Ig b2YgZXZlbnRzLCB0aGUgZXZlbnRzIGluIHRoZSB2ZWN0b3IgYXJlIHByZXBl bmRlZA0KK3RvIGB1bnJlYWQtY29tbWFuZC1ldmVudHMnLCBhZnRlciBjb252 ZXJ0aW5nIGVhY2ggZXZlbnQgdG8gYSBjb25zIGNlbGwNCitvZiB0aGUgZm9y bSAobm8tcmVjb3JkIC4gRVZFTlQpLg0KK1F1YWlsIHB1dHMga2V5cyBiYWNr IGluIGB1bnJlYWQtY29tbWFuZC1ldmVudHMnIHRvIGJlIGhhbmRsZWQgYWdh aW4sDQorYW5kIHdoZW4gaXQgZG9lcyB0aGlzIHRoZXNlIGtleXMgaGF2ZSBh bHJlYWR5IGJlZW4gcmVjb3JkZWQgaW4gdGhlDQorcmVjZW50IGtleXMgYW5k IGluIHRoZSBrZXlib2FyZCBtYWNybyBiZWluZyBkZWZpbmVkLCB3aGljaCBt ZWFucyB0aGF0DQorcmVjb3JkaW5nIHRoZW0gYWdhaW4gY3JlYXRlcyBkdXBs aWNhdGVzLg0KK1doZW4gUkVTRVQgaXMgbm9uLW5pbCwgdGhlIGV2ZW50cyBp biBgdW5yZWFkLWNvbW1hbmQtZXZlbnRzJyBhcmUgZmlyc3QNCitkaXNjYXJk ZWQuIg0KKyAgKGlmIHJlc2V0IChzZXRxIHVucmVhZC1jb21tYW5kLWV2ZW50 cyBuaWwpKQ0KKyAgKHNldHEgdW5yZWFkLWNvbW1hbmQtZXZlbnRzDQorICAg ICAgICAoaWYgKGNoYXJhY3RlcnAga2V5KQ0KKyAgICAgICAgICAgIChjb25z IChjb25zICduby1yZWNvcmQga2V5KSB1bnJlYWQtY29tbWFuZC1ldmVudHMp DQorICAgICAgICAgIChhcHBlbmQgKG1hcGNhbiAobGFtYmRhIChlKSAobGlz dCAoY29ucyAnbm8tcmVjb3JkIGUpKSkNCisgICAgICAgICAgICAgICAgICAg ICAgICAgIChhcHBlbmQga2V5IG5pbCkpDQorICAgICAgICAgICAgICAgICAg dW5yZWFkLWNvbW1hbmQtZXZlbnRzKSkpKQ0KKw0KIChkZWZ1biBxdWFpbC1z dGFydC10cmFuc2xhdGlvbiAoa2V5KQ0KICAgIlN0YXJ0IHRyYW5zbGF0aW9u IG9mIHRoZSB0eXBlZCBjaGFyYWN0ZXIgS0VZIGJ5IHRoZSBjdXJyZW50IFF1 YWlsIHBhY2thZ2UuDQogUmV0dXJuIHRoZSBpbnB1dCBzdHJpbmcuIg0KQEAg LTEzODUsMTMgKzE0MDYsMTEgQEAgcXVhaWwtc3RhcnQtdHJhbnNsYXRpb24N CiAJICAgICA7OyAoZ2VuZXJhdGVkLWV2ZW50cyBuaWwpICAgICA7RklYTUU6 IFdoYXQgaXMgdGhpcz8NCiAJICAgICAoaW5wdXQtbWV0aG9kLWZ1bmN0aW9u IG5pbCkNCiAJICAgICAobW9kaWZpZWQtcCAoYnVmZmVyLW1vZGlmaWVkLXAp KQ0KLQkgICAgIGxhc3QtY29tbWFuZC1ldmVudCBsYXN0LWNvbW1hbmQgdGhp cy1jb21tYW5kIGluaGliaXQtcmVjb3JkKQ0KKwkgICAgIGxhc3QtY29tbWFu ZC1ldmVudCBsYXN0LWNvbW1hbmQgdGhpcy1jb21tYW5kKQ0KIAkoc2V0cSBx dWFpbC1jdXJyZW50LWtleSAiIg0KIAkgICAgICBxdWFpbC1jdXJyZW50LXN0 ciAiIg0KIAkgICAgICBxdWFpbC10cmFuc2xhdGluZyB0KQ0KLQkoaWYga2V5 DQotCSAgICAoc2V0cSB1bnJlYWQtY29tbWFuZC1ldmVudHMgKGNvbnMga2V5 IHVucmVhZC1jb21tYW5kLWV2ZW50cykNCi0gICAgICAgICAgICAgICAgICBp bmhpYml0LXJlY29yZCB0KSkNCisJKGlmIGtleSAocXVhaWwtYWRkLXVucmVh ZC1jb21tYW5kLWV2ZW50cyBrZXkpKQ0KIAkod2hpbGUgcXVhaWwtdHJhbnNs YXRpbmcNCiAJICAoc2V0LWJ1ZmZlci1tb2RpZmllZC1wIG1vZGlmaWVkLXAp DQogCSAgKHF1YWlsLXNob3ctZ3VpZGFuY2UpDQpAQCAtMTQwMCwxMyArMTQx OSw4IEBAIHF1YWlsLXN0YXJ0LXRyYW5zbGF0aW9uDQogCQkJCSAgICAgKG9y IGlucHV0LW1ldGhvZC1wcmV2aW91cy1tZXNzYWdlICIiKQ0KIAkJCQkgICAg IHF1YWlsLWN1cnJlbnQtc3RyDQogCQkJCSAgICAgcXVhaWwtZ3VpZGFuY2Ut c3RyKSkpDQotICAgICAgICAgICAgICAgICA7OyBXZSBpbmhpYml0IHJlY29y ZF9jaGFyIG9ubHkgZm9yIHRoZSBmaXJzdCBrZXksDQotICAgICAgICAgICAg ICAgICA7OyBiZWNhdXNlIGl0IHdhcyBhbHJlYWR5IHJlY29yZGVkIGJlZm9y ZSByZWFkX2NoYXINCi0gICAgICAgICAgICAgICAgIDs7IGNhbGxlZCBxdWFp bC1pbnB1dC1tZXRob2QuDQotICAgICAgICAgICAgICAgICAoaW5oaWJpdC0t cmVjb3JkLWNoYXIgaW5oaWJpdC1yZWNvcmQpDQogCQkgKGtleXNlcSAocmVh ZC1rZXktc2VxdWVuY2UgcHJvbXB0IG5pbCBuaWwgdCkpDQogCQkgKGNtZCAo bG9va3VwLWtleSAocXVhaWwtdHJhbnNsYXRpb24ta2V5bWFwKSBrZXlzZXEp KSkNCi0gICAgICAgICAgICAoc2V0cSBpbmhpYml0LXJlY29yZCBuaWwpDQog CSAgICAoaWYgKGlmIGtleQ0KIAkJICAgIChhbmQgKGNvbW1hbmRwIGNtZCkg KG5vdCAoZXEgY21kICdxdWFpbC1vdGhlci1jb21tYW5kKSkpDQogCQkgIChl cSBjbWQgJ3F1YWlsLXNlbGYtaW5zZXJ0LWNvbW1hbmQpKQ0KQEAgLTE0MjAs OSArMTQzNCw3IEBAIHF1YWlsLXN0YXJ0LXRyYW5zbGF0aW9uDQogCQkgICAg KHF1YWlsLWVycm9yIChtZXNzYWdlICIlcyIgKGNkciBlcnIpKSAoYmVlcCkp KSkNCiAJICAgICAgOzsgS0VZU0VRIGlzIG5vdCBkZWZpbmVkIGluIHRoZSB0 cmFuc2xhdGlvbiBrZXltYXAuDQogCSAgICAgIDs7IExldCdzIHJldHVybiB0 aGUgZXZlbnQocykgdG8gdGhlIGNhbGxlci4NCi0JICAgICAgKHNldHEgdW5y ZWFkLWNvbW1hbmQtZXZlbnRzDQotCQkgICAgKGFwcGVuZCAodGhpcy1zaW5n bGUtY29tbWFuZC1yYXcta2V5cykNCi0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgdW5yZWFkLWNvbW1hbmQtZXZlbnRzKSkNCisJICAgICAgKHF1YWls LWFkZC11bnJlYWQtY29tbWFuZC1ldmVudHMgKHRoaXMtc2luZ2xlLWNvbW1h bmQtcmF3LWtleXMpKQ0KIAkgICAgICAoc2V0cSBxdWFpbC10cmFuc2xhdGlu ZyBuaWwpKSkpDQogCShxdWFpbC1kZWxldGUtcmVnaW9uKQ0KIAlxdWFpbC1j dXJyZW50LXN0cikNCkBAIC0xNDUwLDE1ICsxNDYyLDEzIEBAIHF1YWlsLXN0 YXJ0LWNvbnZlcnNpb24NCiAJICAgICA7OyAoZ2VuZXJhdGVkLWV2ZW50cyBu aWwpICAgICA7RklYTUU6IFdoYXQgaXMgdGhpcz8NCiAJICAgICAoaW5wdXQt bWV0aG9kLWZ1bmN0aW9uIG5pbCkNCiAJICAgICAobW9kaWZpZWQtcCAoYnVm ZmVyLW1vZGlmaWVkLXApKQ0KLQkgICAgIGxhc3QtY29tbWFuZC1ldmVudCBs YXN0LWNvbW1hbmQgdGhpcy1jb21tYW5kIGluaGliaXQtcmVjb3JkKQ0KKwkg ICAgIGxhc3QtY29tbWFuZC1ldmVudCBsYXN0LWNvbW1hbmQgdGhpcy1jb21t YW5kKQ0KIAkoc2V0cSBxdWFpbC1jdXJyZW50LWtleSAiIg0KIAkgICAgICBx dWFpbC1jdXJyZW50LXN0ciAiIg0KIAkgICAgICBxdWFpbC10cmFuc2xhdGlu ZyB0DQogCSAgICAgIHF1YWlsLWNvbnZlcnRpbmcgdA0KIAkgICAgICBxdWFp bC1jb252ZXJzaW9uLXN0ciAiIikNCi0JKGlmIGtleQ0KLQkgICAgKHNldHEg dW5yZWFkLWNvbW1hbmQtZXZlbnRzIChjb25zIGtleSB1bnJlYWQtY29tbWFu ZC1ldmVudHMpDQotICAgICAgICAgICAgICAgICAgaW5oaWJpdC1yZWNvcmQg dCkpDQorCShpZiBrZXkgKHF1YWlsLWFkZC11bnJlYWQtY29tbWFuZC1ldmVu dHMga2V5KSkNCiAJKHdoaWxlIHF1YWlsLWNvbnZlcnRpbmcNCiAJICAoc2V0 LWJ1ZmZlci1tb2RpZmllZC1wIG1vZGlmaWVkLXApDQogCSAgKG9yIHF1YWls LXRyYW5zbGF0aW5nDQpAQCAtMTQ3NCwxMyArMTQ4NCw4IEBAIHF1YWlsLXN0 YXJ0LWNvbnZlcnNpb24NCiAJCQkJICAgICBxdWFpbC1jb252ZXJzaW9uLXN0 cg0KIAkJCQkgICAgIHF1YWlsLWN1cnJlbnQtc3RyDQogCQkJCSAgICAgcXVh aWwtZ3VpZGFuY2Utc3RyKSkpDQotICAgICAgICAgICAgICAgICA7OyBXZSBp bmhpYml0IHJlY29yZF9jaGFyIG9ubHkgZm9yIHRoZSBmaXJzdCBrZXksDQot ICAgICAgICAgICAgICAgICA7OyBiZWNhdXNlIGl0IHdhcyBhbHJlYWR5IHJl Y29yZGVkIGJlZm9yZSByZWFkX2NoYXINCi0gICAgICAgICAgICAgICAgIDs7 IGNhbGxlZCBxdWFpbC1pbnB1dC1tZXRob2QuDQotICAgICAgICAgICAgICAg ICAoaW5oaWJpdC0tcmVjb3JkLWNoYXIgaW5oaWJpdC1yZWNvcmQpDQogCQkg KGtleXNlcSAocmVhZC1rZXktc2VxdWVuY2UgcHJvbXB0IG5pbCBuaWwgdCkp DQogCQkgKGNtZCAobG9va3VwLWtleSAocXVhaWwtY29udmVyc2lvbi1rZXlt YXApIGtleXNlcSkpKQ0KLSAgICAgICAgICAgIChzZXRxIGluaGliaXQtcmVj b3JkIG5pbCkNCiAJICAgIChpZiAoaWYga2V5IChjb21tYW5kcCBjbWQpIChl cSBjbWQgJ3F1YWlsLXNlbGYtaW5zZXJ0LWNvbW1hbmQpKQ0KIAkJKHByb2du DQogCQkgIChzZXRxIGxhc3QtY29tbWFuZC1ldmVudCAoYXJlZiBrZXlzZXEg KDEtIChsZW5ndGgga2V5c2VxKSkpDQpAQCAtMTUwMyw5ICsxNTA4LDcgQEAg cXVhaWwtc3RhcnQtY29udmVyc2lvbg0KIAkJCSAgICAoc2V0cSBxdWFpbC1j b252ZXJ0aW5nIG5pbCkpKSkpDQogCSAgICAgIDs7IEtFWVNFUSBpcyBub3Qg ZGVmaW5lZCBpbiB0aGUgY29udmVyc2lvbiBrZXltYXAuDQogCSAgICAgIDs7 IExldCdzIHJldHVybiB0aGUgZXZlbnQocykgdG8gdGhlIGNhbGxlci4NCi0J ICAgICAgKHNldHEgdW5yZWFkLWNvbW1hbmQtZXZlbnRzDQotCQkgICAgKGFw cGVuZCAodGhpcy1zaW5nbGUtY29tbWFuZC1yYXcta2V5cykNCi0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgdW5yZWFkLWNvbW1hbmQtZXZlbnRzKSkN CisJICAgICAgKHF1YWlsLWFkZC11bnJlYWQtY29tbWFuZC1ldmVudHMgKHRo aXMtc2luZ2xlLWNvbW1hbmQtcmF3LWtleXMpKQ0KIAkgICAgICAoc2V0cSBx dWFpbC1jb252ZXJ0aW5nIG5pbCkpKSkNCiAJKHNldHEgcXVhaWwtdHJhbnNs YXRpbmcgbmlsKQ0KIAkoaWYgKG92ZXJsYXktc3RhcnQgcXVhaWwtY29udi1v dmVybGF5KQ0KQEAgLTE1NTEsOSArMTU1NCw4IEBAIHF1YWlsLXVwZGF0ZS10 cmFuc2xhdGlvbg0KIAkgICAgICAgKG9yIGlucHV0LW1ldGhvZC1leGl0LW9u LWZpcnN0LWNoYXINCiAJCSAgICh3aGlsZSAoPiBsZW4gY29udHJvbC1mbGFn KQ0KIAkJICAgICAoc2V0cSBsZW4gKDEtIGxlbikpDQotCQkgICAgIChzZXRx IHVucmVhZC1jb21tYW5kLWV2ZW50cw0KLQkJCSAgIChjb25zIChhcmVmIHF1 YWlsLWN1cnJlbnQta2V5IGxlbikNCi0JCQkJIHVucmVhZC1jb21tYW5kLWV2 ZW50cykpKSkpKQ0KKwkJICAgICAocXVhaWwtYWRkLXVucmVhZC1jb21tYW5k LWV2ZW50cw0KKwkJICAgICAgKGFyZWYgcXVhaWwtY3VycmVudC1rZXkgbGVu KSkpKSkpDQogCSAgICAoKG51bGwgY29udHJvbC1mbGFnKQ0KIAkgICAgICh1 bmxlc3MgcXVhaWwtY3VycmVudC1zdHINCiAJICAgICAgIChzZXRxIHF1YWls LWN1cnJlbnQtc3RyDQpAQCAtMTc5OSw4ICsxODAxLDcgQEAgcXVhaWwtbmV4 dC10cmFuc2xhdGlvbg0KIAkgIChzZXRjYXIgaW5kaWNlcyAoMSsgKGNhciBp bmRpY2VzKSkpDQogCSAgKHF1YWlsLXVwZGF0ZS1jdXJyZW50LXRyYW5zbGF0 aW9ucykNCiAJICAocXVhaWwtdXBkYXRlLXRyYW5zbGF0aW9uIG5pbCkpKQ0K LSAgICAoc2V0cSB1bnJlYWQtY29tbWFuZC1ldmVudHMNCi0JICAoY29ucyBs YXN0LWNvbW1hbmQtZXZlbnQgdW5yZWFkLWNvbW1hbmQtZXZlbnRzKSkNCisg ICAgKHF1YWlsLWFkZC11bnJlYWQtY29tbWFuZC1ldmVudHMgbGFzdC1jb21t YW5kLWV2ZW50KQ0KICAgICAocXVhaWwtdGVybWluYXRlLXRyYW5zbGF0aW9u KSkpDQogDQogKGRlZnVuIHF1YWlsLXByZXYtdHJhbnNsYXRpb24gKCkNCkBA IC0xODE0LDggKzE4MTUsNyBAQCBxdWFpbC1wcmV2LXRyYW5zbGF0aW9uDQog CSAgKHNldGNhciBpbmRpY2VzICgxLSAoY2FyIGluZGljZXMpKSkNCiAJICAo cXVhaWwtdXBkYXRlLWN1cnJlbnQtdHJhbnNsYXRpb25zKQ0KIAkgIChxdWFp bC11cGRhdGUtdHJhbnNsYXRpb24gbmlsKSkpDQotICAgIChzZXRxIHVucmVh ZC1jb21tYW5kLWV2ZW50cw0KLQkgIChjb25zIGxhc3QtY29tbWFuZC1ldmVu dCB1bnJlYWQtY29tbWFuZC1ldmVudHMpKQ0KKyAgICAocXVhaWwtYWRkLXVu cmVhZC1jb21tYW5kLWV2ZW50cyBsYXN0LWNvbW1hbmQtZXZlbnQpDQogICAg IChxdWFpbC10ZXJtaW5hdGUtdHJhbnNsYXRpb24pKSkNCiANCiAoZGVmdW4g cXVhaWwtbmV4dC10cmFuc2xhdGlvbi1ibG9jayAoKQ0KQEAgLTE4MzAsOCAr MTgzMCw3IEBAIHF1YWlsLW5leHQtdHJhbnNsYXRpb24tYmxvY2sNCiAJICAo c2V0Y2FyIGluZGljZXMgKCsgKG50aCAyIGluZGljZXMpIG9mZnNldCkpDQog CSAgKHF1YWlsLXVwZGF0ZS1jdXJyZW50LXRyYW5zbGF0aW9ucykNCiAJICAo cXVhaWwtdXBkYXRlLXRyYW5zbGF0aW9uIG5pbCkpKQ0KLSAgICAoc2V0cSB1 bnJlYWQtY29tbWFuZC1ldmVudHMNCi0JICAoY29ucyBsYXN0LWNvbW1hbmQt ZXZlbnQgdW5yZWFkLWNvbW1hbmQtZXZlbnRzKSkNCisgICAgKHF1YWlsLWFk ZC11bnJlYWQtY29tbWFuZC1ldmVudHMgbGFzdC1jb21tYW5kLWV2ZW50KQ0K ICAgICAocXVhaWwtdGVybWluYXRlLXRyYW5zbGF0aW9uKSkpDQogDQogKGRl ZnVuIHF1YWlsLXByZXYtdHJhbnNsYXRpb24tYmxvY2sgKCkNCkBAIC0xODUw LDggKzE4NDksNyBAQCBxdWFpbC1wcmV2LXRyYW5zbGF0aW9uLWJsb2NrDQog CQkoc2V0Y2FyIGluZGljZXMgKCsgKG50aCAxIGluZGljZXMpIG9mZnNldCkp DQogCQkocXVhaWwtdXBkYXRlLWN1cnJlbnQtdHJhbnNsYXRpb25zKSkpDQog CSAgKHF1YWlsLXVwZGF0ZS10cmFuc2xhdGlvbiBuaWwpKSkNCi0gICAgKHNl dHEgdW5yZWFkLWNvbW1hbmQtZXZlbnRzDQotCSAgKGNvbnMgbGFzdC1jb21t YW5kLWV2ZW50IHVucmVhZC1jb21tYW5kLWV2ZW50cykpDQorICAgIChxdWFp bC1hZGQtdW5yZWFkLWNvbW1hbmQtZXZlbnRzIGxhc3QtY29tbWFuZC1ldmVu dCkNCiAgICAgKHF1YWlsLXRlcm1pbmF0ZS10cmFuc2xhdGlvbikpKQ0KIA0K IChkZWZ1biBxdWFpbC1hYm9ydC10cmFuc2xhdGlvbiAoKQ0KQEAgLTIwMDYs OCArMjAwNCw4IEBAIHF1YWlsLW1pbmlidWZmZXItbWVzc2FnZQ0KICAgICAo c2l0LWZvciAxMDAwMDAwKQ0KICAgICAoZGVsZXRlLXJlZ2lvbiBwb2ludC1t YXggKHBvaW50LW1heCkpDQogICAgICh3aGVuIHF1aXQtZmxhZw0KLSAgICAg IChzZXRxIHF1aXQtZmxhZyBuaWwNCi0JICAgIHVucmVhZC1jb21tYW5kLWV2 ZW50cyAnKDcpKSkpKQ0KKyAgICAgIChzZXRxIHF1aXQtZmxhZyBuaWwpDQor ICAgICAgKHF1YWlsLWFkZC11bnJlYWQtY29tbWFuZC1ldmVudHMgNyB0KSkp KQ0KIA0KIChkZWZ1biBxdWFpbC1zaG93LWd1aWRhbmNlICgpDQogICAiRGlz cGxheSBhIGd1aWRhbmNlIGZvciBRdWFpbCBpbnB1dCBtZXRob2QgaW4gc29t ZSB3aW5kb3cuDQpkaWZmIC0tZ2l0IGEvbGlzcC9zdWJyLmVsIGIvbGlzcC9z dWJyLmVsDQppbmRleCA3YTA1NWYyYmExLi41NTcyZTY0NDY4IDEwMDY0NA0K LS0tIGEvbGlzcC9zdWJyLmVsDQorKysgYi9saXNwL3N1YnIuZWwNCkBAIC0x NzU3LDYgKzE3NTcsMTIgQEAgJ2luaGliaXQtbnVsLWJ5dGUtZGV0ZWN0aW9u DQogKG1ha2Utb2Jzb2xldGUtdmFyaWFibGUgJ2xvYWQtZGFuZ2Vyb3VzLWxp YnJhcmllcw0KICAgICAgICAgICAgICAgICAgICAgICAgICJubyBsb25nZXIg dXNlZC4iICIyNy4xIikNCiANCisoZGVmdmFyIGluaGliaXQtLXJlY29yZC1j aGFyIG5pbA0KKyAgIk9ic29sZXRlIHZhcmlhYmxlLg0KK1RoaXMgd2FzIHVz ZWQgaW50ZXJuYWxseSBieSBxdWFpbC5lbCBhbmQga2V5Ym9hcmQuYyBpbiBF bWFjcyAyNy4NCitJdCBkb2VzIG5vdGhpbmcgaW4gRW1hY3MgMjguIikNCiso bWFrZS1vYnNvbGV0ZS12YXJpYWJsZSAnaW5oaWJpdC0tcmVjb3JkLWNoYXIg bmlsICIyOC4xIikNCisNCiA7OyBXZSBjYW4ndCBhY3R1YWxseSBtYWtlIGB2 YWx1ZXMnIG9ic29sZXRlLCBiZWNhdXNlIHRoYXQgd2lsbCByZXN1bHQNCiA7 OyBpbiB3YXJuaW5ncyB3aGVuIHVzaW5nIGB2YWx1ZXMnIGluIGxldC1iaW5k aW5ncy4NCiA7OyhtYWtlLW9ic29sZXRlLXZhcmlhYmxlICd2YWx1ZXMgIm5v IGxvbmdlciB1c2VkIiAiMjguMSIpDQpkaWZmIC0tZ2l0IGEvbGlzcC90ZXJt L3h0ZXJtLmVsIGIvbGlzcC90ZXJtL3h0ZXJtLmVsDQppbmRleCBlZWFmODA1 OTMwLi44YmNhZTM3YWZlIDEwMDY0NA0KLS0tIGEvbGlzcC90ZXJtL3h0ZXJt LmVsDQorKysgYi9saXNwL3Rlcm0veHRlcm0uZWwNCkBAIC03NzAsOCArNzcw LDcgQEAgeHRlcm0tLXJlYWQtZXZlbnQtZm9yLXF1ZXJ5DQogQnkgbm90IHJl ZGlzcGxheWluZyByaWdodCBhd2F5IGZvciB4dGVybSBxdWVyaWVzLCB3ZSBj YW4gYXZvaWQNCiB1bnNpZ2h0bHkgZmxhc2hpbmcgZHVyaW5nIGluaXRpYWxp emF0aW9uLiBHaXZlIHVwIGFuZCByZWRpc3BsYXkNCiBhbnl3YXkgaWYgd2Un dmUgYmVlbiB3YWl0aW5nIGEgbGl0dGxlIHdoaWxlLiINCi0gIChsZXQgKChz dGFydC10aW1lIChjdXJyZW50LXRpbWUpKQ0KLSAgICAgICAgKGluaGliaXQt LXJlY29yZC1jaGFyIHQpKQ0KKyAgKGxldCAoKHN0YXJ0LXRpbWUgKGN1cnJl bnQtdGltZSkpKQ0KICAgICAob3IgKGxldCAoKGluaGliaXQtcmVkaXNwbGF5 IHQpKQ0KICAgICAgICAgICAocmVhZC1ldmVudCBuaWwgbmlsIHh0ZXJtLXF1 ZXJ5LXJlZGlzcGxheS10aW1lb3V0KSkNCiAgICAgICAgIChyZWFkLWV2ZW50 IG5pbCBuaWwNCkBAIC04MzksOCArODM4LDggQEAgeHRlcm0tLXB1c2gtbWFw DQogICAgYmFzZW1hcA0KICAgIChtYWtlLWNvbXBvc2VkLWtleW1hcCBtYXAg KGtleW1hcC1wYXJlbnQgYmFzZW1hcCkpKSkNCiANCi0oZGVmdW4gdGVybWlu YWwtaW5pdC14dGVybSAoKQ0KLSAgIlRlcm1pbmFsIGluaXRpYWxpemF0aW9u IGZ1bmN0aW9uIGZvciB4dGVybS4iDQorKGRlZnVuIHh0ZXJtLS1pbml0ICgp DQorICAiSW5pdGlhbGl6ZSB0aGUgdGVybWluYWwgZm9yIHh0ZXJtLiINCiAg IDs7IHJ4dnQgdGVybWluYWxzIHNvbWV0aW1lcyBzZXQgdGhlIFRFUk0gdmFy aWFibGUgdG8gInh0ZXJtIiwgYnV0DQogICA7OyByeHZ0J3Mga2V5YmluZGlu Z3MgYXJlIGluY29tcGF0aWJsZSB3aXRoIHh0ZXJtJ3MuIEl0IGlzDQogICA7 OyBiZXR0ZXIgaW4gdGhhdCBjYXNlIHRvIHVzZSByeHZ0J3MgaW5pdGlhbGl6 YXRpb24gZnVuY3Rpb24uDQpAQCAtODgyLDkgKzg4MSwxOCBAQCB0ZXJtaW5h bC1pbml0LXh0ZXJtDQogICA7OyBzdXBwb3J0IGl0IGp1c3QgaWdub3JlIHRo ZSBzZXF1ZW5jZS4NCiAgICh4dGVybS0taW5pdC1icmFja2V0ZWQtcGFzdGUt bW9kZSkNCiAgIDs7IFdlIGxpa2V3aXNlIHVuY29uZGl0aW9uYWxseSBlbmFi bGUgc3VwcG9ydCBmb3IgZm9jdXMgdHJhY2tpbmcuDQotICAoeHRlcm0tLWlu aXQtZm9jdXMtdHJhY2tpbmcpDQorICAoeHRlcm0tLWluaXQtZm9jdXMtdHJh Y2tpbmcpKQ0KIA0KLSAgKHJ1bi1ob29rcyAndGVybWluYWwtaW5pdC14dGVy bS1ob29rKSkNCisoZGVmdW4gdGVybWluYWwtaW5pdC14dGVybSAoKQ0KKyAg IlRlcm1pbmFsIGluaXRpYWxpemF0aW9uIGZ1bmN0aW9uIGZvciB4dGVybS4i DQorICAodW53aW5kLXByb3RlY3QNCisgICAgICAocHJvZ24NCisgICAgICAg ICh4dGVybS0taW5pdCkNCisgICAgICAgIDs7IElmIHRoZSB0ZXJtaW5hbCBp bml0aWFsaXphdGlvbiBjb21wbGV0ZWQgd2l0aG91dCBlcnJvcnMsIGNsZWFy DQorICAgICAgICA7OyB0aGUgbG9zc2FnZSB0byBkaXNjYXJkIHRoZSByZXNw b25zZXMgb2YgdGhlIHRlcm1pbmFsIGVtdWxhdG9yDQorICAgICAgICA7OyBk dXJpbmcgaW5pdGlhbGl6YXRpb247IG90aGVyd2lzZSB0aGV5IGFwcGVhciBp biB0aGUgcmVjZW50IGtleXMuDQorICAgICAgICAoY2xlYXItdGhpcy1jb21t YW5kLWtleXMpKQ0KKyAgICAocnVuLWhvb2tzICd0ZXJtaW5hbC1pbml0LXh0 ZXJtLWhvb2spKSkNCiANCiAoZGVmdW4geHRlcm0tLWluaXQtbW9kaWZ5LW90 aGVyLWtleXMgKCkNCiAgICJUZXJtaW5hbCBpbml0aWFsaXphdGlvbiBmb3Ig eHRlcm0ncyBtb2RpZnlPdGhlcktleXMgc3VwcG9ydC4iDQpkaWZmIC0tZ2l0 IGEvc3JjL2tleWJvYXJkLmMgYi9zcmMva2V5Ym9hcmQuYw0KaW5kZXggNDdi NWU1OTAyNC4uYzg1NWQ0NWFmYSAxMDA2NDQNCi0tLSBhL3NyYy9rZXlib2Fy ZC5jDQorKysgYi9zcmMva2V5Ym9hcmQuYw0KQEAgLTMyMzMsMTAgKzMyMzMs NiBAQCBoZWxwX2NoYXJfcCAoTGlzcF9PYmplY3QgYykNCiBzdGF0aWMgdm9p ZA0KIHJlY29yZF9jaGFyIChMaXNwX09iamVjdCBjKQ0KIHsNCi0gIC8qIHF1 YWlsLmVsIGJpbmRzIHRoaXMgdG8gYXZvaWQgcmVjb3JkaW5nIGtleXMgdHdp Y2UuICAqLw0KLSAgaWYgKGluaGliaXRfcmVjb3JkX2NoYXIpDQotICAgIHJl dHVybjsNCi0NCiAgIGludCByZWNvcmRlZCA9IDA7DQogDQogICBpZiAoQ09O U1AgKGMpICYmIChFUSAoWENBUiAoYyksIFFoZWxwX2VjaG8pIHx8IEVRIChY Q0FSIChjKSwgUW1vdXNlX21vdmVtZW50KSkpDQpAQCAtMTIzNDMsMTMgKzEy MzM5LDYgQEAgc3ltc19vZl9rZXlib2FyZCAodm9pZCkNCiAgICAgICAgICAg ICAgICBWd2hpbGVfbm9faW5wdXRfaWdub3JlX2V2ZW50cywNCiAgICAgICAg ICAgICAgICBkb2M6IC8qIElnbm9yZWQgZXZlbnRzIGZyb20gd2hpbGUtbm8t aW5wdXQuICAqLyk7DQogDQotICBERUZWQVJfQk9PTCAoImluaGliaXQtLXJl Y29yZC1jaGFyIiwNCi0JICAgICAgIGluaGliaXRfcmVjb3JkX2NoYXIsDQot CSAgICAgICBkb2M6IC8qIElmIG5vbi1uaWwsIGRvbid0IHJlY29yZCBpbnB1 dCBldmVudHMuDQotVGhpcyBpbmhpYml0cyByZWNvcmRpbmcgaW5wdXQgZXZl bnRzIGZvciB0aGUgcHVycG9zZXMgb2Yga2V5Ym9hcmQNCi1tYWNyb3MsIGRy aWJibGUgZmlsZSwgYW5kIGByZWNlbnQta2V5cycuDQotSW50ZXJuYWwgdXNl IG9ubHkuICAqLyk7DQotDQogICBwZHVtcGVyX2RvX25vd19hbmRfYWZ0ZXJf bG9hZCAoc3ltc19vZl9rZXlib2FyZF9mb3JfcGR1bXBlcik7DQogfQ0KIA0K QEAgLTEyMzgzLDggKzEyMzcyLDYgQEAgc3ltc19vZl9rZXlib2FyZF9mb3Jf cGR1bXBlciAodm9pZCkNCiAgIC8qIENyZWF0ZSB0aGUgaW5pdGlhbCBrZXli b2FyZC4gIFF0IG1lYW5zICd1bnNldCcuICAqLw0KICAgZWFzc2VydCAoaW5p dGlhbF9rYm9hcmQgPT0gTlVMTCk7DQogICBpbml0aWFsX2tib2FyZCA9IGFs bG9jYXRlX2tib2FyZCAoUXQpOw0KLQ0KLSAgaW5oaWJpdF9yZWNvcmRfY2hh ciA9IGZhbHNlOw0KIH0NCiANCiB2b2lkDQotLSANCjIuMzAuMg0KDQo= --j2G32RtsZP--