From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Kaushal Modi Newsgroups: gmane.emacs.devel Subject: Re: Relics of removed dir-locals-file-2 feature in pretest Date: Mon, 27 Nov 2017 17:04:21 +0000 Message-ID: References: <833757cqy7.fsf@gnu.org> <83tvxmbat5.fsf@gnu.org> <83lgiyb801.fsf@gnu.org> <83d149at4o.fsf@gnu.org> <831skobvvw.fsf@gnu.org> <83r2sj66m6.fsf@gnu.org> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="94eb2c129d1c7cce6d055ef9e5d4" X-Trace: blaine.gmane.org 1511802329 11940 195.159.176.226 (27 Nov 2017 17:05:29 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Mon, 27 Nov 2017 17:05:29 +0000 (UTC) Cc: emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Nov 27 18:05:21 2017 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eJMqL-0002SX-I1 for ged-emacs-devel@m.gmane.org; Mon, 27 Nov 2017 18:05:17 +0100 Original-Received: from localhost ([::1]:33820 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eJMqS-0005R1-Us for ged-emacs-devel@m.gmane.org; Mon, 27 Nov 2017 12:05:24 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:51685) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eJMpp-0005Kq-4D for emacs-devel@gnu.org; Mon, 27 Nov 2017 12:04:46 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eJMph-00068d-23 for emacs-devel@gnu.org; Mon, 27 Nov 2017 12:04:45 -0500 Original-Received: from mail-yw0-x244.google.com ([2607:f8b0:4002:c05::244]:36466) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1eJMpe-00066w-Om; Mon, 27 Nov 2017 12:04:35 -0500 Original-Received: by mail-yw0-x244.google.com with SMTP id g193so1871875ywe.3; Mon, 27 Nov 2017 09:04:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=U9CZ3L9e3qTeIKcPN78pAvjlE9sY9yvCUj8U3mf2lVE=; b=qCHR2Ove4t7NYWuiqNgfhV/HGKr3B2/KccFtVxyGF7vlkjeXjX/lnPjX0Nq9aTf8Py 3yKzD2Dyb5H3xc0sJWwck1TxtQDTjXvLd3reiyjZNthstqs6d8TGU13Th68KjSV7LS1d 8AKcqXLmQoFn/1YFDC7YW3A9OVlMir6f3aMk8kuYuZzx8WilJpkotk+e24M/PyeoMUc+ AFgcocGFj7E1sbVigOW5u0OOMyQjXtwtZWoe2y+P34Ch7rMXFec+dU5Tl2/DsWKJA4sc yIYA0f4zuQxPcMicm8lWlR91eVFyRSfz6k0oqoCDhA+G15pfoguM2Bp1PDDTn5hwBI8h nPPA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=U9CZ3L9e3qTeIKcPN78pAvjlE9sY9yvCUj8U3mf2lVE=; b=npc4HmYFiTyN+VrHb+7QTQx84KzRmDLGjvKvHvzNrs/DRntQUShfAqUNiaookaCfXI hMTuWaybjfrFNPZIa/8YAtk68Iqew5gY8Lu2SQXw3evEt4a207oJic3zeHsVe1Gb6V16 Qt78gGem3MCUeQpSOzg/GT9Acjg8mRS0OpUpqTvgOCOpTgdnhnoxlUSyxI1L0wT41/bJ iRmgadnYgx7/xQJs0EJql/O6UcBuCAZMIfTGukY0Fkn+BD/FpIA0ckbQdzIz1mARRFK2 pybnEQAExFzQfBpTG7XJZXHkouv5N0dv/yLTEavq4bWpYvDmjnyvWLiqxjUs+APikdty B/bQ== X-Gm-Message-State: AJaThX7t9zMqbvR6Sk7rczNH4Dcl3mKAm8mwvmABq8PZ4Q0MVbApReA1 3iFz2n5cIEW+/PryU9aRDsAU8zM3dufG41gPTII= X-Google-Smtp-Source: AGs4zMaBkslvsskIXySsNBxX20FzODZ0D3L4xePE7QVkaXnlI9JAShi55nARDxsEFj86rcin/MnjzAB+AHuwMP0lIBY= X-Received: by 10.129.165.20 with SMTP id c20mr7705870ywh.484.1511802273572; Mon, 27 Nov 2017 09:04:33 -0800 (PST) In-Reply-To: <83r2sj66m6.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4002:c05::244 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:220488 Archived-At: --94eb2c129d1c7cce6d055ef9e5d4 Content-Type: multipart/alternative; boundary="94eb2c129d1c7cce69055ef9e5d2" --94eb2c129d1c7cce69055ef9e5d2 Content-Type: text/plain; charset="UTF-8" On Mon, Nov 27, 2017 at 11:15 AM Eli Zaretskii wrote: > The "second file" is .dir-locals-2.el, i.e. the value. > Correct. But the current state of documentation would lead one to believe that the second file name is ".dir-locals-2.el" because of the dir-locals-file-2 constant; it's actually derived from dir-locals-file only. So maybe we need to add that to the manual. > I have tried to clarify this in the attached patch. But its (constant) value does override, doesn't it? > ".dir-locals-2.el" file does override ".dir-locals.el". But that would happen even if the value of dir-locals-file-2 were "foo.el" i.e. at present dir-locals-file-2 value is completely unused.. it's just a documentation holder. I have now moved that documentation to the doc string of dir-locals-file constant. Which change? You are arguing about multiple issues, and I'm confused > about what change do you have in mind, exactly. > Apologies for the confusion, looking at NEWS, I learned about dir-locals-file-2 constant, but then grepping for that variable led me nowhere. So I initially thought that that constant was a relic of now-removed feature. I was wrong about that part.. the feature is still there and just that dir-locals-file-2 was not used. So the "change" which I propose in the attached patch is remove dir-locals-file-2 constant and put the documentation about this feature in the right places. > That variable is anyways not used.. so what's the point of keeping > docstring of an unused > > variable. > > The doc string documents a feature. If you remove the doc string and > do nothing else, where will that feature be documented? > Yes, there was miscommunication.. I proposed to remove that doc string and add references to ".dir-locals-2.el" wherever applicable ( http://lists.gnu.org/r/emacs-devel/2017-11/msg00568.html). Then let's fix the documentation. > I didn't say it was a problem, you misunderstood what I said. Feel > free to submit such a patch, and thanks in advance. > Thanks! I have attached the patch. -- Kaushal Modi --94eb2c129d1c7cce69055ef9e5d2 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
On Mon, Nov 27= , 2017 at 11:15 AM Eli Zaretskii <eliz@g= nu.org> wrote:
The "second file" is .dir-locals-2.el, i.e. the value.

Correct. But the current state of documentation = would lead one to believe that the second file name is ".dir-locals-2.= el" because of the dir-locals-file-2 constant; it's actually deriv= ed from dir-locals-file only.

S= o maybe we need to add that to the manual.

<= div>I have tried to clarify this in the attached patch.

But its (constant) value does override, doesn't it?

".dir-locals-2.el" file does override ".dir= -locals.el". But that would happen even if the value of dir-locals-fil= e-2 were "foo.el" i.e. at present dir-locals-file-2 value is comp= letely unused.. it's just a documentation holder. I have now moved that= documentation to the doc string of dir-locals-file constant.
Which change?=C2=A0 You are arguing about multiple issues, and I'm conf= used
about what change do you have in mind, exactly.

Apologies for the confusion, looking at NEWS, I learned about dir-= locals-file-2 constant, but then grepping for that variable led me nowhere.= So I initially thought that that constant was a relic of now-removed featu= re. I was wrong about that part.. the feature is still there and just that = dir-locals-file-2 was not used. So the "change" which I propose i= n the attached patch is remove dir-locals-file-2 constant and put the docum= entation about this feature in the right places.

> That variable is anyways not used.. so what's the point of keeping= docstring of an unused
> variable.

The doc string documents a feature.=C2=A0 If you remove the doc string and<= br> do nothing else, where will that feature be documented?

Yes, there was miscommunication.. I proposed to remove tha= t doc string and add references to ".dir-locals-2.el" wherever ap= plicable (http://lists.gnu.org/r/emacs-devel/2017-11/msg00568.html).

Then let's fix the documentation.
I didn't say it was a problem, you misunderstood what I said.=C2=A0 Fee= l
free to submit such a patch, and thanks in advance.
Thanks! I have attached the patch.
--

Kaushal Modi

--94eb2c129d1c7cce69055ef9e5d2-- --94eb2c129d1c7cce6d055ef9e5d4 Content-Type: application/octet-stream; name="0001-Update-documentation-about-.dir-locals-2.el.patch" Content-Disposition: attachment; filename="0001-Update-documentation-about-.dir-locals-2.el.patch" Content-Transfer-Encoding: base64 Content-ID: <15ffe6fb980ae12b5f1> X-Attachment-Id: 15ffe6fb980ae12b5f1 RnJvbSBjNzE0M2U3MDE3YjczMmU5M2Q0MDc0ZGE5NzBjZDJlZjQ1NzkxMzYyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBLYXVzaGFsIE1vZGkgPGthdXNoYWwubW9kaUBnbWFpbC5jb20+ CkRhdGU6IE1vbiwgMjcgTm92IDIwMTcgMTE6NDY6NTQgLTA1MDAKU3ViamVjdDogW1BBVENIXSBV cGRhdGUgZG9jdW1lbnRhdGlvbiBhYm91dCAuZGlyLWxvY2Fscy0yLmVsCgoqIGxpc3AvZmlsZXMu ZWw6IFJlbW92ZSB1bnVzZWQgY29uc3RhbnQgYGRpci1sb2NhbHMtZmlsZS0yJy4KKiBsaXNwL2Zp bGVzLmVsKGRpci1sb2NhbHMtZmlsZSk6CiogZG9jL2xpc3ByZWYvdmFyaWFibGVzLnRleGkgKERp cmVjdG9yeSBMb2NhbCBWYXJpYWJsZXMpOiBNZW50aW9uCiAgIi5kaXItbG9jYWxzLTIuZWwiLgoK KGh0dHBzOi8vbGlzdHMuZ251Lm9yZy9yL2VtYWNzLWRldmVsLzIwMTctMTEvbXNnMDA2NDkuaHRt bCkKLS0tCiBkb2MvbGlzcHJlZi92YXJpYWJsZXMudGV4aSB8IDI5ICsrKysrKysrKysrKysrKysr LS0tLS0tLS0tLS0tCiBldGMvTkVXUyAgICAgICAgICAgICAgICAgICB8ICAyICstCiBsaXNwL2Zp bGVzLmVsICAgICAgICAgICAgICB8IDE4ICsrKysrKysrKy0tLS0tLS0tLQogMyBmaWxlcyBjaGFu Z2VkLCAyNyBpbnNlcnRpb25zKCspLCAyMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2Mv bGlzcHJlZi92YXJpYWJsZXMudGV4aSBiL2RvYy9saXNwcmVmL3ZhcmlhYmxlcy50ZXhpCmluZGV4 IGE4NzEzNTJiMDAuLmMxNGE0NDBjYmYgMTAwNjQ0Ci0tLSBhL2RvYy9saXNwcmVmL3ZhcmlhYmxl cy50ZXhpCisrKyBiL2RvYy9saXNwcmVmL3ZhcmlhYmxlcy50ZXhpCkBAIC0xOTExLDE4ICsxOTEx LDIzIEBAIERpcmVjdG9yeSBMb2NhbCBWYXJpYWJsZXMKIEBkZWZ2ciBDb25zdGFudCBkaXItbG9j YWxzLWZpbGUKIFRoaXMgY29uc3RhbnQgaXMgdGhlIG5hbWUgb2YgdGhlIGZpbGUgd2hlcmUgRW1h Y3MgZXhwZWN0cyB0byBmaW5kIHRoZQogZGlyZWN0b3J5LWxvY2FsIHZhcmlhYmxlcy4gIFRoZSBu YW1lIG9mIHRoZSBmaWxlIGlzCi1AZmlsZXsuZGlyLWxvY2Fscy5lbH1AZm9vdG5vdGV7Ci1UaGUg TVMtRE9TIHZlcnNpb24gb2YgRW1hY3MgdXNlcyBAZmlsZXtfZGlyLWxvY2Fscy5lbH0gaW5zdGVh ZCwgZHVlIHRvCi1saW1pdGF0aW9ucyBvZiB0aGUgRE9TIGZpbGVzeXN0ZW1zLgotfS4gIEEgZmls ZSBieSB0aGF0IG5hbWUgaW4gYSBkaXJlY3RvcnkgY2F1c2VzIEVtYWNzIHRvIGFwcGx5IGl0cwot c2V0dGluZ3MgdG8gYW55IGZpbGUgaW4gdGhhdCBkaXJlY3Rvcnkgb3IgYW55IG9mIGl0cyBzdWJk aXJlY3RvcmllcwotKG9wdGlvbmFsbHksIHlvdSBjYW4gZXhjbHVkZSBzdWJkaXJlY3Rvcmllczsg c2VlIGJlbG93KS4KLUlmIHNvbWUgb2YgdGhlIHN1YmRpcmVjdG9yaWVzIGhhdmUgdGhlaXIgb3du IEBmaWxley5kaXItbG9jYWxzLmVsfQotZmlsZXMsIEVtYWNzIHVzZXMgdGhlIHNldHRpbmdzIGZy b20gdGhlIGRlZXBlc3QgZmlsZSBpdCBmaW5kcyBzdGFydGluZwotZnJvbSB0aGUgZmlsZSdzIGRp cmVjdG9yeSBhbmQgbW92aW5nIHVwIHRoZSBkaXJlY3RvcnkgdHJlZS4gIFRoZSBmaWxlCi1zcGVj aWZpZXMgbG9jYWwgdmFyaWFibGVzIGFzIGEgc3BlY2lhbGx5IGZvcm1hdHRlZCBsaXN0OyBzZWUK LUByZWZ7RGlyZWN0b3J5IFZhcmlhYmxlcywgLCBQZXItZGlyZWN0b3J5IExvY2FsIFZhcmlhYmxl cywgZW1hY3MsIFRoZQotR05VIEVtYWNzIE1hbnVhbH0sIGZvciBtb3JlIGRldGFpbHMuCitAZmls ZXsuZGlyLWxvY2Fscy5lbH1AZm9vdG5vdGV7IFRoZSBNUy1ET1MgdmVyc2lvbiBvZiBFbWFjcyB1 c2VzCitAZmlsZXtfZGlyLWxvY2Fscy5lbH0gaW5zdGVhZCwgZHVlIHRvIGxpbWl0YXRpb25zIG9m IHRoZSBET1MKK2ZpbGVzeXN0ZW1zLiAgfS4gIEEgZmlsZSBieSB0aGF0IG5hbWUgaW4gYSBkaXJl Y3RvcnkgY2F1c2VzIEVtYWNzIHRvCithcHBseSBpdHMgc2V0dGluZ3MgdG8gYW55IGZpbGUgaW4g dGhhdCBkaXJlY3Rvcnkgb3IgYW55IG9mIGl0cworc3ViZGlyZWN0b3JpZXMgKG9wdGlvbmFsbHks IHlvdSBjYW4gZXhjbHVkZSBzdWJkaXJlY3Rvcmllczsgc2VlCitiZWxvdykuICBJZiBzb21lIG9m IHRoZSBzdWJkaXJlY3RvcmllcyBoYXZlIHRoZWlyIG93bgorQGZpbGV7LmRpci1sb2NhbHMuZWx9 IGZpbGVzLCBFbWFjcyB1c2VzIHRoZSBzZXR0aW5ncyBmcm9tIHRoZSBkZWVwZXN0CitmaWxlIGl0 IGZpbmRzIHN0YXJ0aW5nIGZyb20gdGhlIGZpbGUncyBkaXJlY3RvcnkgYW5kIG1vdmluZyB1cCB0 aGUKK2RpcmVjdG9yeSB0cmVlLiAgVGhpcyBjb25zdGFudCBpcyBhbHNvIHVzZWQgdG8gZGVyaXZl IHRoZSBuYW1lIG9mIGEKK3NlY29uZCBkaXItbG9jYWxzIGZpbGUgQGZpbGV7LmRpci1sb2NhbHMt Mi5lbH0uICBJZiB0aGlzIHNlY29uZAorZGlyLWxvY2FscyBmaWxlIGlzIHByZXNlbnQsIHRoZW4g dGhhdCBpcyBsb2FkZWQgaW5zdGVhZCBvZgorQGZpbGV7LmRpci1sb2NhbHMuZWx9LiAgVGhpcyBp cyB1c2VmdWwgd2hlbiBAZmlsZXsuZGlyLWxvY2Fscy5lbH0gaXMKK3VuZGVyIHZlcnNpb24gY29u dHJvbCBpbiBhIHNoYXJlZCByZXBvc2l0b3J5IGFuZCBjYW5ub3QgYmUgdXNlZCBmb3IKK3BlcnNv bmFsIGN1c3RvbWl6YXRpb25zLiAgVGhlIGZpbGUgc3BlY2lmaWVzIGxvY2FsIHZhcmlhYmxlcyBh cyBhCitzcGVjaWFsbHkgZm9ybWF0dGVkIGxpc3Q7IHNlZSBAcmVme0RpcmVjdG9yeSBWYXJpYWJs ZXMsICwKK1Blci1kaXJlY3RvcnkgTG9jYWwgVmFyaWFibGVzLCBlbWFjcywgVGhlIEdOVSBFbWFj cyBNYW51YWx9LCBmb3IgbW9yZQorZGV0YWlscy4KIEBlbmQgZGVmdnIKIAogQGRlZnVuIGhhY2st ZGlyLWxvY2FsLXZhcmlhYmxlcwpkaWZmIC0tZ2l0IGEvZXRjL05FV1MgYi9ldGMvTkVXUwppbmRl eCBmN2E5ZmViNmU0Li40Y2NmNDY4NjkzIDEwMDY0NAotLS0gYS9ldGMvTkVXUworKysgYi9ldGMv TkVXUwpAQCAtMzY2LDcgKzM2Niw3IEBAIFRoZXNlIGxvY2FsIHZhcmlhYmxlcyB3aWxsIHRodXMg bm90IHZhbmlzaCBvbiBzZXR0aW5nIGEgbWFqb3IgbW9kZS4KIAogKysrCiAqKiBBIHNlY29uZCBk aXItbG9jYWwgZmlsZSAoLmRpci1sb2NhbHMtMi5lbCkgaXMgbm93IGFjY2VwdGVkLgotU2VlIHRo ZSB2YXJpYWJsZSAnZGlyLWxvY2Fscy1maWxlLTInIGZvciBtb3JlIGluZm9ybWF0aW9uLgorU2Vl IHRoZSBkb2Mgc3RyaW5nIG9mICdkaXItbG9jYWxzLWZpbGUnIGZvciBtb3JlIGluZm9ybWF0aW9u LgogCiArKysKICoqIENvbm5lY3Rpb24tbG9jYWwgdmFyaWFibGVzIGNhbiBiZSB1c2VkIHRvIHNw ZWNpZnkgbG9jYWwgdmFyaWFibGVzCmRpZmYgLS1naXQgYS9saXNwL2ZpbGVzLmVsIGIvbGlzcC9m aWxlcy5lbAppbmRleCBkOGIzOGE5ZjE2Li4xNmZhNGI4YzUyIDEwMDY0NAotLS0gYS9saXNwL2Zp bGVzLmVsCisrKyBiL2xpc3AvZmlsZXMuZWwKQEAgLTM5MDUsMTYgKzM5MDUsMTYgQEAgZGlyLWxv Y2Fscy1maWxlCiAgICJGaWxlIHRoYXQgY29udGFpbnMgZGlyZWN0b3J5LWxvY2FsIHZhcmlhYmxl cy4KIEl0IGhhcyB0byBiZSBjb25zdGFudCB0byBlbmZvcmNlIHVuaWZvcm0gdmFsdWVzIGFjcm9z cyBkaWZmZXJlbnQKIGVudmlyb25tZW50cyBhbmQgdXNlcnMuCi1TZWUgYWxzbyBgZGlyLWxvY2Fs cy1maWxlLTInLCB3aG9zZSB2YWx1ZXMgb3ZlcnJpZGUgdGhpcyBvbmUncy4KLVNlZSBJbmZvIG5v ZGUgYChlbGlzcClEaXJlY3RvcnkgTG9jYWwgVmFyaWFibGVzJyBmb3IgZGV0YWlscy4iKQogCi0o ZGVmY29uc3QgZGlyLWxvY2Fscy1maWxlLTIgIi5kaXItbG9jYWxzLTIuZWwiCi0gICJGaWxlIHRo YXQgY29udGFpbnMgZGlyZWN0b3J5LWxvY2FsIHZhcmlhYmxlcy4KLVRoaXMgZXNzZW50aWFsbHkg YSBzZWNvbmQgZmlsZSB0aGF0IGNhbiBiZSB1c2VkIGxpa2UKLWBkaXItbG9jYWxzLWZpbGUnLCBz byB0aGF0IHVzZXJzIGNhbiBoYXZlIHNwZWNpZnkgdGhlaXIgcGVyc29uYWwKLWRpci1sb2NhbCB2 YXJpYWJsZXMgZXZlbiBpZiB0aGUgY3VycmVudCBkaXJlY3RvcnkgYWxyZWFkeSBoYXMgYQotYGRp ci1sb2NhbHMtZmlsZScgdGhhdCBpcyBzaGFyZWQgd2l0aCBvdGhlciB1c2VycyAoc3VjaCBhcyBp biBhCi1naXQgcmVwb3NpdG9yeSkuCitBIHNlY29uZCBkaXItbG9jYWxzIGZpbGUgY2FuIGJlIHVz ZWQgYnkgYSB1c2VyIHRvIHNwZWNpZnkgdGhlaXIKK3BlcnNvbmFsIGRpci1sb2NhbCB2YXJpYWJs ZXMgZXZlbiBpZiB0aGUgY3VycmVudCBkaXJlY3RvcnkKK2FscmVhZHkgaGFzIGEgYGRpci1sb2Nh bHMtZmlsZScgdGhhdCBpcyBzaGFyZWQgd2l0aCBvdGhlcgordXNlcnMgKHN1Y2ggYXMgaW4gYSBn aXQgcmVwb3NpdG9yeSkuICBUaGlzIHNlY29uZCBmaWxlIG5hbWUgaXMKK2Rlcml2ZWQgYnkgYXBw ZW5kaW5nIFwiLTJcIiB0byB0aGUgZmlsZSBuYW1lIGNvbXBvbmVudCB3aXRob3V0CitleHRlbnNp b24gaW4gYGRpci1sb2NhbHMtZmlsZScuICBGb3IgZXhhbXBsZSwgaWYgdGhlIHZhbHVlIG9mCitg ZGlyLWxvY2Fscy1maWxlJyBpcyBcIi5kaXItbG9jYWxzLmVsXCIsIGEgXCIuZGlyLWxvY2Fscy0y LmVsXCIKK2ZpbGUgaW4gdGhlIHNhbWUgZGlyZWN0b3J5IHdpbGwgb3ZlcnJpZGUgdGhlIFwiLmRp ci1sb2NhbHMuZWxcIi4KKwogU2VlIEluZm8gbm9kZSBgKGVsaXNwKURpcmVjdG9yeSBMb2NhbCBW YXJpYWJsZXMnIGZvciBkZXRhaWxzLiIpCiAKIChkZWZ1biBkaXItbG9jYWxzLS1hbGwtZmlsZXMg KGRpcmVjdG9yeSkKLS0gCjIuMTUuMAoK --94eb2c129d1c7cce6d055ef9e5d4--