From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Mauro Aranda Newsgroups: gmane.emacs.bugs Subject: bug#66663: 30.0.50; Allow dir locals file selection in *-dir-local-variable functions Date: Sat, 21 Oct 2023 09:16:28 -0300 Message-ID: References: <03e5c99d-f900-4c8f-88b3-e7b458c0c777@gmail.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------4rRYNOCia3aaDN4FAC6tqvd4" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="1875"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla Thunderbird Cc: Juri Linkov To: 66663@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sat Oct 21 14:17:52 2023 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 1quAvQ-0000J2-0X for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 21 Oct 2023 14:17:52 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1quAvB-0000QG-Sv; Sat, 21 Oct 2023 08:17:37 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1quAv9-0000Ks-UA for bug-gnu-emacs@gnu.org; Sat, 21 Oct 2023 08:17:36 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1quAv8-0003t8-4g for bug-gnu-emacs@gnu.org; Sat, 21 Oct 2023 08:17:34 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1quAvZ-0003ud-K2 for bug-gnu-emacs@gnu.org; Sat, 21 Oct 2023 08:18:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Mauro Aranda Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 21 Oct 2023 12:18:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 66663 X-GNU-PR-Package: emacs Original-Received: via spool by 66663-submit@debbugs.gnu.org id=B66663.169789063314970 (code B ref 66663); Sat, 21 Oct 2023 12:18:01 +0000 Original-Received: (at 66663) by debbugs.gnu.org; 21 Oct 2023 12:17:13 +0000 Original-Received: from localhost ([127.0.0.1]:42483 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1quAum-0003tM-Nn for submit@debbugs.gnu.org; Sat, 21 Oct 2023 08:17:13 -0400 Original-Received: from mail-pf1-x436.google.com ([2607:f8b0:4864:20::436]:49466) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1quAuh-0003t3-TC; Sat, 21 Oct 2023 08:17:12 -0400 Original-Received: by mail-pf1-x436.google.com with SMTP id d2e1a72fcca58-6b1ef786b7fso1602143b3a.3; Sat, 21 Oct 2023 05:16:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1697890594; x=1698495394; darn=debbugs.gnu.org; h=in-reply-to:cc:references:to:from:content-language:subject :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=myT3s0IEwNwVXMXgY66ABlfASn36tqxn8bjlNLmx9M0=; b=gBJcTcitWXQagrgKo1D0ilKcQgbVTv16uUFPoxA9E5P13uiIGTvWbLCPCV92lYK7Zs Il5o5PuZAdtsCvbCsYxQTRlu/uPF6mRrswkcoYuocQ+nihYVXffyzwM0Rzr41LUFTIu6 LSCzU7VsPQPgRg25ruw9dcon4jW/TtG7t0grrE33g14vNo86aBYOFSr0c/wpTqmB9Ydb 8hIgmfFzmGGvKN/ir3pukV1t9dsmFOQpOz0f8zCItghEI7JuqJH+0DRL8vuHhJdZXMzR rk3uta6RuSRLAylikdOYMjJ5WHVhn2AGNoB8v4tANnUQAso97M9DIVcNZUEc3cp8PVFb 5k9Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1697890594; x=1698495394; h=in-reply-to:cc:references:to:from:content-language:subject :user-agent:mime-version:date:message-id:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=myT3s0IEwNwVXMXgY66ABlfASn36tqxn8bjlNLmx9M0=; b=K79IYUahKxmOTnyB8n9cd8M1vLPKpXYv3xGDKGWwV7gkP4gY6cCS/pgLlVSq6V9jpn /OpDM+JbZINRI6qk0Acpps6nYL5pEUtc+vsPSCn6ojFf6qMHy+zW6AGo55YmlfLk2DFj c7nuEFo6fZjyXelCD3yIQ/x/nuTs/BiUOfwBvhOtdZGCqD1V/2kGQEZ7eXwTgxqqKWG8 TEYBT8t8CsnjKZbpwv3UnCmuDDCZ4Xiov2ugWbOozqnrylBGUknpYco0KlKglaoWF2jV /hKca/cqmBqJKsYBX4cBngiWTIM0qBYDBV1qXT6lcxmyGVQvAFS56zFa5cFaehO/ziEM xhrw== X-Gm-Message-State: AOJu0YzkDvO6uMJuhxVWXCJU+Ba7R6jZSQ/Ob8HTDNVbHpZtbBiaDY91 mPL+hp2OjeNNtwFVROHduRpbljLFsQbME0+p X-Google-Smtp-Source: AGHT+IHjuezxV2FntH8MUBSeXEOP7U02YeLNayOaVu5WphbaPQoEMSS/EMQuvJBNyshRM6P0c97Ixw== X-Received: by 2002:a05:6a00:2195:b0:6bd:f760:6a9d with SMTP id h21-20020a056a00219500b006bdf7606a9dmr4407060pfi.14.1697890591789; Sat, 21 Oct 2023 05:16:31 -0700 (PDT) Original-Received: from [192.168.0.234] ([152.168.142.156]) by smtp.gmail.com with ESMTPSA id z6-20020aa79f86000000b006be4bb0d2dcsm3272879pfr.149.2023.10.21.05.16.30 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 21 Oct 2023 05:16:31 -0700 (PDT) Content-Language: en-US In-Reply-To: <03e5c99d-f900-4c8f-88b3-e7b458c0c777@gmail.com> 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-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:272883 Archived-At: This is a multi-part message in MIME format. --------------4rRYNOCia3aaDN4FAC6tqvd4 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit tags 66663 patch quit Here's the patch. Juri, could you take a look to see if this approach is fine? Thank you. --------------4rRYNOCia3aaDN4FAC6tqvd4 Content-Type: text/x-patch; charset=UTF-8; name="0001-Allow-specifying-the-dir-locals-file-to-edit-Bug-666.patch" Content-Disposition: attachment; filename*0="0001-Allow-specifying-the-dir-locals-file-to-edit-Bug-666.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSAxZmEwMzgzNTA2MmJmZDM1MTk2ODdlYWRjMTc5ZDU2NDdlYjYxZjI1IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBNYXVybyBBcmFuZGEgPG1hdXJvb2FyYW5kYUBnbWFp bC5jb20+CkRhdGU6IFNhdCwgMjEgT2N0IDIwMjMgMDk6MTQ6MjUgLTAzMDAKU3ViamVjdDog W1BBVENIXSBBbGxvdyBzcGVjaWZ5aW5nIHRoZSBkaXIgbG9jYWxzIGZpbGUgdG8gZWRpdCAo QnVnIzY2NjYzKQoKKiBsaXNwL2ZpbGVzLXguZWwgKG1vZGlmeS1kaXItbG9jYWwtdmFyaWFi bGUpOiBUYWtlIGEgNXRoIG9wdGlvbmFsCmFyZ3VtZW50LCB0byBtYW5pcHVsYXRlIHdoaWNo IGRpciBsb2NhbHMgZmlsZSBnZXRzIHNlbGVjdGVkLgooYWRkLWRpci1sb2NhbC12YXJpYWJs ZSwgZGVsZXRlLWRpci1sb2NhbC12YXJpYWJsZSkKKGNvcHktZmlsZS1sb2NhbHMtdG8tZGly LWxvY2Fscyk6IFRha2UgYSBwcmVmaXggYXJndW1lbnQgYW5kIHBhc3MgaXQKdG8gbW9kaWZ5 LWRpci1sb2NhbC12YXJpYWJsZS4KKiBldGMvTkVXUzogQW5ub3VuY2UgdGhlIGNoYW5nZS4K KiBkb2MvZW1hY3MvY3VzdG9tLnRleGkgKERpcmVjdG9yeSBWYXJpYWJsZXMpOiBEb2N1bWVu dCB0aGUgbmV3CmZ1bmN0aW9uYWxpdHkuCi0tLQogZG9jL2VtYWNzL2N1c3RvbS50ZXhpIHwg MTQgKysrKysrLQogZXRjL05FV1MgICAgICAgICAgICAgIHwgMTAgKysrKysKIGxpc3AvZmls ZXMteC5lbCAgICAgICB8IDkxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr LS0tLS0tLS0KIDMgZmlsZXMgY2hhbmdlZCwgOTcgaW5zZXJ0aW9ucygrKSwgMTggZGVsZXRp b25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jL2VtYWNzL2N1c3RvbS50ZXhpIGIvZG9jL2VtYWNz L2N1c3RvbS50ZXhpCmluZGV4IDhjMzBmMjZiYmY3Li5kZjZiY2FkNTA2YSAxMDA2NDQKLS0t IGEvZG9jL2VtYWNzL2N1c3RvbS50ZXhpCisrKyBiL2RvYy9lbWFjcy9jdXN0b20udGV4aQpA QCAtMTUwNyw3ICsxNTA3LDE5IEBAIERpcmVjdG9yeSBWYXJpYWJsZXMKIGVudHJ5IGRlZmlu aW5nIHRoZSBkaXJlY3RvcnktbG9jYWwgdmFyaWFibGUuICBAa2Jke00teAogZGVsZXRlLWRp ci1sb2NhbC12YXJpYWJsZX0gZGVsZXRlcyBhbiBlbnRyeS4gIEBrYmR7TS14CiBjb3B5LWZp bGUtbG9jYWxzLXRvLWRpci1sb2NhbHN9IGNvcGllcyB0aGUgZmlsZS1sb2NhbCB2YXJpYWJs ZXMgaW4gdGhlCi1jdXJyZW50IGZpbGUgaW50byBAZmlsZXsuZGlyLWxvY2Fscy5lbH0uCitj dXJyZW50IGZpbGUgaW50byBAZmlsZXsuZGlyLWxvY2Fscy5lbH0sIG9yIEBmaWxley5kaXIt bG9jYWxzLTIuZWx9IGlmCit0aGF0IGZpbGUgaXMgYWxzbyBwcmVzZW50LgorCitTaW5jZSBi b3RoIEBmaWxley5kaXItbG9jYWxzLmVsfSBhbmQgQGZpbGV7LmRpci1sb2NhbHMtMi5lbH0g ZmlsZQorbWlnaHQgZXhpc3QgaW4gdGhlIHNhbWUgZGlyZWN0b3J5LCB0aGVyZSBtYXkgYmUg c29tZSBjbGFzaCBhYm91dCB3aGljaAorZmlsZSB5b3Ugd2FudCB0byBtb2RpZnkgd2hlbiBl eGVjdXRpbmcgdGhlIGFib3ZlIHRocmVlIGNvbW1hbmRzLiAgVG8KK3NvbHZlIHRoYXQsIGFs bCB0aHJlZSBvZiB0aGVtIHRha2UgYSBwcmVmaXggYXJndW1lbnQsIHRvIGluZGljYXRlCit3 aGljaCBmaWxlIHlvdSB3YW50IHRvIG1vZGlmeS4gIFdoZW4gYm90aCBmaWxlcyBleGlzdCwg YSBwcmVmaXgKK2FyZ3VtZW50IG1lYW5zIHRvIHByZWZlciB0byBtb2RpZnkgQGZpbGV7LmRp ci1sb2NhbHMuZWx9IGluc3RlYWQgb2YKK0BmaWxley5kaXItbG9jYWxzLTIuZWx9LiAgV2hl biBvbmUgb2YgdGhlIGZpbGVzIGRvZXNuJ3QgZXhpc3QsIGFuZAoreW91J3JlIGFkZGluZyBh IHZhcmlhYmxlIG9yIGNvcHlpbmcgdGhlIGZpbGUtbG9jYWwgdmFyaWFibGVzLCBhIHByZWZp eAorYXJndW1lbnQgbWVhbnMgdG8gbW9kaWZ5IChpLmUuLCBjcmVhdGUpIHRoZSBmaWxlIHRo YXQgZG9lc24ndCB5ZXQKK2V4aXN0LgogCiBAZmluZGV4IGRpci1sb2NhbHMtc2V0LWNsYXNz LXZhcmlhYmxlcwogQGZpbmRleCBkaXItbG9jYWxzLXNldC1kaXJlY3RvcnktY2xhc3MKZGlm ZiAtLWdpdCBhL2V0Yy9ORVdTIGIvZXRjL05FV1MKaW5kZXggM2Q0Y2RkODc2YjMuLjVjNWFl MDU4MWQyIDEwMDY0NAotLS0gYS9ldGMvTkVXUworKysgYi9ldGMvTkVXUwpAQCAtMTg3LDYg KzE4NywxMSBAQCByaWdodC1hbGlnbmVkIHRvIGlzIGNvbnRyb2xsZWQgYnkgdGhlIG5ldyB1 c2VyIG9wdGlvbgogSXQgY2FuIGJlIHVzZWQgdG8gYWRkLCByZW1vdmUgYW5kIHJlb3JkZXIg ZnVuY3Rpb25zIHRoYXQgY2hhbmdlCiB0aGUgYXBwZWFyYW5jZSBvZiBldmVyeSB0YWIgb24g dGhlIHRhYiBiYXIuCiAKKysrKworKiogTmV3IG9wdGlvbmFsIGFyZ3VtZW50IGZvciBtb2Rp ZnlpbmcgZGlyZWN0b3J5IGxvY2FsIHZhcmlhYmxlcworVGhlIGNvbW1hbmRzICdhZGQtZGly LWxvY2FsLXZhcmlhYmxlJywgJ2RlbGV0ZS1kaXItbG9jYWwtdmFyaWFibGUnIGFuZAorJ2Nv cHktZmlsZS1sb2NhbHMtdG8tZGlyLWxvY2Fscycgbm93IHRha2UgYW4gb3B0aW9uYWwgcHJl Zml4IGFyZ3VtZW50LAordG8gaW5kaWNhdGUgd2hpY2ggZmlsZSB5b3Ugd2FudCB0byBtb2Rp ZnkuCiAqKiBNaXNjZWxsYW5lb3VzCiAKIC0tLQpAQCAtMTMzNyw2ICsxMzQyLDExIEBAIFNp bmNlIGNpcmN1bGFyIGFsaWFzIGNoYWlucyBub3cgY2Fubm90IG9jY3VyLCAnZnVuY3Rpb24t YWxpYXMtcCcsCiAnaW5kaXJlY3QtZnVuY3Rpb24nIGFuZCAnaW5kaXJlY3QtdmFyaWFibGUn IHdpbGwgbmV2ZXIgc2lnbmFsIGFuIGVycm9yLgogVGhlaXIgJ25vZXJyb3InIGFyZ3VtZW50 cyBoYXZlIG5vIGVmZmVjdCBhbmQgYXJlIHRoZXJlZm9yZSBvYnNvbGV0ZS4KIAorLS0tCisq KiBOZXcgb3B0aW9uYWwgYXJndW1lbnQgdG8gJ21vZGlmeS1kaXItbG9jYWwtdmFyaWFibGUn CitBIDV0aCBhcmd1bWVudCwgb3B0aW9uYWwsIGhhcyBiZWVuIGFkZGVkIHRvCisnbW9kaWZ5 LWRpci1sb2NhbC12YXJpYWJsZScuICBJdCBjYW4gYmUgdXNlZCB0byBzcGVjaWZ5IHdoaWNo CitkaXItbG9jYWxzIGZpbGUgdG8gbW9kaWZ5LgogDAogKiBDaGFuZ2VzIGluIEVtYWNzIDMw LjEgb24gTm9uLUZyZWUgT3BlcmF0aW5nIFN5c3RlbXMKIApkaWZmIC0tZ2l0IGEvbGlzcC9m aWxlcy14LmVsIGIvbGlzcC9maWxlcy14LmVsCmluZGV4IDNiYTc2MzJkMjUzLi5jMDM3OWZl MTA4NCAxMDA2NDQKLS0tIGEvbGlzcC9maWxlcy14LmVsCisrKyBiL2xpc3AvZmlsZXMteC5l bApAQCAtMzEsNiArMzEsNyBAQAogOzs7IENvZGU6CiAKIChldmFsLXdoZW4tY29tcGlsZSAo cmVxdWlyZSAnc3Vici14KSkgOyBmb3Igc3RyaW5nLXRyaW0tcmlnaHQKKyhkZWNsYXJlLWZ1 bmN0aW9uIGRvc2lmaWVkLWZpbGUtbmFtZSAiZG9zLWZucyIgKGZpbGUtbmFtZSkpCiAKIAwK IDs7OyBDb21tYW5kcyB0byBhZGQvZGVsZXRlIGZpbGUtbG9jYWwvZGlyZWN0b3J5LWxvY2Fs IHZhcmlhYmxlcy4KQEAgLTQxMCw3ICs0MTEsNyBAQCBkZWxldGUtZmlsZS1sb2NhbC12YXJp YWJsZS1wcm9wLWxpbmUKIAogKGRlZnZhciBhdXRvLWluc2VydCkgOyBmcm9tIGF1dG9pbnNl cnQuZWwKIAotKGRlZnVuIG1vZGlmeS1kaXItbG9jYWwtdmFyaWFibGUgKG1vZGUgdmFyaWFi bGUgdmFsdWUgb3ApCisoZGVmdW4gbW9kaWZ5LWRpci1sb2NhbC12YXJpYWJsZSAobW9kZSB2 YXJpYWJsZSB2YWx1ZSBvcCAmb3B0aW9uYWwgZmlsZSkKICAgIk1vZGlmeSBkaXJlY3Rvcnkt bG9jYWwgVkFSSUFCTEUgaW4gLmRpci1sb2NhbHMuZWwgZGVwZW5kaW5nIG9uIG9wZXJhdGlv biBPUC4KIAogSWYgT1AgaXMgYGFkZC1vci1yZXBsYWNlJyB0aGVuIGRlbGV0ZSBhbGwgZXhp c3Rpbmcgc2V0dGluZ3Mgb2YKQEAgLTQyMiw3ICs0MjMsMTIgQEAgbW9kaWZ5LWRpci1sb2Nh bC12YXJpYWJsZQogdGhpcyBmaWxlIGluIHRoZSBjdXJyZW50IGRpcmVjdG9yeS4KIAogSWYg T1AgaXMgYGRlbGV0ZScgdGhlbiBkZWxldGUgYWxsIGV4aXN0aW5nIHNldHRpbmdzIG9mIFZB UklBQkxFCi1mcm9tIHRoZSBNT0RFIGFsaXN0IGlnbm9yaW5nIHRoZSBpbnB1dCBhcmd1bWVu dCBWQUxVRS4iCitmcm9tIHRoZSBNT0RFIGFsaXN0IGlnbm9yaW5nIHRoZSBpbnB1dCBhcmd1 bWVudCBWQUxVRS4KKworRklMRSBzcGVjaWZpZXMgd2hhdCBmaWxlIHRvIG1vZGlmeS4gIEl0 IGNhbiBiZSBhIHN0cmluZywgdGhlIG5hbWUgb2YgdGhlCitkaXItbG9jYWxzIGZpbGUgdG8g bW9kaWZ5LiAgSXQgY2FuIGFsc28gYmUgYW55IG90aGVyIG5vbi1uaWwgdmFsdWUsIGluIHdo aWNoCitjYXNlIHRoZSBmaWxlIHRvIG1vZGlmeSBpcyAuZGlyLWxvY2Fscy5lbCwgaWYgLmRp ci1sb2NhbHMtMi5lbCBleGlzdHMsIG9yCisuZGlyLWxvY2Fscy0yLmVsIGlmIC5kaXItbG9j YWxzLmVsIGV4aXN0cyBidXQgdGhlIGZvcm1lciBkb2Vzbid0LiIKICAgKGNhdGNoICdleGl0 CiAgICAgKHVubGVzcyBlbmFibGUtbG9jYWwtdmFyaWFibGVzCiAgICAgICAodGhyb3cgJ2V4 aXQgKG1lc3NhZ2UgIkRpcmVjdG9yeS1sb2NhbCB2YXJpYWJsZXMgYXJlIGRpc2FibGVkIikp KQpAQCAtNDMyLDcgKzQzOCw4IEBAIG1vZGlmeS1kaXItbG9jYWwtdmFyaWFibGUKICAgICAg ICAgICAgKHZhcmlhYmxlcy1maWxlCiAgICAgICAgICAgICA7OyBJZiB0aGVyZSBhcmUgc2V2 ZXJhbCAuZGlyLWxvY2FscywgdGhlIHVzZXIgcHJvYmFibHkKICAgICAgICAgICAgIDs7IHdh bnRzIHRvIGVkaXQgdGhlIGxhc3Qgb25lICh0aGUgaGlnaGVzdCBwcmlvcml0eSkuCi0gICAg ICAgICAgICAoY29uZCAoKHN0cmluZ3AgZGlyLW9yLWNhY2hlKQorICAgICAgICAgICAgKGNv bmQgKChzdHJpbmdwIGZpbGUpIGZpbGUpCisgICAgICAgICAgICAgICAgICAoKHN0cmluZ3Ag ZGlyLW9yLWNhY2hlKQogICAgICAgICAgICAgICAgICAgIChjYXIgKGxhc3QgKGRpci1sb2Nh bHMtLWFsbC1maWxlcyBkaXItb3ItY2FjaGUpKSkpCiAgICAgICAgICAgICAgICAgICAoKGNv bnNwIGRpci1vci1jYWNoZSkJOyByZXN1bHQgZnJvbSBjYWNoZQogICAgICAgICAgICAgICAg ICAgIDs7IElmIGNhY2hlIGVsZW1lbnQgaGFzIGFuIG10aW1lLCBhc3N1bWUgaXQgY2FtZQpA QCAtNDQxLDkgKzQ0OCwzNCBAQCBtb2RpZnktZGlyLWxvY2FsLXZhcmlhYmxlCiAgICAgICAg ICAgICAgICAgICAgKGlmIChudGggMiBkaXItb3ItY2FjaGUpCiAgICAgICAgICAgICAgICAg ICAgICAgIChjYXIgKGxhc3QgKGRpci1sb2NhbHMtLWFsbC1maWxlcyAoY2FyIGRpci1vci1j YWNoZSkpKSkKICAgICAgICAgICAgICAgICAgICAgIChjYWRyIGRpci1vci1jYWNoZSkpKQot ICAgICAgICAgICAgICAgICAgOzsgVHJ5IHRvIG1ha2UgYSBwcm9wZXIgZmlsZS1uYW1lLgot ICAgICAgICAgICAgICAgICAgKHQgKGV4cGFuZC1maWxlLW5hbWUgZGlyLWxvY2Fscy1maWxl KSkpKQorICAgICAgICAgICAgICAgICAgOzsgVHJ5IHRvIG1ha2UgYSBwcm9wZXIgZmlsZS1u YW1lLCByZXNwZWN0aW5nIEZJTEUuCisgICAgICAgICAgICAgICAgICAodCAobGV0KiAoKHBy aSAoZXhwYW5kLWZpbGUtbmFtZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChpZiAoZXEgc3lzdGVtLXR5cGUgJ21zLWRvcykKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGRvc2lmaWVkLWZpbGUtbmFtZSBkaXItbG9jYWxzLWZpbGUpCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXItbG9jYWxzLWZpbGUpKSkK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc2VjIChyZXBsYWNlLXJlZ2V4cC1pbi1z dHJpbmcgIi5lbCQiICItMi5lbCIgcHJpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoc2VjLWV4aXN0cy1wIChmaWxlLWV4aXN0cy1wIHNlYykpKQorICAgICAgICAgICAgICAg ICAgICAgICAoaWYgZmlsZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsgV2hlbiBh bHRlcm5hdGluZywgcHJlZmVyIC5kaXItbG9jYWxzLmVsIGlmCisgICAgICAgICAgICAgICAg ICAgICAgICAgICA7OyAuZGlyLWxvY2Fscy0yLmVsIGV4aXN0cywgb3IgLmRpci1sb2NhbHMt Mi5lbAorICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsgaWYgaXQgZG9lc24ndCBleGlz dCAob3IgbmVpdGhlciBleGlzdCkuCisgICAgICAgICAgICAgICAgICAgICAgICAgICAoaWYg c2VjLWV4aXN0cy1wIHByaSBzZWMpCisgICAgICAgICAgICAgICAgICAgICAgICAgKGlmIHNl Yy1leGlzdHMtcCBzZWMgcHJpKSkpKSkpCiAgICAgICAgICAgIHZhcmlhYmxlcykKKyAgICAg IDs7IFdoZW4gYWx0ZXJuYXRpbmcsIEZJTEUgaXMgbm9uLW5pbCBhbmQgbm90IGEgc3RyaW5n LgorICAgICAgOzsgV2UgY2hlY2sgZm9yIGBkaXItb3ItY2FjaGUnIG5vbi1uaWwsIGJlY2F1 c2Ugd2UgaGFuZGxlZCB0aGUgbmlsCisgICAgICA7OyBjYXNlIGluIHRoZSBgY29uZCcgYWJv dmUuCisgICAgICAod2hlbiAoYW5kIGZpbGUgKG5vdCAoc3RyaW5ncCBmaWxlKSkKKyAgICAg ICAgICAgICAgICAgZGlyLW9yLWNhY2hlCisgICAgICAgICAgICAgICAgIChzdHJpbmdwIHZh cmlhYmxlcy1maWxlKSkKKyAgICAgICAgOzsgSWYgd2UgZ290IHRoZSAuZGlyLWxvY2Fscy0y LmVsIGZpbGUsIG1ha2UgaXQKKyAgICAgICAgOzsgdGhlIC5kaXItbG9jYWxzLmVsIGZpbGUu CisgICAgICAgIChpZiAoc3RyaW5nLW1hdGNoICJbXjJdXFwoXFwuZWwkXFwpIiB2YXJpYWJs ZXMtZmlsZSkKKyAgICAgICAgICAgIChzZXRxIHZhcmlhYmxlcy1maWxlIChyZXBsYWNlLW1h dGNoICItMi5lbCIgdCBuaWwgdmFyaWFibGVzLWZpbGUgMSkpCisgICAgICAgICAgOzsgQW5k IGlmIHdlIGdvdCB0aGUgLmRpci1sb2NhbHMuZWwgZmlsZSwgbWFrZSBpdCB0aGUKKyAgICAg ICAgICA7OyAuZGlyLWxvY2Fscy0yLmVsIGZpbGUuCisgICAgICAgICAgKHNldHEgdmFyaWFi bGVzLWZpbGUKKyAgICAgICAgICAgICAgICAocmVwbGFjZS1yZWdleHAtaW4tc3RyaW5nICIt Mi5lbCQiICIuZWwiIHZhcmlhYmxlcy1maWxlKSkpKQogICAgICAgOzsgSSBjYW4ndCBiZSBi b3RoZXJlZCB0byBoYW5kbGUgdGhpcyBjYXNlIHJpZ2h0IG5vdy4KICAgICAgIDs7IERpciBs b2NhbHMgd2VyZSBzZXQgZGlyZWN0bHkgZnJvbSBhIGNsYXNzLiAgWW91IG5lZWQgdG8KICAg ICAgIDs7IGRpcmVjdGx5IG1vZGlmeSB0aGUgY2xhc3MgaW4gZGlyLWxvY2Fscy1jbGFzcy1h bGlzdC4KQEAgLTUyOCwzMiArNTYwLDU3IEBAIGRpci1sb2NhbHMtdG8tc3RyaW5nCiAgICAg ICAgICAgIHZhcmlhYmxlcyAiXG4iKSkpCiAKIDs7OyMjI2F1dG9sb2FkCi0oZGVmdW4gYWRk LWRpci1sb2NhbC12YXJpYWJsZSAobW9kZSB2YXJpYWJsZSB2YWx1ZSkKLSAgIkFkZCBkaXJl Y3RvcnktbG9jYWwgVkFSSUFCTEUgd2l0aCBpdHMgVkFMVUUgYW5kIE1PREUgdG8gLmRpci1s b2NhbHMuZWwuIgorKGRlZnVuIGFkZC1kaXItbG9jYWwtdmFyaWFibGUgKG1vZGUgdmFyaWFi bGUgdmFsdWUgJm9wdGlvbmFsIGFsdCkKKyAgIkFkZCBkaXJlY3RvcnktbG9jYWwgVkFSSUFC TEUgd2l0aCBpdHMgVkFMVUUgYW5kIE1PREUgdG8gLmRpci1sb2NhbHMuZWwuCisKK0EgcHJl Zml4IGFyZ3VtZW50IGNoYW5nZXMgdGhlIGZpbGUgdG8gbW9kaWZ5LiAgV2hlbiBnaXZlbiBh bmQgLmRpci1sb2NhbHMuZWwKK2V4aXN0cyBidXQgLmRpci1sb2NhbHMtMi5lbCBkb2VzIG5v dCwgaXQgbW9kaWZpZXMgLmRpci1sb2NhbHMtMi5lbCwgcG9zc2libHkKK2NyZWF0aW5nIGl0 LiAgT24gdGhlIGNvbnRyYXJ5LCB3aGVuIGJvdGggZmlsZXMgZXhpc3QsIGEgcHJlZml4IGFy Z3VtZW50IG1lYW5zCit0byBwcmVmZXIgdG8gYWRkIFZBUklBQkxFIHRvIC5kaXItbG9jYWxz LmVsLgorCitXaGVuIGNhbGxlZCBmcm9tIExpc3AsIEFMVCBtYXkgYWxzbyBiZSB0aGUgZXhw YW5kZWQgbmFtZSBvZiB0aGUgZGlyLWxvY2FscyBmaWxlCit3aGVyZSB0byBhZGQgVkFSSUFC TEUuIgogICAoaW50ZXJhY3RpdmUKICAgIChsZXQgKHZhcmlhYmxlKQogICAgICAobGlzdAog ICAgICAgKHJlYWQtZmlsZS1sb2NhbC12YXJpYWJsZS1tb2RlKQogICAgICAgKHNldHEgdmFy aWFibGUgKHJlYWQtZmlsZS1sb2NhbC12YXJpYWJsZSAiQWRkIGRpcmVjdG9yeS1sb2NhbCB2 YXJpYWJsZSIpKQotICAgICAgKHJlYWQtZmlsZS1sb2NhbC12YXJpYWJsZS12YWx1ZSB2YXJp YWJsZSkpKSkKLSAgKG1vZGlmeS1kaXItbG9jYWwtdmFyaWFibGUgbW9kZSB2YXJpYWJsZSB2 YWx1ZSAnYWRkLW9yLXJlcGxhY2UpKQorICAgICAgKHJlYWQtZmlsZS1sb2NhbC12YXJpYWJs ZS12YWx1ZSB2YXJpYWJsZSkKKyAgICAgIGN1cnJlbnQtcHJlZml4LWFyZykpKQorICAgKG1v ZGlmeS1kaXItbG9jYWwtdmFyaWFibGUgbW9kZSB2YXJpYWJsZSB2YWx1ZSAnYWRkLW9yLXJl cGxhY2UgYWx0KSkKIAogOzs7IyMjYXV0b2xvYWQKLShkZWZ1biBkZWxldGUtZGlyLWxvY2Fs LXZhcmlhYmxlIChtb2RlIHZhcmlhYmxlKQotICAiRGVsZXRlIGFsbCBNT0RFIHNldHRpbmdz IG9mIGZpbGUtbG9jYWwgVkFSSUFCTEUgZnJvbSAuZGlyLWxvY2Fscy5lbC4iCisoZGVmdW4g ZGVsZXRlLWRpci1sb2NhbC12YXJpYWJsZSAobW9kZSB2YXJpYWJsZSAmb3B0aW9uYWwgYWx0 KQorICAiRGVsZXRlIGFsbCBNT0RFIHNldHRpbmdzIG9mIGRpci1sb2NhbCBWQVJJQUJMRSBm cm9tIC5kaXItbG9jYWxzLmVsLgorCitBIHByZWZpeCBhcmd1bWVudCBjaGFuZ2VzIHRoZSBm aWxlIHRvIG1vZGlmeS4gIElmIGdpdmVuIGFuZCBpZiBib3RoCisuZGlyLWxvY2Fscy0yLmVs IGFuZCAuZGlyLWxvY2Fscy5lbCBleGlzdCwgcHJlZmVyIHRvIGRlbGV0ZSBWQVJJQUJMRSBm cm9tCisuZGlyLWxvY2Fscy5lbC4KKworV2hlbiBjYWxsZWQgZnJvbSBMaXNwLCBBTFQgbWF5 IGFsc28gYmUgdGhlIGV4cGFuZGVkIG5hbWUgb2YgdGhlIGRpci1sb2NhbHMgZmlsZQorZnJv bSB3aGVyZSB0byBkZWxldGUgVkFSSUFCTEUuIgogICAoaW50ZXJhY3RpdmUKICAgIChsaXN0 CiAgICAgKHJlYWQtZmlsZS1sb2NhbC12YXJpYWJsZS1tb2RlKQotICAgIChyZWFkLWZpbGUt bG9jYWwtdmFyaWFibGUgIkRlbGV0ZSBkaXJlY3RvcnktbG9jYWwgdmFyaWFibGUiKSkpCi0g IChtb2RpZnktZGlyLWxvY2FsLXZhcmlhYmxlIG1vZGUgdmFyaWFibGUgbmlsICdkZWxldGUp KQorICAgIChyZWFkLWZpbGUtbG9jYWwtdmFyaWFibGUgIkRlbGV0ZSBkaXJlY3RvcnktbG9j YWwgdmFyaWFibGUiKQorICAgIGN1cnJlbnQtcHJlZml4LWFyZykpCisgIChtb2RpZnktZGly LWxvY2FsLXZhcmlhYmxlIG1vZGUgdmFyaWFibGUgbmlsICdkZWxldGUgYWx0KSkKIAogOzs7 IyMjYXV0b2xvYWQKLShkZWZ1biBjb3B5LWZpbGUtbG9jYWxzLXRvLWRpci1sb2NhbHMgKCkK LSAgIkNvcHkgZmlsZS1sb2NhbCB2YXJpYWJsZXMgdG8gLmRpci1sb2NhbHMuZWwuIgotICAo aW50ZXJhY3RpdmUpCisoZGVmdW4gY29weS1maWxlLWxvY2Fscy10by1kaXItbG9jYWxzICgm b3B0aW9uYWwgYWx0KQorICAiQ29weSBmaWxlLWxvY2FsIHZhcmlhYmxlcyB0byAuZGlyLWxv Y2Fscy5lbC4KKworQSBwcmVmaXggYXJndW1lbnQgY2hhbmdlcyB0aGUgZmlsZSB0byBtb2Rp ZnkuICBXaGVuIGdpdmVuIGFuZCAuZGlyLWxvY2Fscy5lbAorZXhpc3RzIGJ1dCAuZGlyLWxv Y2Fscy0yLmVsIGRvZXMgbm90LCBpdCBtb2RpZmllcyAuZGlyLWxvY2Fscy0yLmVsLCBwb3Nz aWJseQorY3JlYXRpbmcgaXQuICBPbiB0aGUgY29udHJhcnksIGlmIGJvdGggZmlsZXMgZXhp c3QsIGEgcHJlZml4IGFyZ3VtZW50IG1lYW5zCit0byBwcmVmZXIgdG8gY29weSB0aGUgdmFy aWFibGVzIHRvIC5kaXItbG9jYWxzLmVsLgorCitXaGVuIGNhbGxlZCBmcm9tIExpc3AsIEFM VCBtYXkgYWxzbyBiZSB0aGUgZXhwYW5kZWQgbmFtZSBvZiB0aGUgZGlyLWxvY2FscyBmaWxl Cit3aGVyZSB0byBjb3B5IHRoZSBmaWxlLWxvY2FsIHZhcmlhYmxlcy4iCisgIChpbnRlcmFj dGl2ZSAiUCIpCiAgIChkb2xpc3QgKGVsdCBmaWxlLWxvY2FsLXZhcmlhYmxlcy1hbGlzdCkK ICAgICAodW5sZXNzIChhc3NxIChjYXIgZWx0KSBkaXItbG9jYWwtdmFyaWFibGVzLWFsaXN0 KQotICAgICAgKGFkZC1kaXItbG9jYWwtdmFyaWFibGUgbWFqb3ItbW9kZSAoY2FyIGVsdCkg KGNkciBlbHQpKSkpKQorICAgICAgKGFkZC1kaXItbG9jYWwtdmFyaWFibGUgbWFqb3ItbW9k ZSAoY2FyIGVsdCkgKGNkciBlbHQpIGFsdCkpKSkKIAogOzs7IyMjYXV0b2xvYWQKIChkZWZ1 biBjb3B5LWRpci1sb2NhbHMtdG8tZmlsZS1sb2NhbHMgKCkKLS0gCjIuMzQuMQoK --------------4rRYNOCia3aaDN4FAC6tqvd4--