From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: martin rudalics Newsgroups: gmane.emacs.bugs Subject: bug#34765: 26.1; with-temp-buffer should not run buffer-list-update-hook Date: Tue, 23 Apr 2019 11:21:45 +0200 Message-ID: <767e1b59-6ac2-cd11-076e-82a56ac53e29@gmx.at> References: <5C7FD591.9090505@gmx.at> <83lg1sc8ob.fsf@gnu.org> <5C8009F3.5000405@gmx.at> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------61AE8C43FE2221FCE0B25FB5" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="53533"; mail-complaints-to="usenet@blaine.gmane.org" Cc: 34765@debbugs.gnu.org, alexanderm@web.de, Stefan Monnier To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Tue Apr 23 11:35:50 2019 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hIrqA-000DmN-AD for geb-bug-gnu-emacs@m.gmane.org; Tue, 23 Apr 2019 11:35:50 +0200 Original-Received: from localhost ([127.0.0.1]:50732 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hIrq9-000505-3y for geb-bug-gnu-emacs@m.gmane.org; Tue, 23 Apr 2019 05:35:49 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:60845) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hIrpw-0004g9-PZ for bug-gnu-emacs@gnu.org; Tue, 23 Apr 2019 05:35:38 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hIrco-0005g9-Gb for bug-gnu-emacs@gnu.org; Tue, 23 Apr 2019 05:22:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:38815) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hIrco-0005fy-Cq for bug-gnu-emacs@gnu.org; Tue, 23 Apr 2019 05:22:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1hIrco-0007Zi-76 for bug-gnu-emacs@gnu.org; Tue, 23 Apr 2019 05:22:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: martin rudalics Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 23 Apr 2019 09:22:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 34765 X-GNU-PR-Package: emacs Original-Received: via spool by 34765-submit@debbugs.gnu.org id=B34765.155601131729106 (code B ref 34765); Tue, 23 Apr 2019 09:22:02 +0000 Original-Received: (at 34765) by debbugs.gnu.org; 23 Apr 2019 09:21:57 +0000 Original-Received: from localhost ([127.0.0.1]:52359 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hIrci-0007ZN-UU for submit@debbugs.gnu.org; Tue, 23 Apr 2019 05:21:57 -0400 Original-Received: from mout.gmx.net ([212.227.15.19]:45469) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hIrcg-0007ZA-CY for 34765@debbugs.gnu.org; Tue, 23 Apr 2019 05:21:55 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1556011303; bh=WTYLzHmVq+gcI0JaXe78EAPGUWezDFJUpeDwEwEarMk=; h=X-UI-Sender-Class:Subject:From:To:Cc:References:Date:In-Reply-To; b=VjUZI+B7qzB5/rjWqA1coFi47K8eN2HN/abIVzfPLKLsiyiQ6G7ZMT7hkpf8kYyew ZQaGO5SwN/JfO363yQB0+q6ws7HuTFwBJ5t3c2fmDeJwSIraxbgEH4xhePhOxMSeGX LQYaAG7vC355Ffw4cCxinLgkpMXHkicUyXsuM6Ms= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Original-Received: from [192.168.1.101] ([213.162.73.225]) by mail.gmx.com (mrgmx002 [212.227.17.190]) with ESMTPSA (Nemesis) id 0Ma1pn-1hWofZ49YF-00Ljk9; Tue, 23 Apr 2019 11:21:43 +0200 In-Reply-To: <5C8009F3.5000405@gmx.at> Content-Language: de-DE X-Provags-ID: V03:K1:nUEnfwJTRTV01keCjFmpap4NSKVQFE9yAwFX786lXS/5O20GtYc NEonwHR0dCw47jghUuNFu/wcDQFtDB48fZUvpL34vlv4guQAfU3yxHL+1GRpsuevbpCaKis jtbbhig9L9NiMW9Mbrs1ae8h9Mk4xBXkKAzj+TSNdnXkv+HV/TTUoWwLNxg5mfjEZFQo4Wg Y7wjq0FJfXxwlbCkAT3yg== X-UI-Out-Filterresults: notjunk:1;V03:K0:AvrdNJQVuks=:X2LpBZvPMOJDf3tyZ8TDQ0 ZiyUwQgrfLRghCgyqxQ4t5NZ+V6wlcIfLERzdF4tBq/QG2bCERFMvJ5PkEgNvpV9e27TEKNkH Kj1D31ucKAQMd1eWR6Co3BT/sI/Z1eghIxsKj8ByvQMnXW41CeetWKLq6D9jfhNvJ6Aq8qBgj 0eZT6I9OBKOWLOCBHhLKmQmDtnZK3Ixq7H8srt2Nplu9HaJiYw/jQEQAYHjC9G+6c8TbmvBl0 Ah27K1rbplUwb8iHmJ0qUhkxL1VcDL7GjoE9OIUfBPUzbuSRkFgoeUVny6PrhiDnl2YUg1+0b Sq2/lR6WTZ5Gasxmo8kPrzNXMrIO2cAedOc6Udzjvco6ANLsFRIOm7aWdFrb4RT71J4wWlqPB ymV8YKiogOw8fPHAEJuomYR/etuHZu1S8er4VS8Gi25j3uwqnWsdz2o/atUeaWrwxhUprVXSq iBAo1W8KsY2kegElAxzM2X7ndjs6al7T8xAzbK0u+byjfU6MvF52aYCkc+XPoD0SaLQR0sdbs qlWegboJLyyVtIMyaBC+tTfYY1cN2zqlDSQYATkDJC9pe9OdC+SCKmkoOVsXAplNkvpnu8KVx 05JF11qgo2bdmkj4ab9lsct6ekSFWe2CO/Qz38NoxW5GD/aD1edLDFHFiV2q/m9fhccKOV/PU jPGAINd+HP6NWKGYH7WrYqp0os/DxBr/Jkw2nR/w5vxsY+rSh2yfDyGzxZwxDWnvBJwlue1zw w1jkDk8mniXDZq0j6nBAcrQUtfr+7fhQugQnSWciIpt6eUTfPor2+bLveG75I0RcXU9NNKZO 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: 209.51.188.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:158105 Archived-At: This is a multi-part message in MIME format. --------------61AE8C43FE2221FCE0B25FB5 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit > >> Maybe we should indeed rebind 'buffer-list-update-hook' around the > >> 'generate-new-buffer' and 'kill-buffer' calls of 'with-temp-buffer'. > > > > Wouldn't that be a backward-incompatible change? > > It would be a backward-incompatible change. > > > How long did we call > > that hook for temporary buffers? > > Ever since that hook existed. > > > Also, can generate-new-buffer and/or > > kill-buffer run some hooks which might modify other, non-temporary > > buffers? > > 'generate-new-buffer' calls 'get-buffer-create' and that one runs only > 'buffer-list-update-hook'. 'kill-buffer' runs its usual hooks and if > one of them runs 'kill-buffer' for another buffer we'd have a problem. > > An even more radical solution would be to never run > 'buffer-list-update-hook' for buffers whose name starts with a space. > Backward-incompatible as well but cleaner from a designer's POV. > > In either case it wouldn't help the OP since he probably (hopefully) > won't need a solution for Emacs 27 (where he should be able to use > 'window-selection-change-functions' instead) and we are certainly not > going to change this for Emacs 26. Stefan asked me to add a variable 'inhibit-buffer-list-update-hook' and I came up with the attached. WDYT? martin --------------61AE8C43FE2221FCE0B25FB5 Content-Type: text/plain; charset=UTF-8; name="inhibit-buffer-list-update-hook.diff" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="inhibit-buffer-list-update-hook.diff" ZGlmZiAtLWdpdCBhL2xpc3Avc3Vici5lbCBiL2xpc3Avc3Vici5lbAppbmRleCBmNjhmOWRk NDE5Li4zODg3MDViM2RlIDEwMDY0NAotLS0gYS9saXNwL3N1YnIuZWwKKysrIGIvbGlzcC9z dWJyLmVsCkBAIC0zNTY5LDEzICszNTY5LDE2IEBAIHdpdGgtdGVtcC1idWZmZXIKIFNlZSBh bHNvIGB3aXRoLXRlbXAtZmlsZScgYW5kIGB3aXRoLW91dHB1dC10by1zdHJpbmcnLiIKICAg KGRlY2xhcmUgKGluZGVudCAwKSAoZGVidWcgdCkpCiAgIChsZXQgKCh0ZW1wLWJ1ZmZlciAo bWFrZS1zeW1ib2wgInRlbXAtYnVmZmVyIikpKQotICAgIGAobGV0ICgoLHRlbXAtYnVmZmVy IChnZW5lcmF0ZS1uZXctYnVmZmVyICIgKnRlbXAqIikpKQorICAgIGAobGV0ICgoLHRlbXAt YnVmZmVyCisJICAgIChsZXQgKChpbmhpYml0LWJ1ZmZlci1saXN0LXVwZGF0ZS1ob29rIHQp KQorICAgICAgICAgICAgICAoZ2VuZXJhdGUtbmV3LWJ1ZmZlciAiICp0ZW1wKiIpKSkpCiAg ICAgICAgOzsgRklYTUU6IGtpbGwtYnVmZmVyIGNhbiBjaGFuZ2UgY3VycmVudC1idWZmZXIg aW4gc29tZSBvZGQgY2FzZXMuCiAgICAgICAgKHdpdGgtY3VycmVudC1idWZmZXIgLHRlbXAt YnVmZmVyCiAgICAgICAgICAodW53aW5kLXByb3RlY3QKIAkgICAgIChwcm9nbiAsQGJvZHkp CiAgICAgICAgICAgIChhbmQgKGJ1ZmZlci1uYW1lICx0ZW1wLWJ1ZmZlcikKLSAgICAgICAg ICAgICAgICAoa2lsbC1idWZmZXIgLHRlbXAtYnVmZmVyKSkpKSkpKQorCSAgICAgICAgKGxl dCAoKGluaGliaXQtYnVmZmVyLWxpc3QtdXBkYXRlLWhvb2sgdCkpCisgICAgICAgICAgICAg ICAgICAoa2lsbC1idWZmZXIgLHRlbXAtYnVmZmVyKSkpKSkpKSkKIAogKGRlZm1hY3JvIHdp dGgtc2lsZW50LW1vZGlmaWNhdGlvbnMgKCZyZXN0IGJvZHkpCiAgICJFeGVjdXRlIEJPRFks IHByZXRlbmRpbmcgaXQgZG9lcyBub3QgbW9kaWZ5IHRoZSBidWZmZXIuCmRpZmYgLS1naXQg YS9zcmMvYnVmZmVyLmMgYi9zcmMvYnVmZmVyLmMKaW5kZXggYWI0Nzc0ODE5MS4uODIyYjUy NjJkYyAxMDA2NDQKLS0tIGEvc3JjL2J1ZmZlci5jCisrKyBiL3NyYy9idWZmZXIuYwpAQCAt NTAwLDYgKzUwMCwzNiBAQCBnZXRfdHJ1ZW5hbWVfYnVmZmVyIChyZWdpc3RlciBMaXNwX09i amVjdCBmaWxlbmFtZSkKICAgcmV0dXJuIFFuaWw7CiB9CiAKKworLyoqCisgKiBydW5fYnVm ZmVyX2xpc3RfdXBkYXRlX2hvb2s6CisgKgorICogUnVuIGFueSBmdW5jdGlvbnMgb24gJ2J1 ZmZlci1saXN0LXVwZGF0ZS1ob29rJy4gIERvIG5vdCBydW4gdGhlCisgKiBmdW5jdGlvbnMg d2hlbiBCVUZGRVIgaXMgYSBidWZmZXIgYW5kIGl0cyBpbmhpYml0X2J1ZmZlcl9ob29rcwor ICogc3RydWN0dXJlIGVsZW1lbnQgaXMgc2V0LiAgRG8gbm90IHJ1biBhbnkgZnVuY3Rpb25z IGVpdGhlciB3aGVuIHdlCisgKiBhcmUgbm90IGFsbG93ZWQgdG8gcnVuIGhvb2tzIG9yICdp bmhpYml0LWJ1ZmZlci1saXN0LXVwZGF0ZS1ob29rJworICogaXMgbm9uLW5pbC4KKyAqCisg KiBXaGlsZSBydW5uaW5nIHRoZSBmdW5jdGlvbnMsIGJpbmQgJ2luaGliaXQtYnVmZmVyLWxp c3QtdXBkYXRlLWhvb2snCisgKiB0byB0IHRvIGF2b2lkIGludm9raW5nIG91cnNlbHZlcyBy ZWN1cnNpdmVseS4KKyAqLworc3RhdGljIHZvaWQKK3J1bl9idWZmZXJfbGlzdF91cGRhdGVf aG9vayAoTGlzcF9PYmplY3QgYnVmZmVyKQoreworICBpZiAoIU5JTFAgKFZydW5faG9va3Mp CisgICAgICAmJiAoIUJVRkZFUlAgKGJ1ZmZlcikgfHwgIVhCVUZGRVIgKGJ1ZmZlciktPmlu aGliaXRfYnVmZmVyX2hvb2tzKQorICAgICAgJiYgIWluaGliaXRfYnVmZmVyX2xpc3RfdXBk YXRlX2hvb2spCisgICAgeworICAgICAgcHRyZGlmZl90IGNvdW50ID0gU1BFQ1BETF9JTkRF WCAoKTsKKworICAgICAgcmVjb3JkX3Vud2luZF9jdXJyZW50X2J1ZmZlciAoKTsKKyAgICAg IHNwZWNiaW5kIChRaW5oaWJpdF9idWZmZXJfbGlzdF91cGRhdGVfaG9vaywgUXQpOworICAg ICAgY2FsbDEgKFZydW5faG9va3MsIFFidWZmZXJfbGlzdF91cGRhdGVfaG9vayk7CisgICAg ICB1bmJpbmRfdG8gKGNvdW50LCBRbmlsKTsKKyAgICB9Cit9CisKKwogREVGVU4gKCJnZXQt YnVmZmVyLWNyZWF0ZSIsIEZnZXRfYnVmZmVyX2NyZWF0ZSwgU2dldF9idWZmZXJfY3JlYXRl LCAxLCAxLCAwLAogICAgICAgIGRvYzogLyogUmV0dXJuIHRoZSBidWZmZXIgc3BlY2lmaWVk IGJ5IEJVRkZFUi1PUi1OQU1FLCBjcmVhdGluZyBhIG5ldyBvbmUgaWYgbmVlZGVkLgogSWYg QlVGRkVSLU9SLU5BTUUgaXMgYSBzdHJpbmcgYW5kIGEgbGl2ZSBidWZmZXIgd2l0aCB0aGF0 IG5hbWUgZXhpc3RzLApAQCAtNjAwLDkgKzYzMCw4IEBAIGV2ZW4gaWYgaXQgaXMgZGVhZC4g IFRoZSByZXR1cm4gdmFsdWUgaXMgbmV2ZXIgbmlsLiAgKi8pCiAgIC8qIFB1dCB0aGlzIGlu IHRoZSBhbGlzdCBvZiBhbGwgbGl2ZSBidWZmZXJzLiAgKi8KICAgWFNFVEJVRkZFUiAoYnVm ZmVyLCBiKTsKICAgVmJ1ZmZlcl9hbGlzdCA9IG5jb25jMiAoVmJ1ZmZlcl9hbGlzdCwgbGlz dDEgKEZjb25zIChuYW1lLCBidWZmZXIpKSk7Ci0gIC8qIEFuZCBydW4gYnVmZmVyLWxpc3Qt dXBkYXRlLWhvb2suICAqLwotICBpZiAoIU5JTFAgKFZydW5faG9va3MpICYmICFiLT5pbmhp Yml0X2J1ZmZlcl9ob29rcykKLSAgICBjYWxsMSAoVnJ1bl9ob29rcywgUWJ1ZmZlcl9saXN0 X3VwZGF0ZV9ob29rKTsKKyAgLyogUnVuIGJ1ZmZlci1saXN0LXVwZGF0ZS1ob29rLiAgKi8K KyAgcnVuX2J1ZmZlcl9saXN0X3VwZGF0ZV9ob29rIChidWZmZXIpOwogCiAgIHJldHVybiBi dWZmZXI7CiB9CkBAIC04NzEsOCArOTAwLDcgQEAgQ0xPTkUgbmlsIG1lYW5zIHRoZSBpbmRp cmVjdCBidWZmZXIncyBzdGF0ZSBpcyByZXNldCB0byBkZWZhdWx0IHZhbHVlcy4gICovKQog ICAgIH0KIAogICAvKiBSdW4gYnVmZmVyLWxpc3QtdXBkYXRlLWhvb2suICAqLwotICBpZiAo IU5JTFAgKFZydW5faG9va3MpKQotICAgIGNhbGwxIChWcnVuX2hvb2tzLCBRYnVmZmVyX2xp c3RfdXBkYXRlX2hvb2spOworICBydW5fYnVmZmVyX2xpc3RfdXBkYXRlX2hvb2sgKFFuaWwp OwogCiAgIHJldHVybiBidWY7CiB9CkBAIC0xNDk5LDggKzE1MjcsNyBAQCBUaGlzIGRvZXMg bm90IGNoYW5nZSB0aGUgbmFtZSBvZiB0aGUgdmlzaXRlZCBmaWxlIChpZiBhbnkpLiAgKi8p CiAgICAgY2FsbDAgKGludGVybiAoInJlbmFtZS1hdXRvLXNhdmUtZmlsZSIpKTsKIAogICAv KiBSdW4gYnVmZmVyLWxpc3QtdXBkYXRlLWhvb2suICAqLwotICBpZiAoIU5JTFAgKFZydW5f aG9va3MpICYmICFjdXJyZW50X2J1ZmZlci0+aW5oaWJpdF9idWZmZXJfaG9va3MpCi0gICAg Y2FsbDEgKFZydW5faG9va3MsIFFidWZmZXJfbGlzdF91cGRhdGVfaG9vayk7CisgIHJ1bl9i dWZmZXJfbGlzdF91cGRhdGVfaG9vayAoYnVmKTsKIAogICAvKiBSZWZldGNoIHNpbmNlIHRo YXQgbGFzdCBjYWxsIG1heSBoYXZlIGRvbmUgR0MuICAqLwogICByZXR1cm4gQlZBUiAoY3Vy cmVudF9idWZmZXIsIG5hbWUpOwpAQCAtMTkzOCw4ICsxOTY1LDcgQEAgY2xlYW5pbmcgdXAg YWxsIHdpbmRvd3MgY3VycmVudGx5IGRpc3BsYXlpbmcgdGhlIGJ1ZmZlciB0byBiZSBraWxs ZWQuICovKQogICBic2V0X3VuZG9fbGlzdCAoYiwgUW5pbCk7CiAKICAgLyogUnVuIGJ1ZmZl ci1saXN0LXVwZGF0ZS1ob29rLiAgKi8KLSAgaWYgKCFOSUxQIChWcnVuX2hvb2tzKSAmJiAh Yi0+aW5oaWJpdF9idWZmZXJfaG9va3MpCi0gICAgY2FsbDEgKFZydW5faG9va3MsIFFidWZm ZXJfbGlzdF91cGRhdGVfaG9vayk7CisgIHJ1bl9idWZmZXJfbGlzdF91cGRhdGVfaG9vayAo YnVmZmVyKTsKIAogICByZXR1cm4gUXQ7CiB9CkBAIC0xOTgwLDggKzIwMDYsNyBAQCByZWNv cmRfYnVmZmVyIChMaXNwX09iamVjdCBidWZmZXIpCiAgIGZzZXRfYnVyaWVkX2J1ZmZlcl9s aXN0IChmLCBGZGVscSAoYnVmZmVyLCBmLT5idXJpZWRfYnVmZmVyX2xpc3QpKTsKIAogICAv KiBSdW4gYnVmZmVyLWxpc3QtdXBkYXRlLWhvb2suICAqLwotICBpZiAoIU5JTFAgKFZydW5f aG9va3MpICYmICFYQlVGRkVSIChidWZmZXIpLT5pbmhpYml0X2J1ZmZlcl9ob29rcykKLSAg ICBjYWxsMSAoVnJ1bl9ob29rcywgUWJ1ZmZlcl9saXN0X3VwZGF0ZV9ob29rKTsKKyAgcnVu X2J1ZmZlcl9saXN0X3VwZGF0ZV9ob29rIChidWZmZXIpOwogfQogCiAKQEAgLTIwMTksOCAr MjA0NCw3IEBAIERFRlVOICgiYnVyeS1idWZmZXItaW50ZXJuYWwiLCBGYnVyeV9idWZmZXJf aW50ZXJuYWwsIFNidXJ5X2J1ZmZlcl9pbnRlcm5hbCwKICAgICAoZiwgRmNvbnMgKGJ1ZmZl ciwgRmRlbHEgKGJ1ZmZlciwgZi0+YnVyaWVkX2J1ZmZlcl9saXN0KSkpOwogCiAgIC8qIFJ1 biBidWZmZXItbGlzdC11cGRhdGUtaG9vay4gICovCi0gIGlmICghTklMUCAoVnJ1bl9ob29r cykgJiYgIVhCVUZGRVIgKGJ1ZmZlciktPmluaGliaXRfYnVmZmVyX2hvb2tzKQotICAgIGNh bGwxIChWcnVuX2hvb2tzLCBRYnVmZmVyX2xpc3RfdXBkYXRlX2hvb2spOworICBydW5fYnVm ZmVyX2xpc3RfdXBkYXRlX2hvb2sgKGJ1ZmZlcik7CiAKICAgcmV0dXJuIFFuaWw7CiB9CkBA IC02MjY4LDEyICs2MjkyLDE2IEBAIFRoZSBmdW5jdGlvbiBga2lsbC1hbGwtbG9jYWwtdmFy aWFibGVzJyBydW5zIHRoaXMgYmVmb3JlIGRvaW5nIGFueXRoaW5nIGVsc2UuICAqCiAJICAg ICAgIGRvYzogLyogSG9vayBydW4gd2hlbiB0aGUgYnVmZmVyIGxpc3QgY2hhbmdlcy4KIEZ1 bmN0aW9ucyAoaW1wbGljaXRseSkgcnVubmluZyB0aGlzIGhvb2sgYXJlIGBnZXQtYnVmZmVy LWNyZWF0ZScsCiBgbWFrZS1pbmRpcmVjdC1idWZmZXInLCBgcmVuYW1lLWJ1ZmZlcicsIGBr aWxsLWJ1ZmZlcicsIGBidXJ5LWJ1ZmZlcicKLWFuZCBgc2VsZWN0LXdpbmRvdycuICBGdW5j dGlvbnMgcnVuIGJ5IHRoaXMgaG9vayBzaG91bGQgYXZvaWQgY2FsbGluZwotYHNlbGVjdC13 aW5kb3cnIHdpdGggYSBuaWwgTk9SRUNPUkQgYXJndW1lbnQgb3IgYHdpdGgtdGVtcC1idWZm ZXInCi1zaW5jZSBlaXRoZXIgbWF5IGxlYWQgdG8gaW5maW5pdGUgcmVjdXJzaW9uLiAgKi8p OworYW5kIGBzZWxlY3Qtd2luZG93Jy4gIFRoaXMgaG9vayBpcyBub3QgcnVuIHdoZW4KK2Bp bmhpYml0LWJ1ZmZlci1saXN0LXVwZGF0ZS1ob29rJyBpcyBub24tbmlsLiAgKi8pOwogICBW YnVmZmVyX2xpc3RfdXBkYXRlX2hvb2sgPSBRbmlsOwogICBERUZTWU0gKFFidWZmZXJfbGlz dF91cGRhdGVfaG9vaywgImJ1ZmZlci1saXN0LXVwZGF0ZS1ob29rIik7CiAKKyAgREVGVkFS X0JPT0wgKCJpbmhpYml0LWJ1ZmZlci1saXN0LXVwZGF0ZS1ob29rIiwgaW5oaWJpdF9idWZm ZXJfbGlzdF91cGRhdGVfaG9vaywKKwkgICAgICAgZG9jOiAvKiBOb24tbmlsIG1lYW5zIGRv bid0IHJ1biBgYnVmZmVyLWxpc3QtdXBkYXRlLWhvb2snLiAgKi8pOworICBpbmhpYml0X2J1 ZmZlcl9saXN0X3VwZGF0ZV9ob29rID0gZmFsc2U7CisgIERFRlNZTSAoUWluaGliaXRfYnVm ZmVyX2xpc3RfdXBkYXRlX2hvb2ssICJpbmhpYml0LWJ1ZmZlci1saXN0LXVwZGF0ZS1ob29r Iik7CisKICAgZGVmc3ViciAoJlNidWZmZXJfbGl2ZV9wKTsKICAgZGVmc3ViciAoJlNidWZm ZXJfbGlzdCk7CiAgIGRlZnN1YnIgKCZTZ2V0X2J1ZmZlcik7Cgo= --------------61AE8C43FE2221FCE0B25FB5--