From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Newsgroups: gmane.emacs.bugs Subject: bug#35418: [PATCH] Don't poll auto-revert files that use notification Date: Mon, 13 May 2019 13:34:59 +0200 Message-ID: References: <834l6gu6ee.fsf@gnu.org> <834l6eqdam.fsf@gnu.org> <8bbbdc62bee1dc16b6fd684e7da5ffac43f1e232.camel@acm.org> <87woj9nj77.fsf@gmx.de> <83r29fmz3f.fsf@gnu.org> <6b722334f6eaddcbbf3def636b5181c9439a172c.camel@acm.org> <831s1emvz7.fsf@gnu.org> <26e8159ac86da37d9cf555f6cb3f2dcb63ac0a67.camel@acm.org> <87y33mgo0c.fsf@gmx.de> <05128E42-E970-4C41-9DF9-E9E0BC1C9E4A@acm.org> <87tveagg4f.fsf@gmx.de> <87pnoygdx6.fsf@gmx.de> <8FEB518A-F5AA-488B-BDC5-7947FFE51394@acm.org> <87lfzlgvka.fsf@gmx.de> <3D200C55-AD11-4214-9C50-C2183F6598CC@acm.org> <93015872-0F5F-4E27-97BB-94BA0EE72653@acm.org> <87muju1vx1.fsf@gmx.de> <25E4EBE0-0E65-45B7-B56F-9C67A2862DFA@acm.org> <87a7fu1nv8.fsf@gmx.de> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-T7U6s0S2T0wBcZWONeYx" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="79304"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Evolution 3.30.5 (3.30.5-1.fc29) Cc: 35418@debbugs.gnu.org To: Michael Albinus Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon May 13 13:36:22 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 1hQ9Fk-000KRn-6z for geb-bug-gnu-emacs@m.gmane.org; Mon, 13 May 2019 13:36:20 +0200 Original-Received: from localhost ([127.0.0.1]:55518 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hQ9Fj-00070D-4a for geb-bug-gnu-emacs@m.gmane.org; Mon, 13 May 2019 07:36:19 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:36253) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hQ9FU-0006w3-M7 for bug-gnu-emacs@gnu.org; Mon, 13 May 2019 07:36:06 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hQ9FS-0005b0-Ks for bug-gnu-emacs@gnu.org; Mon, 13 May 2019 07:36:04 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:59012) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hQ9FS-0005ar-Go for bug-gnu-emacs@gnu.org; Mon, 13 May 2019 07:36:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1hQ9FS-0006Ga-Ci for bug-gnu-emacs@gnu.org; Mon, 13 May 2019 07:36:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 13 May 2019 11:36:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 35418 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 35418-submit@debbugs.gnu.org id=B35418.155774730824007 (code B ref 35418); Mon, 13 May 2019 11:36:02 +0000 Original-Received: (at 35418) by debbugs.gnu.org; 13 May 2019 11:35:08 +0000 Original-Received: from localhost ([127.0.0.1]:44323 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hQ9EZ-0006F8-H1 for submit@debbugs.gnu.org; Mon, 13 May 2019 07:35:08 -0400 Original-Received: from mail172c50.megamailservers.eu ([91.136.10.182]:43146 helo=mail33c50.megamailservers.eu) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hQ9EW-0006Ev-2F for 35418@debbugs.gnu.org; Mon, 13 May 2019 07:35:05 -0400 X-Authenticated-User: mattiase@bredband.net DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=megamailservers.eu; s=maildub; t=1557747301; bh=xd01G4Axy4Be9h3Udwpu0koRVypF+NMLtRcG57SZOfQ=; h=Subject:From:To:Cc:Date:In-Reply-To:References:From; b=X6RVWJ3tE27w9R7l0OkvvCwrgWmTbYu6gwpnNBG1L1S4fnrrSZOWVOqQnOiuG076A G7UzbM+xHyB0Lmwu/ZVzVOypZcz03uEHrUahZIyiaHpQY396AEFQp+ug5eKkQqACKI Lp6MK/hJ0Ui4k4mYU941n07biPK65XQ1+srUnjKY= Feedback-ID: mattiase@acm.or Original-Received: from dhcppc1 (c-e636e253.032-75-73746f71.bbcust.telenor.se [83.226.54.230]) (authenticated bits=0) by mail33c50.megamailservers.eu (8.14.9/8.13.1) with ESMTP id x4DBYxFl023219; Mon, 13 May 2019 11:35:01 +0000 In-Reply-To: <87a7fu1nv8.fsf@gmx.de> X-CTCH-RefID: str=0001.0A0B0214.5CD95665.0091, ss=1, re=0.000, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0 X-CTCH-VOD: Unknown X-CTCH-Spam: Unknown X-CTCH-Score: 0.000 X-CTCH-Flags: 0 X-CTCH-ScoreCust: 0.000 X-CSC: 0 X-CHA: v=2.3 cv=QN9GuDDL c=1 sm=1 tr=0 a=M+GU/qJco4WXjv8D6jB2IA==:117 a=M+GU/qJco4WXjv8D6jB2IA==:17 a=jpOVt7BSZ2e4Z31A5e1TngXxSK0=:19 a=N54-gffFAAAA:8 a=7VFau2qFCTVv8GlCP5YA:9 a=QEXdDO2ut3YA:10 a=z6dYpQrSir3Hf6Dhp34A:9 a=GWTlUy6PsLpu0fSZ:21 a=SOQyQLoOrRqkqdpK:21 a=B2y7HmGcmWMA:10 a=6l0D2HzqY3Epnrm8mE3f:22 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:159171 Archived-At: --=-T7U6s0S2T0wBcZWONeYx Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit fre 2019-05-10 klockan 14:43 +0200 skrev Michael Albinus: > Mattias EngdegÄrd writes: > > So we must document in the Elisp manual, that buffers, which want to > participate in global-auto-revert-mode after a renaming, shall change > the name via set-visited-file-name. Are you sure about that? It sounds quite technical. But if you think it is necessary, I'll add it. > > > Perhaps we should exclude all buffers whose name start with a space > > from any kind of auto-revert, just in case. > > Agreed. Those buffers are special (internal) anyway, it's already > tricky > to show them. Nobody needs auto-revert for invisible buffers :-) The revised patch now excludes such non-file buffers. I wonder if buffers with file names should be excluded as well. They trivially occur when visiting a file whose name starts with a space. The new patch also has the tracking variable renamed to `auto-revert--global-mode' and added a new hook, `after-set-visited-file-name'; the advice calls are gone. --=-T7U6s0S2T0wBcZWONeYx Content-Disposition: attachment; filename="0001-Avoid-polling-in-global-auto-revert-mode.patch" Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="0001-Avoid-polling-in-global-auto-revert-mode.patch"; charset="UTF-8" RnJvbSA3ZGFiZjYxYTQ3YTIwZjQ1ZWNiN2UyNGU5OGZjZjczNWY2YWIxYmQyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/TWF0dGlhcz0yMEVuZ2RlZz1DMz1BNXJkPz0g PG1hdHRpYXNlQGFjbS5vcmc+CkRhdGU6IFRodSwgOSBNYXkgMjAxOSAwOTo0MDo0NiArMDIwMApT dWJqZWN0OiBbUEFUQ0hdIEF2b2lkIHBvbGxpbmcgaW4gZ2xvYmFsLWF1dG8tcmV2ZXJ0LW1vZGUK Ck1ha2UgYGF1dG8tcmV2ZXJ0LWF2b2lkLXBvbGxpbmcnIGhhdmUgZWZmZWN0IGluIGdsb2JhbC1h dXRvLXJldmVydC1tb2RlLgpCdWZmZXJzIGFjdHVhbGx5IGhhbmRsZWQgYnkgdGhhdCBtb2RlIGFy ZSBtYXJrZWQgd2l0aCBhIG5vbi1uaWwgdmFsdWUKb2YgYGF1dG8tcmV2ZXJ0LS1nbG9iYWwtbW9k ZScuICBXaGVuIGdsb2JhbC1hdXRvLXJldmVydC1tb2RlIGlzCmVudGVyZWQsIGVsaWdpYmxlIGJ1 ZmZlcnMgYXJlIG1hcmtlZCBpbiB0aGF0IHdheSwgYW5kIGhvb2tzIGFyZSBzZXQgdXAKdG8gbWFy ayBuZXcgYnVmZmVycyBhbmQgdGFrZSBjYXJlIG9mIGJ1ZmZlcnMgd2hvc2UgZmlsZSBuYW1lcyBj aGFuZ2UuClRoaXMgd2F5IHRoZSBleGlzdGluZyBwb2xsLWF2b2lkYW5jZSBsb2dpYyBjYW4gYmUg dXNlZCwgc2luY2UgdGhlCmVudGlyZSBzZXQgb2YgYnVmZmVycyBpbiBhdXRvLXJldmVydCBpcyBr bm93bi4KCkEgbmV3IGhvb2ssIGBhZnRlci1zZXQtdmlzaXRlZC1maWxlLW5hbWUtaG9vaycsIHdh cyBhZGRlZCB0byBoYW5kbGUKdGhlIGNhc2Ugd2hlbiB0aGUgZmlsZSBuYW1lIG9mIGEgdHJhY2tl ZCBidWZmZXIgY2hhbmdlcy4KCihCdWcjMzU0MTgpLgoKKiBsaXNwL2F1dG9yZXZlcnQuZWwgKGF1 dG8tcmV2ZXJ0LWF2b2lkLXBvbGxpbmcpOiBBbWVuZCBkb2Mgc3RyaW5nLgooYXV0by1yZXZlcnQt LWdsb2JhbC1tb2RlKTogTmV3IGJ1ZmZlci1sb2NhbCB2YXJpYWJsZS4KKGdsb2JhbC1hdXRvLXJl dmVydC1tb2RlKTogTWFyayBleGlzdGluZyBidWZmZXJzIGFuZCBzZXQgdXAgaG9va3Mgd2hlbgpt b2RlIGlzIGVudGVyZWQ7IGRvIHRoZSBvcHBvc2l0ZSB3aGVuIGV4aXRlZC4KKGF1dG8tcmV2ZXJ0 LS1nbG9iYWwtYWRkLWN1cnJlbnQtYnVmZmVyKQooYXV0by1yZXZlcnQtLWdsb2JhbC1hZG9wdC1j dXJyZW50LWJ1ZmZlcikKKGF1dG8tcmV2ZXJ0LS1zZXQtdmlzaXRlZC1maWxlLW5hbWUtYWR2aWNl KTogTmV3IGZ1bmN0aW9ucy4KKGF1dG8tcmV2ZXJ0LS1wb2xsZWQtYnVmZmVycywgYXV0by1yZXZl cnQtLW5lZWQtcG9sbGluZy1wKQooYXV0by1yZXZlcnQtbm90aWZ5LWhhbmRsZXIpCihhdXRvLXJl dmVydC1hY3RpdmUtcCk6IE1vZGlmeSBsb2dpYyB0byBjb3ZlciBnbG9iYWwtYXV0by1yZXZlcnQt bW9kZS4KKiBsaXNwL2ZpbGVzLmVsIChhZnRlci1zZXQtdmlzaXRlZC1maWxlLW5hbWUtaG9vayk6 IE5ldyBob29rLgooc2V0LXZpc2l0ZWQtZmlsZS1uYW1lLWhvb2spOiBDYWxsIG5ldyBob29rLgoq IGRvYy9saXNwcmVmL2hvb2tzLnRleGkgKFN0YW5kYXJkIEhvb2tzKToKTWVudGlvbiBuZXcgaG9v ayAoaW4gYSBjb21tZW50LCBzaW5jZSBpdCdzIHVuY2xlYXIgd2hldGhlciBpdCBzaG91bGQKYWN0 dWFsbHkgYmUgZG9jdW1lbnRlZCBoZXJlKQoqIGV0Yy9ORVdTIChDaGFuZ2VzIGluIFNwZWNpYWxp emVkIE1vZGVzIGFuZCBQYWNrYWdlcyk6IFVwZGF0ZSBlbnRyeS4KLS0tCiBkb2MvbGlzcHJlZi9o b29rcy50ZXhpIHwgICAxICsKIGV0Yy9ORVdTICAgICAgICAgICAgICAgfCAgIDMgKy0KIGxpc3Av YXV0b3JldmVydC5lbCAgICAgfCAxMjIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKyst LS0tLS0tLS0KIGxpc3AvZmlsZXMuZWwgICAgICAgICAgfCAgIDYgKy0KIDQgZmlsZXMgY2hhbmdl ZCwgMTAzIGluc2VydGlvbnMoKyksIDI5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvYy9s aXNwcmVmL2hvb2tzLnRleGkgYi9kb2MvbGlzcHJlZi9ob29rcy50ZXhpCmluZGV4IDcxOTkyNDY0 ZTAuLmY3NzVhYTRkNGIgMTAwNjQ0Ci0tLSBhL2RvYy9saXNwcmVmL2hvb2tzLnRleGkKKysrIGIv ZG9jL2xpc3ByZWYvaG9va3MudGV4aQpAQCAtMjUxLDYgKzI1MSw3IEBAIFN0YW5kYXJkIEhvb2tz CiAKIExpc3A6CiBhZnRlci1sb2FkLWZ1bmN0aW9ucworYWZ0ZXItc2V0LXZpc2l0ZWQtZmlsZS1u YW1lLWhvb2sKIGF1dG8tY29kaW5nLWZ1bmN0aW9ucwogY2hvb3NlLWNvbXBsZXRpb24tc3RyaW5n LWZ1bmN0aW9ucwogY29tcGxldGluZy1yZWFkLWZ1bmN0aW9uCmRpZmYgLS1naXQgYS9ldGMvTkVX UyBiL2V0Yy9ORVdTCmluZGV4IDQzYWQ4YmUxY2MuLjY0MWZjOGUxMTYgMTAwNjQ0Ci0tLSBhL2V0 Yy9ORVdTCisrKyBiL2V0Yy9ORVdTCkBAIC0xNDI1LDggKzE0MjUsNyBAQCBXaGVuIHNldCB0byBh IG5vbi1uaWwgdmFsdWUsIGJ1ZmZlcnMgaW4gQXV0byBSZXZlcnQgbW9kZSBhcmUgbm8gbG9uZ2Vy CiBwb2xsZWQgZm9yIGNoYW5nZXMgcGVyaW9kaWNhbGx5LiAgVGhpcyByZWR1Y2VzIHRoZSBwb3dl ciBjb25zdW1wdGlvbgogb2YgYW4gaWRsZSBFbWFjcywgYnV0IG1heSBmYWlsIG9uIHNvbWUgbmV0 d29yayBmaWxlIHN5c3RlbXM7IHNldAogJ2F1dG8tcmV2ZXJ0LW5vdGlmeS1leGNsdWRlLWRpci1y ZWdleHAnIHRvIG1hdGNoIGZpbGVzIHdoZXJlCi1ub3RpZmljYXRpb24gaXMgbm90IHN1cHBvcnRl ZC4gIFRoZSBuZXcgdmFyaWFibGUgY3VycmVudGx5IGhhcyBubwotZWZmZWN0IGluICdnbG9iYWwt YXV0by1yZXZlcnQtbW9kZScuICBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBuaWwuCitub3RpZmljYXRp b24gaXMgbm90IHN1cHBvcnRlZC4gIFRoZSBkZWZhdWx0IHZhbHVlIGlzIG5pbC4KIAogDAogKiBO ZXcgTW9kZXMgYW5kIFBhY2thZ2VzIGluIEVtYWNzIDI3LjEKZGlmZiAtLWdpdCBhL2xpc3AvYXV0 b3JldmVydC5lbCBiL2xpc3AvYXV0b3JldmVydC5lbAppbmRleCA3Y2Q1ZTdlZThiLi4xYmYyOWYw NGY0IDEwMDY0NAotLS0gYS9saXNwL2F1dG9yZXZlcnQuZWwKKysrIGIvbGlzcC9hdXRvcmV2ZXJ0 LmVsCkBAIC0zMTIsMTAgKzMxMiw3IEBAIGF1dG8tcmV2ZXJ0LWF2b2lkLXBvbGxpbmcKIAogV2hl biBuaWwsIGJ1ZmZlcnMgaW4gQXV0by1SZXZlcnQgTW9kZSB3aWxsIGFsd2F5cyBiZSBwb2xsZWQg Zm9yCiBjaGFuZ2VzIHRvIHRoZWlyIGZpbGVzIG9uIGRpc2sgZXZlcnkgYGF1dG8tcmV2ZXJ0LWlu dGVydmFsJwotc2Vjb25kcywgaW4gYWRkaXRpb24gdG8gdXNpbmcgbm90aWZpY2F0aW9uIGZvciB0 aG9zZSBmaWxlcy4KLQotSW4gR2xvYmFsIEF1dG8tUmV2ZXJ0IE1vZGUsIHBvbGxpbmcgaXMgYWx3 YXlzIGRvbmUgcmVnYXJkbGVzcyBvZgotdGhlIHZhbHVlIG9mIHRoaXMgdmFyaWFibGUuIgorc2Vj b25kcywgaW4gYWRkaXRpb24gdG8gdXNpbmcgbm90aWZpY2F0aW9uIGZvciB0aG9zZSBmaWxlcy4i CiAgIDpncm91cCAnYXV0by1yZXZlcnQKICAgOnR5cGUgJ2Jvb2xlYW4KICAgOnNldCAobGFtYmRh ICh2YXJpYWJsZSB2YWx1ZSkKQEAgLTMzNSw2ICszMzIsOSBAQCBhdXRvLXJldmVydC1idWZmZXIt bGlzdAogVGhlIHRpbWVyIGZ1bmN0aW9uIGBhdXRvLXJldmVydC1idWZmZXJzJyBpcyByZXNwb25z aWJsZSBmb3IgcHVyZ2luZwogdGhlIGxpc3Qgb2Ygb2xkIGJ1ZmZlcnMuIikKIAorKGRlZnZhci1s b2NhbCBhdXRvLXJldmVydC0tZ2xvYmFsLW1vZGUgbmlsCisgICJOb24tbmlsIGlmIGJ1ZmZlciBp cyBoYW5kbGVkIGJ5IEdsb2JhbCBBdXRvLVJldmVydCBtb2RlLiIpCisKIChkZWZ2YXIgYXV0by1y ZXZlcnQtcmVtYWluaW5nLWJ1ZmZlcnMgKCkKICAgIkJ1ZmZlcnMgbm90IGNoZWNrZWQgd2hlbiB1 c2VyIGlucHV0IHN0b3BwZWQgZXhlY3V0aW9uLiIpCiAKQEAgLTUwMSwzNCArNTAxLDEwNyBAQCBn bG9iYWwtYXV0by1yZXZlcnQtbW9kZQogICA6Z2xvYmFsIHQgOmdyb3VwICdhdXRvLXJldmVydCA6 bGlnaHRlciBnbG9iYWwtYXV0by1yZXZlcnQtbW9kZS10ZXh0CiAgIChhdXRvLXJldmVydC1zZXQt dGltZXIpCiAgIChpZiBnbG9iYWwtYXV0by1yZXZlcnQtbW9kZQotICAgICAgKGF1dG8tcmV2ZXJ0 LWJ1ZmZlcnMpCisgICAgICA7OyBUdXJuIGdsb2JhbC1hdXRvLXJldmVydC1tb2RlIE9OLgorICAg ICAgKHByb2duCisgICAgICAgIChkb2xpc3QgKGJ1ZiAoYnVmZmVyLWxpc3QpKQorICAgICAgICAg ICh3aXRoLWN1cnJlbnQtYnVmZmVyIGJ1ZgorICAgICAgICAgICAgKGF1dG8tcmV2ZXJ0LS1nbG9i YWwtYWRkLWN1cnJlbnQtYnVmZmVyKSkpCisgICAgICAgIDs7IE1ha2Ugc3VyZSBmdXR1cmUgYnVm ZmVycyBhcmUgYWRkZWQgYXMgd2VsbC4KKyAgICAgICAgKGFkZC1ob29rICdmaW5kLWZpbGUtaG9v ayAjJ2F1dG8tcmV2ZXJ0LS1nbG9iYWwtYWRvcHQtY3VycmVudC1idWZmZXIpCisgICAgICAgIChh ZGQtaG9vayAnYWZ0ZXItc2V0LXZpc2l0ZWQtZmlsZS1uYW1lLWhvb2sKKyAgICAgICAgICAgICAg ICAgICMnYXV0by1yZXZlcnQtLWdsb2JhbC1zZXQtdmlzaXRlZC1maWxlLW5hbWUpCisgICAgICAg IDs7IFRvIHRyYWNrIG5vbi1maWxlIGJ1ZmZlcnMsIHdlIG5lZWQgdG8gbGlzdGVuIGluIHRvIGJ1 ZmZlcgorICAgICAgICA7OyBjcmVhdGlvbiBpbiBnZW5lcmFsLiAgTGlzdGVuaW5nIHRvIG1ham9y LW1vZGUgY2hhbmdlcyBpcworICAgICAgICA7OyBzdWl0YWJsZSwgc2luY2Ugd2UgdGhlbiBrbm93 IHdoZXRoZXIgaXQncyBhIG1vZGUgdGhhdCBpcyB0cmFja2VkLgorICAgICAgICAod2hlbiBnbG9i YWwtYXV0by1yZXZlcnQtbm9uLWZpbGUtYnVmZmVycworICAgICAgICAgIChhZGQtaG9vayAnYWZ0 ZXItY2hhbmdlLW1ham9yLW1vZGUtaG9vaworICAgICAgICAgICAgICAgICAgICAjJ2F1dG8tcmV2 ZXJ0LS1nbG9iYWwtYWRvcHQtY3VycmVudC1idWZmZXIpKQorICAgICAgICAoYXV0by1yZXZlcnQt YnVmZmVycykpCisgICAgOzsgVHVybiBnbG9iYWwtYXV0by1yZXZlcnQtbW9kZSBPRkYuCisgICAg KHJlbW92ZS1ob29rICdhZnRlci1jaGFuZ2UtbWFqb3ItbW9kZS1ob29rCisgICAgICAgICAgICAg ICAgICMnYXV0by1yZXZlcnQtLWdsb2JhbC1hZG9wdC1jdXJyZW50LWJ1ZmZlcikKKyAgICAocmVt b3ZlLWhvb2sgJ2FmdGVyLXNldC12aXNpdGVkLWZpbGUtbmFtZS1ob29rCisgICAgICAgICAgICAg ICAgICMnYXV0by1yZXZlcnQtLWdsb2JhbC1zZXQtdmlzaXRlZC1maWxlLW5hbWUpCisgICAgKHJl bW92ZS1ob29rICdmaW5kLWZpbGUtaG9vayAjJ2F1dG8tcmV2ZXJ0LS1nbG9iYWwtYWRvcHQtY3Vy cmVudC1idWZmZXIpCiAgICAgKGRvbGlzdCAoYnVmIChidWZmZXItbGlzdCkpCiAgICAgICAod2l0 aC1jdXJyZW50LWJ1ZmZlciBidWYKLSAgICAgICAgKHdoZW4gKGFuZCBhdXRvLXJldmVydC1ub3Rp Znktd2F0Y2gtZGVzY3JpcHRvcgotICAgICAgICAgICAgICAgICAgIChub3QgKG1lbXEgYnVmIGF1 dG8tcmV2ZXJ0LWJ1ZmZlci1saXN0KSkpCi0JICAoYXV0by1yZXZlcnQtbm90aWZ5LXJtLXdhdGNo KSkpKSkpCisgICAgICAgICh3aGVuIGF1dG8tcmV2ZXJ0LS1nbG9iYWwtbW9kZQorICAgICAgICAg IChzZXRxIGF1dG8tcmV2ZXJ0LS1nbG9iYWwtbW9kZSBuaWwpCisgICAgICAgICAgKHdoZW4gKGFu ZCBhdXRvLXJldmVydC1ub3RpZnktd2F0Y2gtZGVzY3JpcHRvcgorICAgICAgICAgICAgICAgICAg ICAgKG5vdCAob3IgYXV0by1yZXZlcnQtbW9kZSBhdXRvLXJldmVydC10YWlsLW1vZGUpKSkKKwkg ICAgKGF1dG8tcmV2ZXJ0LW5vdGlmeS1ybS13YXRjaCkpKSkpKSkKKworKGRlZnVuIGF1dG8tcmV2 ZXJ0LS1nbG9iYWwtYWRkLWN1cnJlbnQtYnVmZmVyICgpCisgICJTZXQgY3VycmVudCBidWZmZXIg dG8gYmUgdHJhY2tlZCBieSBHbG9iYWwgQXV0by1SZXZlcnQgaWYgYXBwcm9wcmlhdGUuIgorICAo d2hlbiAoYW5kIChub3QgYXV0by1yZXZlcnQtLWdsb2JhbC1tb2RlKQorICAgICAgICAgICAgIChv ciBidWZmZXItZmlsZS1uYW1lCisgICAgICAgICAgICAgICAgIChhbmQgZ2xvYmFsLWF1dG8tcmV2 ZXJ0LW5vbi1maWxlLWJ1ZmZlcnMKKyAgICAgICAgICAgICAgICAgICAgICAobm90IChzdHJpbmct cHJlZml4LXAgIiAiIChidWZmZXItbmFtZSkpKQorICAgICAgICAgICAgICAgICAgICAgIDs7IEFu eSBub24tZmlsZSBidWZmZXIgbXVzdCBoYXZlIGEgY3VzdG9tCisgICAgICAgICAgICAgICAgICAg ICAgOzsgYGJ1ZmZlci1zdGFsZS1mdW5jdGlvbicgdG8gYmUgdHJhY2tlZCwgc2luY2UKKyAgICAg ICAgICAgICAgICAgICAgICA7OyB3ZSB3b3VsZG4ndCBrbm93IHdoZW4gdG8gcmV2ZXJ0IGl0IG90 aGVyd2lzZS4KKyAgICAgICAgICAgICAgICAgICAgICAobm90IChlcSBidWZmZXItc3RhbGUtZnVu Y3Rpb24KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjJ2J1ZmZlci1zdGFsZS0tZGVm YXVsdC1mdW5jdGlvbikpKSkKKyAgICAgICAgICAgICAobm90IChtZW1xICdtYWpvci1tb2RlIGds b2JhbC1hdXRvLXJldmVydC1pZ25vcmUtbW9kZXMpKQorICAgICAgICAgICAgIChub3QgZ2xvYmFs LWF1dG8tcmV2ZXJ0LWlnbm9yZS1idWZmZXIpKQorICAgIChzZXRxIGF1dG8tcmV2ZXJ0LS1nbG9i YWwtbW9kZSB0KSkpCisKKyhkZWZ1biBhdXRvLXJldmVydC0tZ2xvYmFsLWFkb3B0LWN1cnJlbnQt YnVmZmVyICgpCisgICJDb25zaWRlciB0cmFja2luZyBjdXJyZW50IGJ1ZmZlciBpbiBhIHJ1bm5p bmcgR2xvYmFsIEF1dG8tUmV2ZXJ0IG1vZGUuIgorICAoYXV0by1yZXZlcnQtLWdsb2JhbC1hZGQt Y3VycmVudC1idWZmZXIpCisgIChhdXRvLXJldmVydC1zZXQtdGltZXIpKQorCisoZGVmdW4gYXV0 by1yZXZlcnQtLWdsb2JhbC1zZXQtdmlzaXRlZC1maWxlLW5hbWUgKCkKKyAgIlVwZGF0ZSBHbG9i YWwgQXV0by1SZXZlcnQgbWFuYWdlbWVudCBvZiB0aGUgY3VycmVudCBidWZmZXIuCitDYWxsZWQg YWZ0ZXIgYHNldC12aXNpdGVkLWZpbGUtbmFtZScuIgorICA7OyBSZW1vdmUgYW55IGV4aXN0aW5n IG5vdGlmaWVyIGZpcnN0IHNvIHRoYXQgd2UgZG9uJ3QgdHJhY2sgdGhlCisgIDs7IHdyb25nIGZp bGUgaW4gY2FzZSB0aGUgZmlsZSBuYW1lIHdhcyBjaGFuZ2VkLgorICAod2hlbiBhdXRvLXJldmVy dC1ub3RpZnktd2F0Y2gtZGVzY3JpcHRvcgorICAgIChhdXRvLXJldmVydC1ub3RpZnktcm0td2F0 Y2gpKQorICAoYXV0by1yZXZlcnQtLWdsb2JhbC1hZG9wdC1jdXJyZW50LWJ1ZmZlcikpCiAKIChk ZWZ1biBhdXRvLXJldmVydC0tcG9sbGVkLWJ1ZmZlcnMgKCkKICAgIkxpc3Qgb2YgYnVmZmVycyB0 aGF0IG5lZWQgdG8gYmUgcG9sbGVkLiIKLSAgKGNvbmQgKGdsb2JhbC1hdXRvLXJldmVydC1tb2Rl IChidWZmZXItbGlzdCkpCisgIChjb25kIChnbG9iYWwtYXV0by1yZXZlcnQtbW9kZQorICAgICAg ICAgKG1hcGNhbiAobGFtYmRhIChidWZmZXIpCisgICAgICAgICAgICAgICAgICAgKGFuZCAobm90 IChhbmQgYXV0by1yZXZlcnQtYXZvaWQtcG9sbGluZworICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChidWZmZXItbG9jYWwtdmFsdWUKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgJ2F1dG8tcmV2ZXJ0LW5vdGlmeS13YXRjaC1kZXNjcmlwdG9yCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGJ1ZmZlcikpKQorICAgICAgICAgICAgICAgICAgICAg ICAgKG9yIChidWZmZXItbG9jYWwtdmFsdWUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg J2F1dG8tcmV2ZXJ0LS1nbG9iYWwtbW9kZSBidWZmZXIpCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGJ1ZmZlci1sb2NhbC12YWx1ZSAnYXV0by1yZXZlcnQtbW9kZSBidWZmZXIpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKGJ1ZmZlci1sb2NhbC12YWx1ZSAnYXV0by1yZXZlcnQt dGFpbC1tb2RlIGJ1ZmZlcikpCisgICAgICAgICAgICAgICAgICAgICAgICAobGlzdCBidWZmZXIp KSkKKyAgICAgICAgICAgICAgICAgKGJ1ZmZlci1saXN0KSkpCiAgICAgICAgIChhdXRvLXJldmVy dC1hdm9pZC1wb2xsaW5nCiAgICAgICAgICAobWFwY2FuIChsYW1iZGEgKGJ1ZmZlcikKLSAgICAg ICAgICAgICAgICAgICAgIChhbmQgKG5vdCAoYnVmZmVyLWxvY2FsLXZhbHVlCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICdhdXRvLXJldmVydC1ub3RpZnktd2F0Y2gtZGVzY3JpcHRv ciBidWZmZXIpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAobGlzdCBidWZmZXIpKSkKLSAg ICAgICAgICAgICAgICAgICBhdXRvLXJldmVydC1idWZmZXItbGlzdCkpCisgICAgICAgICAgICAg ICAgICAgKGFuZCAobm90IChidWZmZXItbG9jYWwtdmFsdWUKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICdhdXRvLXJldmVydC1ub3RpZnktd2F0Y2gtZGVzY3JpcHRvciBidWZmZXIpKQor ICAgICAgICAgICAgICAgICAgICAgICAgKGxpc3QgYnVmZmVyKSkpCisgICAgICAgICAgICAgICAg IGF1dG8tcmV2ZXJ0LWJ1ZmZlci1saXN0KSkKICAgICAgICAgKHQgYXV0by1yZXZlcnQtYnVmZmVy LWxpc3QpKSkKIAogOzsgU2FtZSBhcyBhYm92ZSBpbiBhIGJvb2xlYW4gY29udGV4dCwgYnV0IGNo ZWFwZXIuCiAoZGVmdW4gYXV0by1yZXZlcnQtLW5lZWQtcG9sbGluZy1wICgpCiAgICJXaGV0aGVy IHBlcmlvZGljIHBvbGxpbmcgaXMgcmVxdWlyZWQuIgotICAob3IgZ2xvYmFsLWF1dG8tcmV2ZXJ0 LW1vZGUKLSAgICAgIChpZiBhdXRvLXJldmVydC1hdm9pZC1wb2xsaW5nCi0gICAgICAgICAgKG5v dCAoY2wtZXZlcnkgKGxhbWJkYSAoYnVmZmVyKQotICAgICAgICAgICAgICAgICAgICAgICAgICAg KGJ1ZmZlci1sb2NhbC12YWx1ZQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICdhdXRvLXJl dmVydC1ub3RpZnktd2F0Y2gtZGVzY3JpcHRvciBidWZmZXIpKQotICAgICAgICAgICAgICAgICAg ICAgICAgIGF1dG8tcmV2ZXJ0LWJ1ZmZlci1saXN0KSkKLSAgICAgICAgYXV0by1yZXZlcnQtYnVm ZmVyLWxpc3QpKSkKKyAgKGNvbmQgKGdsb2JhbC1hdXRvLXJldmVydC1tb2RlCisgICAgICAgICAo b3IgKG5vdCBhdXRvLXJldmVydC1hdm9pZC1wb2xsaW5nKQorICAgICAgICAgICAgIChjbC1zb21l CisgICAgICAgICAgICAgIChsYW1iZGEgKGJ1ZmZlcikKKyAgICAgICAgICAgICAgICAoYW5kIChu b3QgKGJ1ZmZlci1sb2NhbC12YWx1ZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2F1dG8t cmV2ZXJ0LW5vdGlmeS13YXRjaC1kZXNjcmlwdG9yIGJ1ZmZlcikpCisgICAgICAgICAgICAgICAg ICAgICAob3IgKGJ1ZmZlci1sb2NhbC12YWx1ZSAnYXV0by1yZXZlcnQtLWdsb2JhbC1tb2RlIGJ1 ZmZlcikKKyAgICAgICAgICAgICAgICAgICAgICAgICAoYnVmZmVyLWxvY2FsLXZhbHVlICdhdXRv LXJldmVydC1tb2RlIGJ1ZmZlcikKKyAgICAgICAgICAgICAgICAgICAgICAgICAoYnVmZmVyLWxv Y2FsLXZhbHVlICdhdXRvLXJldmVydC10YWlsLW1vZGUgYnVmZmVyKSkpKQorICAgICAgICAgICAg ICAoYnVmZmVyLWxpc3QpKSkpCisgICAgICAgIChhdXRvLXJldmVydC1hdm9pZC1wb2xsaW5nCisg ICAgICAgICAobm90IChjbC1ldmVyeQorICAgICAgICAgICAgICAgKGxhbWJkYSAoYnVmZmVyKQor ICAgICAgICAgICAgICAgICAoYnVmZmVyLWxvY2FsLXZhbHVlCisgICAgICAgICAgICAgICAgICAn YXV0by1yZXZlcnQtbm90aWZ5LXdhdGNoLWRlc2NyaXB0b3IgYnVmZmVyKSkKKyAgICAgICAgICAg ICAgIGF1dG8tcmV2ZXJ0LWJ1ZmZlci1saXN0KSkpCisgICAgICAgICh0IGF1dG8tcmV2ZXJ0LWJ1 ZmZlci1saXN0KSkpCiAKIChkZWZ1biBhdXRvLXJldmVydC1zZXQtdGltZXIgKCkKICAgIlJlc3Rh cnQgb3IgY2FuY2VsIHRoZSB0aW1lciB1c2VkIGJ5IEF1dG8tUmV2ZXJ0IE1vZGUuCkBAIC02NTIs OSArNzI1LDggQEAgYXV0by1yZXZlcnQtbm90aWZ5LWhhbmRsZXIKICAgICAgICAgICAgICAgICAg ICAgIChudWxsIGJ1ZmZlci1maWxlLW5hbWUpKQogICAgICAgICAgICAgICAgIChhdXRvLXJldmVy dC1ub3RpZnktcm0td2F0Y2gpCiAgICAgICAgICAgICAgICAgOzsgUmVzdGFydCB0aGUgdGltZXIg aWYgaXQgd2Fzbid0IHJ1bm5pbmcuCi0gICAgICAgICAgICAgICAgKHdoZW4gKGFuZCAobWVtcSBi dWZmZXIgYXV0by1yZXZlcnQtYnVmZmVyLWxpc3QpCi0gICAgICAgICAgICAgICAgICAgICAgICAg ICAobm90IGF1dG8tcmV2ZXJ0LXRpbWVyKSkKLSAgICAgICAgICAgICAgICAgIChhdXRvLXJldmVy dC1zZXQtdGltZXIpKSkpKQorICAgICAgICAgICAgICAgICh1bmxlc3MgYXV0by1yZXZlcnQtdGlt ZXIpCisgICAgICAgICAgICAgICAgICAoYXV0by1yZXZlcnQtc2V0LXRpbWVyKSkpKQogCiAgICAg ICAgIDs7IExvb3Agb3ZlciBhbGwgYnVmZmVycywgaW4gb3JkZXIgdG8gZmluZCB0aGUgaW50ZW5k ZWQgb25lLgogICAgICAgICAoY2wtZG9saXN0IChidWZmZXIgYnVmZmVycykKQEAgLTcwMCw5ICs3 NzIsNyBAQCBhdXRvLXJldmVydC1hY3RpdmUtcAogICAiQ2hlY2sgaWYgYXV0by1yZXZlcnQgaXMg YWN0aXZlIChpbiBjdXJyZW50IGJ1ZmZlciBvciBnbG9iYWxseSkuIgogICAob3IgYXV0by1yZXZl cnQtbW9kZQogICAgICAgYXV0by1yZXZlcnQtdGFpbC1tb2RlCi0gICAgICAoYW5kIGdsb2JhbC1h dXRvLXJldmVydC1tb2RlCi0gICAgICAgICAgIChub3QgZ2xvYmFsLWF1dG8tcmV2ZXJ0LWlnbm9y ZS1idWZmZXIpCi0gICAgICAgICAgIChub3QgKG1lbXEgbWFqb3ItbW9kZSBnbG9iYWwtYXV0by1y ZXZlcnQtaWdub3JlLW1vZGVzKSkpKSkKKyAgICAgIGF1dG8tcmV2ZXJ0LS1nbG9iYWwtbW9kZSkp CiAKIChkZWZ1biBhdXRvLXJldmVydC1oYW5kbGVyICgpCiAgICJSZXZlcnQgY3VycmVudCBidWZm ZXIsIGlmIGFwcHJvcHJpYXRlLgpkaWZmIC0tZ2l0IGEvbGlzcC9maWxlcy5lbCBiL2xpc3AvZmls ZXMuZWwKaW5kZXggODQ3N2MyMjdiYy4uNDUzYTdmNDU4NCAxMDA2NDQKLS0tIGEvbGlzcC9maWxl cy5lbAorKysgYi9saXNwL2ZpbGVzLmVsCkBAIC00MjIyLDYgKzQyMjIsOSBAQCBjaGFuZ2UtbWFq b3ItbW9kZS13aXRoLWZpbGUtbmFtZQogICA6dHlwZSAnYm9vbGVhbgogICA6Z3JvdXAgJ2VkaXRp bmctYmFzaWNzKQogCisoZGVmdmFyIGFmdGVyLXNldC12aXNpdGVkLWZpbGUtbmFtZS1ob29rIG5p bAorICAiTm9ybWFsIGhvb2sgcnVuIGp1c3QgYWZ0ZXIgc2V0dGluZyB2aXNpdGVkIGZpbGUgbmFt ZSBvZiBjdXJyZW50IGJ1ZmZlci4iKQorCiAoZGVmdW4gc2V0LXZpc2l0ZWQtZmlsZS1uYW1lIChm aWxlbmFtZSAmb3B0aW9uYWwgbm8tcXVlcnkgYWxvbmctd2l0aC1maWxlKQogICAiQ2hhbmdlIG5h bWUgb2YgZmlsZSB2aXNpdGVkIGluIGN1cnJlbnQgYnVmZmVyIHRvIEZJTEVOQU1FLgogVGhpcyBh bHNvIHJlbmFtZXMgdGhlIGJ1ZmZlciB0byBjb3JyZXNwb25kIHRvIHRoZSBuZXcgZmlsZS4KQEAg LTQzNDIsNyArNDM0NSw4IEBAIHNldC12aXNpdGVkLWZpbGUtbmFtZQogCSAgICAgIChzZXQtYXV0 by1tb2RlIHQpCiAJICAgICAgKG9yIChlcSBvbGQgbWFqb3ItbW9kZSkKIAkJICAoaGFjay1sb2Nh bC12YXJpYWJsZXMpKSkpCi0gICAgKGVycm9yIG5pbCkpKSkKKyAgICAgIChlcnJvciBuaWwpKQor ICAgIChydW4taG9va3MgJ2FmdGVyLXNldC12aXNpdGVkLWZpbGUtbmFtZS1ob29rKSkpCiAKIChk ZWZ1biB3cml0ZS1maWxlIChmaWxlbmFtZSAmb3B0aW9uYWwgY29uZmlybSkKICAgIldyaXRlIGN1 cnJlbnQgYnVmZmVyIGludG8gZmlsZSBGSUxFTkFNRS4KLS0gCjIuMjAuMQoK --=-T7U6s0S2T0wBcZWONeYx--