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#45474: Icomplete exhibiting in recursive minibuffer when it =?UTF-8?Q?shouldn=E2=80=99t?= Date: Thu, 22 Apr 2021 20:57:25 +0000 Message-ID: References: <3ed97a9c53e0a5d4fef8@heytings.org> <87fszrz21d.fsf@mail.linkov.net> <3ed97a9c530093aca93d@heytings.org> <7dee3f4235d331cab291@heytings.org> <87r1jatd34.fsf@mail.linkov.net> <7dee3f423551aaf318cb@heytings.org> <87im4kzlfm.fsf@mail.linkov.net> <1869622e16546eafd9df@heytings.org> <871rb6np5j.fsf@mail.linkov.net> <87lf9cepqw.fsf@mail.linkov.net> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="OyaRByHmv0" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="1918"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Dario Gjorgjevski , 45474@debbugs.gnu.org, Juri Linkov To: Stefan Monnier Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu Apr 22 22:58:11 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 1lZgOo-0000DW-VB for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 22 Apr 2021 22:58:11 +0200 Original-Received: from localhost ([::1]:56124 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lZgOo-0000tj-1t for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 22 Apr 2021 16:58:10 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:46762) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lZgOg-0000tT-AV for bug-gnu-emacs@gnu.org; Thu, 22 Apr 2021 16:58:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:52353) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lZgOg-0000pk-2R for bug-gnu-emacs@gnu.org; Thu, 22 Apr 2021 16:58:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1lZgOg-00064n-1N for bug-gnu-emacs@gnu.org; Thu, 22 Apr 2021 16:58: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: Thu, 22 Apr 2021 20:58:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 45474 X-GNU-PR-Package: emacs Original-Received: via spool by 45474-submit@debbugs.gnu.org id=B45474.161912505023316 (code B ref 45474); Thu, 22 Apr 2021 20:58:01 +0000 Original-Received: (at 45474) by debbugs.gnu.org; 22 Apr 2021 20:57:30 +0000 Original-Received: from localhost ([127.0.0.1]:35666 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lZgO9-000640-Jg for submit@debbugs.gnu.org; Thu, 22 Apr 2021 16:57:30 -0400 Original-Received: from heytings.org ([95.142.160.155]:49330) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lZgO6-00063r-Tq for 45474@debbugs.gnu.org; Thu, 22 Apr 2021 16:57:28 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20210101; t=1619125045; bh=UEdjQHVJskP/jaKEEX6aFZDY49TPfIsFvYTrs0wajl8=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=VwFW4xy8STEz6YgNJOprLFkqcr8aKQBSDkzEGB45vZ8GeM0a3hpYnSBGfzWMwX6m1 xHTCfb07xpAnG6ZwvnU8lagBUyGvtfaB9gcjqJFv2vuMcZMH05fzIwWcSKF943uKoN Cd3g8tu8YH25tSMeW0SpZidS8RyePFToBAm2HXw4L1aqnYsbIf3VfZTEF9H2pBiCgf q0kDMZQRanGCkSnGhksIEk7lYysAQCoLQGHjEcVvNrJcvyHjwhUExeb/QCCu/5CFfC 2ghYMKCC62g9Jz8cAUY4jRznhybKcT27a2w2VbYVIMua2d+XaRrv0rIvOwGHcr17N1 t+HogjizmzKSA== In-Reply-To: Content-ID: 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:204716 Archived-At: --OyaRByHmv0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-ID: >>>> run_hook (Qminibuffer_setup_hook); >>> >>> As in my patch, you could use this hook to do the completion-specific >>> part of the setup. >> >> Indeed, but you said that 'minibuffer-with-setup-hook' is >> "fundamentally broken and messy"... > > I forgot to add that if the idea is to change the semantics of > read-from-minibuffer in the long term, this must happen inside > read-from-minibuffer, not with a minibuffer-with-setup-hook around > read-from-minibuffer. What would be possible here (I think) is to move > this piece of code in a minibuffer-with-setup-hook inside the > read-from-minibuffer macro. > And here is the patch which does this, in case you prefer it. AFAICS it is functionally equivalent to the other one. --OyaRByHmv0 Content-Type: text/x-diff; name=Make-it-possible-to-disable-a-completion-backend-in-.patch; charset=us-ascii Content-Transfer-Encoding: base64 Content-ID: Content-Description: Content-Disposition: attachment; filename=Make-it-possible-to-disable-a-completion-backend-in-.patch RnJvbSBlZGQ0NmMxYTJkZjZkZWEyMTU0ZWI4OTNkYTUxZWNhMWFiZDJkYTgz IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQ0KRnJvbTogR3JlZ29yeSBIZXl0 aW5ncyA8Z3JlZ29yeUBoZXl0aW5ncy5vcmc+DQpEYXRlOiBUaHUsIDIyIEFw ciAyMDIxIDIwOjUxOjUyICswMDAwDQpTdWJqZWN0OiBbUEFUQ0hdIE1ha2Ug aXQgcG9zc2libGUgdG8gZGlzYWJsZSBhIGNvbXBsZXRpb24gYmFja2VuZCBp biByZWN1cnNpdmUNCiBtaW5pYnVmZmVycw0KDQotLS0NCiBsaXNwL21pbmli dWZmZXIuZWwgfCAgMyArKy0NCiBsaXNwL3N1YnIuZWwgICAgICAgfCAzNCAr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQogc3JjL2Zucy5j ICAgICAgICAgIHwgIDYgKysrLS0tDQogc3JjL21pbmlidWYuYyAgICAgIHwg MjAgKysrKysrKysrKysrKystLS0tLS0NCiA0IGZpbGVzIGNoYW5nZWQsIDUz IGluc2VydGlvbnMoKyksIDEwIGRlbGV0aW9ucygtKQ0KDQpkaWZmIC0tZ2l0 IGEvbGlzcC9taW5pYnVmZmVyLmVsIGIvbGlzcC9taW5pYnVmZmVyLmVsDQpp bmRleCA3ZGEzYzM5ZTZiLi4zNzlkYWRlZjlkIDEwMDY0NA0KLS0tIGEvbGlz cC9taW5pYnVmZmVyLmVsDQorKysgYi9saXNwL21pbmlidWZmZXIuZWwNCkBA IC0zODg0LDcgKzM4ODQsOCBAQCBjb21wbGV0aW5nLXJlYWQtZGVmYXVsdA0K ICAgICAgICAgICAgICAgICA7OyBgcmVhZC1mcm9tLW1pbmlidWZmZXInIHVz ZXMgMS1iYXNlZCBpbmRleC4NCiAgICAgICAgICAgICAgICAgKDErIChjZHIg aW5pdGlhbC1pbnB1dCkpKSkpDQogDQotICAobGV0KiAoKG1pbmlidWZmZXIt Y29tcGxldGlvbi10YWJsZSBjb2xsZWN0aW9uKQ0KKyAgKGxldCogKChtaW5p YnVmZmVyLWxvY2FsLWNvbXBsZXRpb24gdCkNCisgICAgICAgICAobWluaWJ1 ZmZlci1jb21wbGV0aW9uLXRhYmxlIGNvbGxlY3Rpb24pDQogICAgICAgICAg KG1pbmlidWZmZXItY29tcGxldGlvbi1wcmVkaWNhdGUgcHJlZGljYXRlKQ0K ICAgICAgICAgIDs7IEZJWE1FOiBSZW1vdmUvcmVuYW1lIHRoaXMgdmFyLCBz ZWUgdGhlIG5leHQgb25lLg0KICAgICAgICAgIChtaW5pYnVmZmVyLWNvbXBs ZXRpb24tY29uZmlybSAodW5sZXNzIChlcSByZXF1aXJlLW1hdGNoIHQpDQpk aWZmIC0tZ2l0IGEvbGlzcC9zdWJyLmVsIGIvbGlzcC9zdWJyLmVsDQppbmRl eCBjMmJlMjZhMTVmLi45NzI0MjJmMzQzIDEwMDY0NA0KLS0tIGEvbGlzcC9z dWJyLmVsDQorKysgYi9saXNwL3N1YnIuZWwNCkBAIC0yNzkxLDYgKzI3OTEs NDAgQEAgcmVhZC1wYXNzd2QNCiAgICAgICAgICAgICAgIDs7IEFuZCBvZiBj b3Vyc2UsIGRvbid0IGtlZXAgdGhlIHNlbnNpdGl2ZSBkYXRhIGFyb3VuZC4N CiAgICAgICAgICAgICAgIChlcmFzZS1idWZmZXIpKSkpKSkpKQ0KIA0KKyhk ZWZ2YXIgbWluaWJ1ZmZlci1sb2NhbC1jb21wbGV0aW9uIG5pbA0KKyAgIldo ZXRoZXIgbWluaWJ1ZmZlciBjb21wbGV0aW9uIGVsZW1lbnRzIHNob3VsZCBi ZWNvbWUgYnVmZmVyLWxvY2FsLg0KK1RoZSBkZWZhdWx0IGlzIG5pbCBmb3Ig RW1hY3MgMjguICBTZXR0aW5nIHRoaXMgdmFyaWFibGUgaW4gRW1hY3MgMjkg d2lsbA0KK2hhdmUgbm8gZWZmZWN0OyB0aGUgdmFsdWUgdCB3aWxsIGJlIGFz c3VtZWQuDQorV2hlbiB0LCBgbWluaWJ1ZmZlci1jb21wbGV0aW9uLXRhYmxl JywgYG1pbmlidWZmZXItY29tcGxldGlvbi1wcmVkaWNhdGUnDQorYW5kIGBt aW5pYnVmZmVyLWNvbXBsZXRpb24tY29uZmlybScgYmVjb21lIGJ1ZmZlci1s b2NhbCB1cG9uIGVudGVyaW5nIHRoZQ0KK21pbmlidWZmZXIsIGFuZCBhcmUg bmlsIGluIHJlY3Vyc2l2ZSBpbnZvY2F0aW9ucyBvZiB0aGUgbWluaWJ1ZmZl ciwgdW5sZXNzDQordGhleSBoYXZlIGJlZW4gbGV0LWJvdW5kIHRvIGEgdmFs dWUuDQorV2hlbiBuaWwsIHRoZWlyIHZhbHVlcyBpcyBzaGFyZWQgYmV0d2Vl biB0aGUgcmVjdXJzaXZlIGludm9jYXRpb25zIG9mIHRoZQ0KK21pbmlidWZm ZXIsIHVubGVzcyB0aGV5IGhhdmUgYmVlbiBsZXQtYm91bmQgdG8gYW5vdGhl ciB2YWx1ZS4iKQ0KKw0KKyhkZWZtYWNybyByZWFkLWZyb20tbWluaWJ1ZmZl ciAoJnJlc3QgYm9keSkNCisgICJSZWFkIGEgc3RyaW5nIGZyb20gdGhlIG1p bmlidWZmZXIgd2l0aCBgaW50ZXJuYWwtcmVhZC1mcm9tLW1pbmlidWZmZXIn Lg0KK1NlZSBgaW50ZXJuYWwtcmVhZC1mcm9tLW1pbmlidWZmZXInIGZvciBh IGRlc2NyaXB0aW9uIG9mIHRoZSBhcmd1bWVudHMuDQorVGhpcyBtYWNybyBl eGlzdHMgb25seSBpbiBFbWFjcyAyOCwgZm9yIHRoZSB0cmFuc2l0aW9uIHBl cmlvZCBkdXJpbmcgd2hpY2gNCit0aGUgZGVmYXVsdCB2YWx1ZSBvZiBgbWlu aWJ1ZmZlci1sb2NhbC1jb21wbGV0aW9uJyBpcyBuaWwsIGFuZCB3aWxsIGJl DQorcmVtb3ZlZCBpbiBFbWFjcyAyOS4gIExpa2V3aXNlLCBgaW50ZXJuYWwt cmVhZC1mcm9tLW1pbmlidWZmZXInIHdpbGwgYmUNCityZW1vdmVkIGluIEVt YWNzIDI5LCBwbGVhc2UgZG8gbm90IHVzZSBpdCBkaXJlY3RseS4iDQorICBg KGlmIG1pbmlidWZmZXItbG9jYWwtY29tcGxldGlvbg0KKyAgICAgICAobGV0 ICgobWluaWJ1ZmZlci1sb2NhbC1jLXQgbWluaWJ1ZmZlci1jb21wbGV0aW9u LXRhYmxlKQ0KKyAgICAgICAgICAgICAobWluaWJ1ZmZlci1sb2NhbC1jLXAg bWluaWJ1ZmZlci1jb21wbGV0aW9uLXByZWRpY2F0ZSkNCisgICAgICAgICAg ICAgKG1pbmlidWZmZXItbG9jYWwtYy1jIG1pbmlidWZmZXItY29tcGxldGlv bi1jb25maXJtKSkNCisgICAgICAgICAobGV0ICgobWluaWJ1ZmZlci1jb21w bGV0aW9uLXRhYmxlIG5pbCkNCisgICAgICAgICAgICAgICAobWluaWJ1ZmZl ci1jb21wbGV0aW9uLXByZWRpY2F0ZSBuaWwpDQorICAgICAgICAgICAgICAg KG1pbmlidWZmZXItY29tcGxldGlvbi1jb25maXJtIG5pbCkpDQorICAgICAg ICAgICAobWluaWJ1ZmZlci13aXRoLXNldHVwLWhvb2sNCisgICAgICAgICAg ICAgICAobGFtYmRhICgpDQorICAgICAgICAgICAgICAgICAoc2V0cS1sb2Nh bCBtaW5pYnVmZmVyLWNvbXBsZXRpb24tdGFibGUgbWluaWJ1ZmZlci1sb2Nh bC1jLXQNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbmlidWZm ZXItY29tcGxldGlvbi1wcmVkaWNhdGUgbWluaWJ1ZmZlci1sb2NhbC1jLXAN CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbmlidWZmZXItY29t cGxldGlvbi1jb25maXJtIG1pbmlidWZmZXItbG9jYWwtYy1jKQ0KKyAgICAg ICAgICAgICAgICAgKHNldHEgbWluaWJ1ZmZlci1sb2NhbC1jb21wbGV0aW9u IG5pbCkpDQorICAgICAgICAgICAgIChpbnRlcm5hbC1yZWFkLWZyb20tbWlu aWJ1ZmZlciAsQGJvZHkpKSkpDQorICAgICAoaW50ZXJuYWwtcmVhZC1mcm9t LW1pbmlidWZmZXIgLEBib2R5KSkpDQorDQogKGRlZnZhciByZWFkLW51bWJl ci1oaXN0b3J5IG5pbA0KICAgIlRoZSBkZWZhdWx0IGhpc3RvcnkgZm9yIHRo ZSBgcmVhZC1udW1iZXInIGZ1bmN0aW9uLiIpDQogDQpkaWZmIC0tZ2l0IGEv c3JjL2Zucy5jIGIvc3JjL2Zucy5jDQppbmRleCAxNzU4MTQ4ZmYyLi5kYjY2 NzlhODQ3IDEwMDY0NA0KLS0tIGEvc3JjL2Zucy5jDQorKysgYi9zcmMvZm5z LmMNCkBAIC0yOTg1LDkgKzI5ODUsOSBAQCBERUZVTiAoInllcy1vci1uby1w IiwgRnllc19vcl9ub19wLCBTeWVzX29yX25vX3AsIDEsIDEsIDAsDQogDQog ICB3aGlsZSAoMSkNCiAgICAgew0KLSAgICAgIGFucyA9IEZkb3duY2FzZSAo RnJlYWRfZnJvbV9taW5pYnVmZmVyIChwcm9tcHQsIFFuaWwsIFFuaWwsIFFu aWwsDQotCQkJCQkgICAgICBReWVzX29yX25vX3BfaGlzdG9yeSwgUW5pbCwN Ci0JCQkJCSAgICAgIFFuaWwpKTsNCisgICAgICBhbnMgPSBGZG93bmNhc2Ug KEZpbnRlcm5hbF9yZWFkX2Zyb21fbWluaWJ1ZmZlciAocHJvbXB0LCBRbmls LCBRbmlsLCBRbmlsLA0KKwkJCQkJCSAgICAgICBReWVzX29yX25vX3BfaGlz dG9yeSwgUW5pbCwNCisJCQkJCQkgICAgICAgUW5pbCkpOw0KICAgICAgIGlm IChTQ0hBUlMgKGFucykgPT0gMyAmJiAhc3RyY21wIChTU0RBVEEgKGFucyks ICJ5ZXMiKSkNCiAJcmV0dXJuIHVuYmluZF90byAoY291bnQsIFF0KTsNCiAg ICAgICBpZiAoU0NIQVJTIChhbnMpID09IDIgJiYgIXN0cmNtcCAoU1NEQVRB IChhbnMpLCAibm8iKSkNCmRpZmYgLS1naXQgYS9zcmMvbWluaWJ1Zi5jIGIv c3JjL21pbmlidWYuYw0KaW5kZXggMWE2MzdjODZhZC4uOTBmMzI5ZGRiMiAx MDA2NDQNCi0tLSBhL3NyYy9taW5pYnVmLmMNCisrKyBiL3NyYy9taW5pYnVm LmMNCkBAIC0xMjMxLDkgKzEyMzEsMTcgQEAgYmFyZl9pZl9pbnRlcmFjdGlv bl9pbmhpYml0ZWQgKHZvaWQpDQogICAgIHhzaWduYWwwIChRaW5oaWJpdGVk X2ludGVyYWN0aW9uKTsNCiB9DQogDQotREVGVU4gKCJyZWFkLWZyb20tbWlu aWJ1ZmZlciIsIEZyZWFkX2Zyb21fbWluaWJ1ZmZlciwNCi0gICAgICAgU3Jl YWRfZnJvbV9taW5pYnVmZmVyLCAxLCA3LCAwLA0KK0RFRlVOICgiaW50ZXJu YWwtcmVhZC1mcm9tLW1pbmlidWZmZXIiLCBGaW50ZXJuYWxfcmVhZF9mcm9t X21pbmlidWZmZXIsDQorICAgICAgIFNpbnRlcm5hbF9yZWFkX2Zyb21fbWlu aWJ1ZmZlciwgMSwgNywgMCwNCiAgICAgICAgZG9jOiAvKiBSZWFkIGEgc3Ry aW5nIGZyb20gdGhlIG1pbmlidWZmZXIsIHByb21wdGluZyB3aXRoIHN0cmlu ZyBQUk9NUFQuDQorDQorV2FybmluZzogRG8gbm90IHVzZSB0aGlzIGZ1bmN0 aW9uIGRpcmVjdGx5LCB1c2UgYHJlYWQtZnJvbS1taW5pYnVmZmVyJw0KK2lu c3RlYWQsIHdpdGggdGhlIGFyZ3VtZW50cyBkZXNjcmliZWQgYmVsb3cuICBU aGUgYHJlYWQtZnJvbS1taW5pYnVmZmVyJw0KK21hY3JvIGV4aXN0cyBvbmx5 IGluIEVtYWNzIDI4IGZvciB0aGUgdHJhbnNpdGlvbiBwZXJpb2QgZHVyaW5n IHdoaWNoIHRoZQ0KK2RlZmF1bHQgdmFsdWUgb2YgYG1pbmlidWZmZXItbG9j YWwtY29tcGxldGlvbicgaXMgbmlsLCBpdCB3aWxsIGJlIHJlbW92ZWQNCitp biBFbWFjcyAyOSwgYW5kIGBpbnRlcm5hbC0tcmVhZC1mcm9tLW1pbmlidWZm ZXInIHdpbGwgYmVjb21lDQorYHJlYWQtZnJvbS1taW5pYnVmZmVyJyBhZ2Fp bi4NCisNCiBUaGUgb3B0aW9uYWwgc2Vjb25kIGFyZyBJTklUSUFMLUNPTlRF TlRTIGlzIGFuIG9ic29sZXRlIGFsdGVybmF0aXZlIHRvDQogICBERUZBVUxU LVZBTFVFLiAgSXQgbm9ybWFsbHkgc2hvdWxkIGJlIG5pbCBpbiBuZXcgY29k ZSwgZXhjZXB0IHdoZW4NCiAgIEhJU1QgaXMgYSBjb25zLiAgSXQgaXMgZGlz Y3Vzc2VkIGluIG1vcmUgZGV0YWlsIGJlbG93Lg0KQEAgLTEzNTIsOSArMTM2 MCw5IEBAIERFRlVOICgicmVhZC1zdHJpbmciLCBGcmVhZF9zdHJpbmcsIFNy ZWFkX3N0cmluZywgMSwgNSwgMCwNCiAgICAgIEZJWE1FOiBgbWluaWJ1ZmZl ci1jb21wbGV0aW9uLXRhYmxlJyBzaG91bGQgYmUgYnVmZmVyLWxvY2FsIGlu c3RlYWQuICAqLw0KICAgc3BlY2JpbmQgKFFtaW5pYnVmZmVyX2NvbXBsZXRp b25fdGFibGUsIFFuaWwpOw0KIA0KLSAgdmFsID0gRnJlYWRfZnJvbV9taW5p YnVmZmVyIChwcm9tcHQsIGluaXRpYWxfaW5wdXQsIFFuaWwsDQotCQkJICAg ICAgIFFuaWwsIGhpc3RvcnksIGRlZmF1bHRfdmFsdWUsDQotCQkJICAgICAg IGluaGVyaXRfaW5wdXRfbWV0aG9kKTsNCisgIHZhbCA9IEZpbnRlcm5hbF9y ZWFkX2Zyb21fbWluaWJ1ZmZlciAocHJvbXB0LCBpbml0aWFsX2lucHV0LCBR bmlsLA0KKwkJCQkgICAgICAgIFFuaWwsIGhpc3RvcnksIGRlZmF1bHRfdmFs dWUsDQorCQkJCSAgICAgICAgaW5oZXJpdF9pbnB1dF9tZXRob2QpOw0KICAg aWYgKFNUUklOR1AgKHZhbCkgJiYgU0NIQVJTICh2YWwpID09IDAgJiYgISBO SUxQIChkZWZhdWx0X3ZhbHVlKSkNCiAgICAgdmFsID0gQ09OU1AgKGRlZmF1 bHRfdmFsdWUpID8gWENBUiAoZGVmYXVsdF92YWx1ZSkgOiBkZWZhdWx0X3Zh bHVlOw0KICAgcmV0dXJuIHVuYmluZF90byAoY291bnQsIHZhbCk7DQpAQCAt MjQ4Nyw3ICsyNDk1LDcgQEAgc3ltc19vZl9taW5pYnVmICh2b2lkKQ0KIA0K ICAgZGVmc3ViciAoJlNhY3RpdmVfbWluaWJ1ZmZlcl93aW5kb3cpOw0KICAg ZGVmc3ViciAoJlNzZXRfbWluaWJ1ZmZlcl93aW5kb3cpOw0KLSAgZGVmc3Vi ciAoJlNyZWFkX2Zyb21fbWluaWJ1ZmZlcik7DQorICBkZWZzdWJyICgmU2lu dGVybmFsX3JlYWRfZnJvbV9taW5pYnVmZmVyKTsNCiAgIGRlZnN1YnIgKCZT cmVhZF9zdHJpbmcpOw0KICAgZGVmc3ViciAoJlNyZWFkX2NvbW1hbmQpOw0K ICAgZGVmc3ViciAoJlNyZWFkX3ZhcmlhYmxlKTsNCi0tIA0KMi4zMC4yDQoN Cg== --OyaRByHmv0--