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: Tue, 20 Apr 2021 19:00:29 +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> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="eydtYkrlVt" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="25336"; 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 Tue Apr 20 21:01:27 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 1lYvcl-0006UO-3H for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 20 Apr 2021 21:01:27 +0200 Original-Received: from localhost ([::1]:57110 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lYvck-0002pa-2P for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 20 Apr 2021 15:01:26 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:43632) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lYvcM-0002p6-Kf for bug-gnu-emacs@gnu.org; Tue, 20 Apr 2021 15:01:04 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:44463) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lYvcM-0006lF-AL for bug-gnu-emacs@gnu.org; Tue, 20 Apr 2021 15:01:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1lYvcM-0005n9-8e for bug-gnu-emacs@gnu.org; Tue, 20 Apr 2021 15:01: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: Tue, 20 Apr 2021 19:01:02 +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.161894523522223 (code B ref 45474); Tue, 20 Apr 2021 19:01:02 +0000 Original-Received: (at 45474) by debbugs.gnu.org; 20 Apr 2021 19:00:35 +0000 Original-Received: from localhost ([127.0.0.1]:56009 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lYvbu-0005mM-Oq for submit@debbugs.gnu.org; Tue, 20 Apr 2021 15:00:35 -0400 Original-Received: from heytings.org ([95.142.160.155]:46264) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lYvbs-0005mC-9E for 45474@debbugs.gnu.org; Tue, 20 Apr 2021 15:00:33 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20210101; t=1618945230; bh=vmEj3gT1mKxI0J1uaCl6X777HSkrgGsju/emUSASdEw=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=wTFXQjkLTKdfgtMZOtnpLI5TJ2QnYE51U8FkYhMG06luzQb57Mj++FBge5LRhfyoP 0L8yj1ffIgftH+Ncsq3JposwbcgslKwwpabmWHdGlP2GaXfy1DnWR8NhLN0sFIuE/Q fjZbQSb4gRfPXCH7wpi0FZ3idwpswjbwa5X4wg+TqWZvWSnP5GKygs+lerDFYIin8I zsIlsISGuf496weHif+EB4saeuvAjCtTWaUo0WRWUbK/xqH/+3mDwedVi/P2DgFPv2 eC/MWcJWsHgxDCheHYGnll5+UpBekgv8gq0PuZtKm0apiGlx7FN2vCZ3qv4YThC9KM RZ0MELLR08NBA== In-Reply-To: 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:204541 Archived-At: --eydtYkrlVt Content-Type: text/plain; format=flowed; charset=us-ascii >> but then later you posted a different patch. Anyway FWIW here is a >> safer workable workaround that implements your first suggestion and >> sets a new explicit buffer-local variable in completing minibuffers, so >> modes that need to distinguish such minibuffers could check it. > > I combined your idea with that of Gregory for the patch below. It's far > from perfect, but I think it strikes a good balance of simplicity, > preserving compatibility, and moving in the right direction. > > WDYT? > I really like the simplicity of that solution, but (you know me, there's always a but...) I do not see what the next step in that direction could be. My fear is that package authors will be encouraged to use a similar duct tape in their code, and that making the behavior of read-from-minibuffer depend on a environment variable (or an additional parameter) will never happen. I attach a patch which is, I believe, safe in the sense that it cannot break any package, and which creates a transition period after which minibuffer-completion-table will automatically become buffer-local upon entering the minibuffer. --eydtYkrlVt Content-Type: text/x-diff; name=Make-it-possible-to-disable-a-completion-backend-in-.patch Content-Transfer-Encoding: base64 Content-ID: Content-Description: Content-Disposition: attachment; filename=Make-it-possible-to-disable-a-completion-backend-in-.patch RnJvbSA5M2EyNTdjZjUwZjEyMTBmOGIzMTQ4N2Y4OTJlYTZiZjhiYTQ1MGRi IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQ0KRnJvbTogR3JlZ29yeSBIZXl0 aW5ncyA8Z3JlZ29yeUBoZXl0aW5ncy5vcmc+DQpEYXRlOiBUdWUsIDIwIEFw ciAyMDIxIDE4OjQ2OjMzICswMDAwDQpTdWJqZWN0OiBbUEFUQ0hdIE1ha2Ug aXQgcG9zc2libGUgdG8gZGlzYWJsZSBhIGNvbXBsZXRpb24gYmFja2VuZCBp biByZWN1cnNpdmUNCiBtaW5pYnVmZmVycw0KDQotLS0NCiBsaXNwL21pbmli dWZmZXIuZWwgfCAgMSArDQogbGlzcC9zdWJyLmVsICAgICAgIHwgMTMgKysr KysrKysrKysrKw0KIHNyYy9mbnMuYyAgICAgICAgICB8ICA2ICsrKy0tLQ0K IHNyYy9taW5pYnVmLmMgICAgICB8IDM3ICsrKysrKysrKysrKysrKysrKysr KysrKysrKysrKystLS0tLS0NCiA0IGZpbGVzIGNoYW5nZWQsIDQ4IGluc2Vy dGlvbnMoKyksIDkgZGVsZXRpb25zKC0pDQoNCmRpZmYgLS1naXQgYS9saXNw L21pbmlidWZmZXIuZWwgYi9saXNwL21pbmlidWZmZXIuZWwNCmluZGV4IGM5 MDBiMGQ3Y2UuLjIwMTAzYjUxOTEgMTAwNjQ0DQotLS0gYS9saXNwL21pbmli dWZmZXIuZWwNCisrKyBiL2xpc3AvbWluaWJ1ZmZlci5lbA0KQEAgLTM4MjUs NiArMzgyNSw3IEBAIGNvbXBsZXRpbmctcmVhZC1kZWZhdWx0DQogICAgICAg ICAgICAgICAgICgxKyAoY2RyIGluaXRpYWwtaW5wdXQpKSkpKQ0KIA0KICAg KGxldCogKChtaW5pYnVmZmVyLWNvbXBsZXRpb24tdGFibGUgY29sbGVjdGlv bikNCisgICAgICAgICAobWluaWJ1ZmZlci1sb2NhbC1jb21wbGV0aW9uLXRh YmxlIHQpDQogICAgICAgICAgKG1pbmlidWZmZXItY29tcGxldGlvbi1wcmVk aWNhdGUgcHJlZGljYXRlKQ0KICAgICAgICAgIDs7IEZJWE1FOiBSZW1vdmUv cmVuYW1lIHRoaXMgdmFyLCBzZWUgdGhlIG5leHQgb25lLg0KICAgICAgICAg IChtaW5pYnVmZmVyLWNvbXBsZXRpb24tY29uZmlybSAodW5sZXNzIChlcSBy ZXF1aXJlLW1hdGNoIHQpDQpkaWZmIC0tZ2l0IGEvbGlzcC9zdWJyLmVsIGIv bGlzcC9zdWJyLmVsDQppbmRleCBjMmJlMjZhMTVmLi4yOGI0MmZhMzk4IDEw MDY0NA0KLS0tIGEvbGlzcC9zdWJyLmVsDQorKysgYi9saXNwL3N1YnIuZWwN CkBAIC0yNzkxLDYgKzI3OTEsMTkgQEAgcmVhZC1wYXNzd2QNCiAgICAgICAg ICAgICAgIDs7IEFuZCBvZiBjb3Vyc2UsIGRvbid0IGtlZXAgdGhlIHNlbnNp dGl2ZSBkYXRhIGFyb3VuZC4NCiAgICAgICAgICAgICAgIChlcmFzZS1idWZm ZXIpKSkpKSkpKQ0KIA0KKyhkZWZtYWNybyByZWFkLWZyb20tbWluaWJ1ZmZl ciAoJnJlc3QgYm9keSkNCisgICJSZWFkIGEgc3RyaW5nIGZyb20gdGhlIG1p bmlidWZmZXIgd2l0aCBgaW50ZXJuYWwtcmVhZC1mcm9tLW1pbmlidWZmZXIn Lg0KK1NlZSBgaW50ZXJuYWwtcmVhZC1mcm9tLW1pbmlidWZmZXInIGZvciBh IGRlc2NyaXB0aW9uIG9mIHRoZSBhcmd1bWVudHMuDQorVGhpcyBtYWNybyBl eGlzdHMgb25seSBpbiBFbWFjcyAyOCwgZm9yIHRoZSB0cmFuc2l0aW9uIHBl cmlvZCBkdXJpbmcgd2hpY2gNCit0aGUgZGVmYXVsdCB2YWx1ZSBvZiBgbWlu aWJ1ZmZlci1sb2NhbC1jb21wbGV0aW9uLXRhYmxlJyBpcyBuaWwsIGFuZCB3 aWxsIGJlDQorcmVtb3ZlZCBpbiBFbWFjcyAyOS4gIExpa2V3aXNlLCBgaW50 ZXJuYWwtcmVhZC1mcm9tLW1pbmlidWZmZXInIHdpbGwgYmUNCityZW1vdmVk IGluIEVtYWNzIDI5LCBwbGVhc2UgZG8gbm90IHVzZSBpdCBkaXJlY3RseS4i DQorICBgKGlmIG1pbmlidWZmZXItbG9jYWwtY29tcGxldGlvbi10YWJsZQ0K KyAgICAgICAobGV0ICgobWluaWJ1ZmZlci1sb2NhbC1jb21wbGV0aW9uLXRh YmxlIG1pbmlidWZmZXItY29tcGxldGlvbi10YWJsZSkpDQorICAgICAgICAg KGxldCAoKG1pbmlidWZmZXItY29tcGxldGlvbi10YWJsZSBuaWwpKQ0KKyAg ICAgICAgICAgKGludGVybmFsLXJlYWQtZnJvbS1taW5pYnVmZmVyICxAYm9k eSkpKQ0KKyAgICAgKGludGVybmFsLXJlYWQtZnJvbS1taW5pYnVmZmVyICxA Ym9keSkpKQ0KKw0KIChkZWZ2YXIgcmVhZC1udW1iZXItaGlzdG9yeSBuaWwN CiAgICJUaGUgZGVmYXVsdCBoaXN0b3J5IGZvciB0aGUgYHJlYWQtbnVtYmVy JyBmdW5jdGlvbi4iKQ0KIA0KZGlmZiAtLWdpdCBhL3NyYy9mbnMuYyBiL3Ny Yy9mbnMuYw0KaW5kZXggMTc1ODE0OGZmMi4uZGI2Njc5YTg0NyAxMDA2NDQN Ci0tLSBhL3NyYy9mbnMuYw0KKysrIGIvc3JjL2Zucy5jDQpAQCAtMjk4NSw5 ICsyOTg1LDkgQEAgREVGVU4gKCJ5ZXMtb3Itbm8tcCIsIEZ5ZXNfb3Jfbm9f cCwgU3llc19vcl9ub19wLCAxLCAxLCAwLA0KIA0KICAgd2hpbGUgKDEpDQog ICAgIHsNCi0gICAgICBhbnMgPSBGZG93bmNhc2UgKEZyZWFkX2Zyb21fbWlu aWJ1ZmZlciAocHJvbXB0LCBRbmlsLCBRbmlsLCBRbmlsLA0KLQkJCQkJICAg ICAgUXllc19vcl9ub19wX2hpc3RvcnksIFFuaWwsDQotCQkJCQkgICAgICBR bmlsKSk7DQorICAgICAgYW5zID0gRmRvd25jYXNlIChGaW50ZXJuYWxfcmVh ZF9mcm9tX21pbmlidWZmZXIgKHByb21wdCwgUW5pbCwgUW5pbCwgUW5pbCwN CisJCQkJCQkgICAgICAgUXllc19vcl9ub19wX2hpc3RvcnksIFFuaWwsDQor CQkJCQkJICAgICAgIFFuaWwpKTsNCiAgICAgICBpZiAoU0NIQVJTIChhbnMp ID09IDMgJiYgIXN0cmNtcCAoU1NEQVRBIChhbnMpLCAieWVzIikpDQogCXJl dHVybiB1bmJpbmRfdG8gKGNvdW50LCBRdCk7DQogICAgICAgaWYgKFNDSEFS UyAoYW5zKSA9PSAyICYmICFzdHJjbXAgKFNTREFUQSAoYW5zKSwgIm5vIikp DQpkaWZmIC0tZ2l0IGEvc3JjL21pbmlidWYuYyBiL3NyYy9taW5pYnVmLmMN CmluZGV4IGM5ODMxZmQ1MGYuLjZkNGMyODQ4ZjYgMTAwNjQ0DQotLS0gYS9z cmMvbWluaWJ1Zi5jDQorKysgYi9zcmMvbWluaWJ1Zi5jDQpAQCAtODYyLDYg Kzg2MiwxMiBAQCByZWFkX21pbmlidWYgKExpc3BfT2JqZWN0IG1hcCwgTGlz cF9PYmplY3QgaW5pdGlhbCwgTGlzcF9PYmplY3QgcHJvbXB0LA0KICAgaWYg KFNUUklOR1AgKGlucHV0X21ldGhvZCkgJiYgIU5JTFAgKEZmYm91bmRwIChR YWN0aXZhdGVfaW5wdXRfbWV0aG9kKSkpDQogICAgIGNhbGwxIChRYWN0aXZh dGVfaW5wdXRfbWV0aG9kLCBpbnB1dF9tZXRob2QpOw0KIA0KKyAgaWYgKCEg RVEgKFZtaW5pYnVmZmVyX2xvY2FsX2NvbXBsZXRpb25fdGFibGUsIFFuaWwp KSB7DQorICAgIEZtYWtlX2xvY2FsX3ZhcmlhYmxlIChRbWluaWJ1ZmZlcl9j b21wbGV0aW9uX3RhYmxlKTsNCisgICAgRnNldCAoUW1pbmlidWZmZXJfY29t cGxldGlvbl90YWJsZSwgVm1pbmlidWZmZXJfbG9jYWxfY29tcGxldGlvbl90 YWJsZSk7DQorICAgIHNwZWNiaW5kIChRbWluaWJ1ZmZlcl9sb2NhbF9jb21w bGV0aW9uX3RhYmxlLCBRbmlsKTsNCisgIH0NCisNCiAgIHJ1bl9ob29rIChR bWluaWJ1ZmZlcl9zZXR1cF9ob29rKTsNCiANCiAgIC8qIERvbid0IGFsbG93 IHRoZSB1c2VyIHRvIHVuZG8gcGFzdCB0aGlzIHBvaW50LiAgKi8NCkBAIC0x MjIzLDkgKzEyMjksMTYgQEAgYmFyZl9pZl9pbnRlcmFjdGlvbl9pbmhpYml0 ZWQgKHZvaWQpDQogICAgIHhzaWduYWwwIChRaW5oaWJpdGVkX2ludGVyYWN0 aW9uKTsNCiB9DQogDQotREVGVU4gKCJyZWFkLWZyb20tbWluaWJ1ZmZlciIs IEZyZWFkX2Zyb21fbWluaWJ1ZmZlciwNCi0gICAgICAgU3JlYWRfZnJvbV9t aW5pYnVmZmVyLCAxLCA3LCAwLA0KK0RFRlVOICgiaW50ZXJuYWwtcmVhZC1m cm9tLW1pbmlidWZmZXIiLCBGaW50ZXJuYWxfcmVhZF9mcm9tX21pbmlidWZm ZXIsDQorICAgICAgIFNpbnRlcm5hbF9yZWFkX2Zyb21fbWluaWJ1ZmZlciwg MSwgNywgMCwNCiAgICAgICAgZG9jOiAvKiBSZWFkIGEgc3RyaW5nIGZyb20g dGhlIG1pbmlidWZmZXIsIHByb21wdGluZyB3aXRoIHN0cmluZyBQUk9NUFQu DQorDQorTm90ZTogRG8gbm90IHVzZSB0aGlzIGZ1bmN0aW9uIGRpcmVjdGx5 LCB1c2UgYHJlYWQtZnJvbS1taW5pYnVmZmVyJyBpbnN0ZWFkLA0KK3doaXRo IHRoZSBhcmd1bWVudHMgZGVzY3JpYmVkIGJlbG93LiAgVGhlIGByZWFkLWZy b20tbWluaWJ1ZmZlcicgbWFjcm8gZXhpc3RzDQorb25seSBpbiBFbWFjcyAy OCBmb3IgdGhlIHRyYW5zaXRpb24gcGVyaW9kIGR1cmluZyB3aGljaCB0aGUg ZGVmYXVsdCB2YWx1ZSBvZg0KK2BtaW5pYnVmZmVyLWxvY2FsLWNvbXBsZXRp b24tdGFibGUnIGlzIG5pbCwgaXQgd2lsbCBiZSByZW1vdmVkIGluIEVtYWNz IDI5LA0KK2FuZCBgaW50ZXJuYWwtcmVhZC1mcm9tLW1pbmlidWZmZXInIHdp bGwgYmVjb21lIGByZWFkLWZyb20tbWluaWJ1ZmZlcicgYWdhaW4uDQorDQog VGhlIG9wdGlvbmFsIHNlY29uZCBhcmcgSU5JVElBTC1DT05URU5UUyBpcyBh biBvYnNvbGV0ZSBhbHRlcm5hdGl2ZSB0bw0KICAgREVGQVVMVC1WQUxVRS4g IEl0IG5vcm1hbGx5IHNob3VsZCBiZSBuaWwgaW4gbmV3IGNvZGUsIGV4Y2Vw dCB3aGVuDQogICBISVNUIGlzIGEgY29ucy4gIEl0IGlzIGRpc2N1c3NlZCBp biBtb3JlIGRldGFpbCBiZWxvdy4NCkBAIC0xMzQ0LDkgKzEzNTcsOSBAQCBE RUZVTiAoInJlYWQtc3RyaW5nIiwgRnJlYWRfc3RyaW5nLCBTcmVhZF9zdHJp bmcsIDEsIDUsIDAsDQogICAgICBGSVhNRTogYG1pbmlidWZmZXItY29tcGxl dGlvbi10YWJsZScgc2hvdWxkIGJlIGJ1ZmZlci1sb2NhbCBpbnN0ZWFkLiAg Ki8NCiAgIHNwZWNiaW5kIChRbWluaWJ1ZmZlcl9jb21wbGV0aW9uX3RhYmxl LCBRbmlsKTsNCiANCi0gIHZhbCA9IEZyZWFkX2Zyb21fbWluaWJ1ZmZlciAo cHJvbXB0LCBpbml0aWFsX2lucHV0LCBRbmlsLA0KLQkJCSAgICAgICBRbmls LCBoaXN0b3J5LCBkZWZhdWx0X3ZhbHVlLA0KLQkJCSAgICAgICBpbmhlcml0 X2lucHV0X21ldGhvZCk7DQorICB2YWwgPSBGaW50ZXJuYWxfcmVhZF9mcm9t X21pbmlidWZmZXIgKHByb21wdCwgaW5pdGlhbF9pbnB1dCwgUW5pbCwNCisJ CQkJICAgICAgICBRbmlsLCBoaXN0b3J5LCBkZWZhdWx0X3ZhbHVlLA0KKwkJ CQkgICAgICAgIGluaGVyaXRfaW5wdXRfbWV0aG9kKTsNCiAgIGlmIChTVFJJ TkdQICh2YWwpICYmIFNDSEFSUyAodmFsKSA9PSAwICYmICEgTklMUCAoZGVm YXVsdF92YWx1ZSkpDQogICAgIHZhbCA9IENPTlNQIChkZWZhdWx0X3ZhbHVl KSA/IFhDQVIgKGRlZmF1bHRfdmFsdWUpIDogZGVmYXVsdF92YWx1ZTsNCiAg IHJldHVybiB1bmJpbmRfdG8gKGNvdW50LCB2YWwpOw0KQEAgLTIyOTcsNiAr MjMxMCw3IEBAIHN5bXNfb2ZfbWluaWJ1ZiAodm9pZCkNCiAgIEZzZXQgKFFt aW5pYnVmZmVyX2RlZmF1bHQsIFFuaWwpOw0KIA0KICAgREVGU1lNIChRbWlu aWJ1ZmZlcl9jb21wbGV0aW9uX3RhYmxlLCAibWluaWJ1ZmZlci1jb21wbGV0 aW9uLXRhYmxlIik7DQorICBERUZTWU0gKFFtaW5pYnVmZmVyX2xvY2FsX2Nv bXBsZXRpb25fdGFibGUsICJtaW5pYnVmZmVyLWxvY2FsLWNvbXBsZXRpb24t dGFibGUiKTsNCiANCiAgIHN0YXRpY3BybyAoJmxhc3RfbWluaWJ1Zl9zdHJp bmcpOw0KIA0KQEAgLTI0MDksNiArMjQyMywxNyBAQCBzeW1zX29mX21pbmli dWYgKHZvaWQpDQogICBsYW1iZGEgLS0gcmV0dXJuIHQgaWYgU1RSSU5HIGlz IGEgdmFsaWQgY29tcGxldGlvbiBhcyBpdCBzdGFuZHMuICAqLyk7DQogICBW bWluaWJ1ZmZlcl9jb21wbGV0aW9uX3RhYmxlID0gUW5pbDsNCiANCisgIERF RlZBUl9MSVNQICgibWluaWJ1ZmZlci1sb2NhbC1jb21wbGV0aW9uLXRhYmxl IiwgVm1pbmlidWZmZXJfbG9jYWxfY29tcGxldGlvbl90YWJsZSwNCisJICAg ICAgIGRvYzogLyogV2hldGhlciBgbWluaWJ1ZmZlci1jb21wbGV0aW9uLXRh YmxlJyBzaG91bGQgYmVjb21lIGJ1ZmZlci1sb2NhbC4NCitUaGUgZGVmYXVs dCBpcyBuaWwgZm9yIEVtYWNzIDI4LiAgU2V0dGluZyB0aGlzIHZhcmlhYmxl IGluIEVtYWNzIDI5IHdpbGwgaGF2ZSBubyBlZmZlY3Q7DQordGhlIHZhbHVl IHQgd2lsbCBiZSBhc3N1bWVkLg0KK1doZW4gdCwgYG1pbmlidWZmZXItY29t cGxldGlvbi10YWJsZScgYmVjb21lcyBidWZmZXItbG9jYWwgdXBvbiBlbnRl cmluZyB0aGUgbWluaWJ1ZmZlciwNCithbmQgaXMgbmlsIGluIHJlY3Vyc2l2 ZSBpbnZvY2F0aW9ucyBvZiB0aGUgbWluaWJ1ZmZlciwgdW5sZXNzIGl0IGhh cyBiZWVuIGxldC1ib3VuZCB0bw0KK2EgdmFsdWUuDQorV2hlbiBuaWwsIGBt aW5pYnVmZmVyLWNvbXBsZXRpb24tdGFibGUnIGlzIHNoYXJlZCBiZXR3ZWVu IHRoZSByZWN1cnNpdmUgaW52b2NhdGlvbnMgb2YNCit0aGUgbWluaWJ1ZmZl ciwgdW5sZXNzIGl0IGhhcyBiZWVuIGxldC1ib3VuZCB0byBhbm90aGVyIHZh bHVlLiAgKi8pOw0KKyAgVm1pbmlidWZmZXJfbG9jYWxfY29tcGxldGlvbl90 YWJsZSA9IFFuaWw7DQorDQogICBERUZWQVJfTElTUCAoIm1pbmlidWZmZXIt Y29tcGxldGlvbi1wcmVkaWNhdGUiLCBWbWluaWJ1ZmZlcl9jb21wbGV0aW9u X3ByZWRpY2F0ZSwNCiAJICAgICAgIGRvYzogLyogV2l0aGluIGNhbGwgdG8g YGNvbXBsZXRpbmctcmVhZCcsIHRoaXMgaG9sZHMgdGhlIFBSRURJQ0FURSBh cmd1bWVudC4gICovKTsNCiAgIFZtaW5pYnVmZmVyX2NvbXBsZXRpb25fcHJl ZGljYXRlID0gUW5pbDsNCkBAIC0yNDk2LDcgKzI1MjEsNyBAQCBzeW1zX29m X21pbmlidWYgKHZvaWQpDQogDQogICBkZWZzdWJyICgmU2FjdGl2ZV9taW5p YnVmZmVyX3dpbmRvdyk7DQogICBkZWZzdWJyICgmU3NldF9taW5pYnVmZmVy X3dpbmRvdyk7DQotICBkZWZzdWJyICgmU3JlYWRfZnJvbV9taW5pYnVmZmVy KTsNCisgIGRlZnN1YnIgKCZTaW50ZXJuYWxfcmVhZF9mcm9tX21pbmlidWZm ZXIpOw0KICAgZGVmc3ViciAoJlNyZWFkX3N0cmluZyk7DQogICBkZWZzdWJy ICgmU3JlYWRfY29tbWFuZCk7DQogICBkZWZzdWJyICgmU3JlYWRfdmFyaWFi bGUpOw0KLS0gDQoyLjMwLjINCg0K --eydtYkrlVt--