From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Dmitry Gutov Newsgroups: gmane.emacs.bugs Subject: bug#41572: 28.0.50; [PATCH] Support plain project marked with file .emacs-project Date: Wed, 30 Nov 2022 20:52:32 +0200 Message-ID: <162e7230-8295-884f-6ed0-04920b8b5325@yandex.ru> References: <2a70c748-e250-2f96-5d74-712b6d71e8be@yandex.ru> <871riitzch.fsf@gnus.org> <9781acc2-e4c0-b53c-6422-ef2e0a96f400@yandex.ru> <83sfi6tavq.fsf@gnu.org> <83mt8dssdn.fsf@gnu.org> <29c1c5f3-b189-ff30-c5bc-92a4d35e0683@yandex.ru> <83fse4rj2s.fsf@gnu.org> <2bc8b5dd-83c9-8bbc-82d5-e296f60e47c3@yandex.ru> <83lenwpj5k.fsf@gnu.org> <83fse4pctt.fsf@gnu.org> <8335a3p9xy.fsf@gnu.org> <62aab865-7c71-8c12-9e51-688f588b1e51@yandex.ru> <83lenvnrgs.fsf@gnu.org> <83a64bnngm.fsf@gnu.org> <834jujnhtr.fsf@gnu.org> <14c44382-1c57-4c09-d9ae-7991b8296572@yandex.ru> <83edtklge2.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------003oVGRm91FttH49rl1nD5mM" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="20958"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Cc: philipk@posteo.net, rudi@constantly.at, eric@ericabrahamsen.net, cjpeople2013@gmail.com, theo@thornhill.no, mardani29@yahoo.es, joaotavora@gmail.com, manuel.uberti@inventati.org, juri@linkov.net, salutis@me.com, arstoffel@gmail.com, 41572@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Wed Nov 30 19:53:31 2022 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 1p0SD3-000579-TI for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 30 Nov 2022 19:53:30 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1p0SCe-000839-Cv; Wed, 30 Nov 2022 13:53:04 -0500 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 1p0SCc-00082b-78 for bug-gnu-emacs@gnu.org; Wed, 30 Nov 2022 13:53:02 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1p0SCb-0000kl-VF for bug-gnu-emacs@gnu.org; Wed, 30 Nov 2022 13:53:01 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1p0SCb-0002A7-NP for bug-gnu-emacs@gnu.org; Wed, 30 Nov 2022 13:53:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Dmitry Gutov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 30 Nov 2022 18:53:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 41572 X-GNU-PR-Package: emacs Original-Received: via spool by 41572-submit@debbugs.gnu.org id=B41572.16698343668297 (code B ref 41572); Wed, 30 Nov 2022 18:53:01 +0000 Original-Received: (at 41572) by debbugs.gnu.org; 30 Nov 2022 18:52:46 +0000 Original-Received: from localhost ([127.0.0.1]:34484 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p0SCL-00029l-FQ for submit@debbugs.gnu.org; Wed, 30 Nov 2022 13:52:46 -0500 Original-Received: from mail-wr1-f45.google.com ([209.85.221.45]:41528) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p0SCI-00029e-79 for 41572@debbugs.gnu.org; Wed, 30 Nov 2022 13:52:43 -0500 Original-Received: by mail-wr1-f45.google.com with SMTP id q7so27714370wrr.8 for <41572@debbugs.gnu.org>; Wed, 30 Nov 2022 10:52:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:sender:from:to:cc:subject :date:message-id:reply-to; bh=rRdlE2S+flIiY7Ix9v+jzNnHSuEyUA1iUWOcMQThet0=; b=mupcqmwzu7PuP86G9S8VGfoLXtKccEcZP0g7d8kwWwD8QGOPCrRKv62vmMOJCBohg8 Qkgk/rAujIQ8YtytAAwkTso4QSwvuNRnAQt+bu4UZYJ1eltoh74tKlPNgS+yr1c0gFe6 ybwIuK4PPR+StMzdIui6HT15Pq47BjIZx0GPvlI0o5gSw/VYPvfr61QasNRCs0/rJC4V g3pLfw/J+OQ8Q+q3vweDu2sfDKAX5ZI9DEzpyZULMnqAEg0QHwnSsjTKa8O9IcPObYI8 yTKitRM+bpwYhsJiqqbo9u/YhfQ4wFnyoP/T3n6ZvXbRBX9mNMdyVgfPcu8ohDTSPv7t L3Yw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:sender:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=rRdlE2S+flIiY7Ix9v+jzNnHSuEyUA1iUWOcMQThet0=; b=OUluYwwcSuOW1S474TO0JoRJwFILmBoz3Fz8Nct1l50yB8SOsm+FZi7eBetzyFEvUu xibpM2A/2j+aktv9WgB88K4xCfrF+Ycot3bWD9DER/+llfGoXUN7ySP82H7stEWCz+Sp 16dRXqYRcXIXV0exbHM36A2jwiR3SgXL26tA2yr4UDHX+lSeXbKLX8OBbP5beygyf84J PvRcKTeQySHsQX4RDteva5vSs4BsKl9Wp4QQ2VSLTvbD9cugSh8ZOsrDuk/WYVlkptYe 4LzOr0L5TryZFPvGOl0r1XE2TmzHNttl0fLFY0Ugl7WgfPKS1HUSG8PHrCLw7769E07/ RZ4w== X-Gm-Message-State: ANoB5plo9lrEowX1ozyvAkq1DjQdJCfccFCx0MKBKs/I4k4QrFRqVcuL 61LCGaVLtOX4jhHkIL4eGP0= X-Google-Smtp-Source: AA0mqf7bLZ9SOr6wLGgNs4hXjmeIAzKfKyaxkihEGBF4J915SU2SxRd4ODE9S/azijhSVJNuDDiNgg== X-Received: by 2002:a5d:4d51:0:b0:242:1bad:6f79 with SMTP id a17-20020a5d4d51000000b002421bad6f79mr9359038wru.342.1669834356225; Wed, 30 Nov 2022 10:52:36 -0800 (PST) Original-Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id e14-20020adff34e000000b0024228b0b932sm2757882wrp.27.2022.11.30.10.52.33 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 30 Nov 2022 10:52:35 -0800 (PST) Content-Language: en-US In-Reply-To: <83edtklge2.fsf@gnu.org> 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:249556 Archived-At: This is a multi-part message in MIME format. --------------003oVGRm91FttH49rl1nD5mM Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 30/11/2022 15:29, Eli Zaretskii wrote: >> Date: Wed, 30 Nov 2022 04:26:36 +0200 >> Cc:philipk@posteo.net,rudi@constantly.at,eric@ericabrahamsen.net, >> cjpeople2013@gmail.com,theo@thornhill.no,mardani29@yahoo.es, >> joaotavora@gmail.com,manuel.uberti@inventati.org,juri@linkov.net, >> salutis@me.com,arstoffel@gmail.com,41572@debbugs.gnu.org >> From: Dmitry Gutov >> >> On 28/11/2022 18:51, Eli Zaretskii wrote: >>> Then okay, we have 2 built-in project types, and the difference is that one >>> will use a VCS when available, the other won't. That's clear enough to have >>> in the docs, I think. >> Very good. >> >> Eli, what do you think about this feature >> (project-vc-extra-root-markers) for emacs-29? > Where can I see the code that you are proposing? Here you go, I also added some documentation updates and 2 tests. --------------003oVGRm91FttH49rl1nD5mM Content-Type: text/x-patch; charset=UTF-8; name="project-vc-extra-root-markers-v3.diff" Content-Disposition: attachment; filename="project-vc-extra-root-markers-v3.diff" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2xpc3AvcHJvZ21vZGVzL3Byb2plY3QuZWwgYi9saXNwL3Byb2dtb2Rl cy9wcm9qZWN0LmVsCmluZGV4IGNjMjhiZGRmZjIyLi5hZjEzNmFiNjBlOSAxMDA2NDQKLS0t IGEvbGlzcC9wcm9nbW9kZXMvcHJvamVjdC5lbAorKysgYi9saXNwL3Byb2dtb2Rlcy9wcm9q ZWN0LmVsCkBAIC0xLDcgKzEsNyBAQAogOzs7IHByb2plY3QuZWwgLS0tIE9wZXJhdGlvbnMg b24gdGhlIGN1cnJlbnQgcHJvamVjdCAgLSotIGxleGljYWwtYmluZGluZzogdDsgLSotCiAK IDs7IENvcHlyaWdodCAoQykgMjAxNS0yMDIyIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwg SW5jLgotOzsgVmVyc2lvbjogMC44LjMKKzs7IFZlcnNpb246IDAuOS4wCiA7OyBQYWNrYWdl LVJlcXVpcmVzOiAoKGVtYWNzICIyNi4xIikgKHhyZWYgIjEuNC4wIikpCiAKIDs7IFRoaXMg aXMgYSBHTlUgRUxQQSA6Y29yZSBwYWNrYWdlLiAgQXZvaWQgdXNpbmcgZnVuY3Rpb25hbGl0 eSB0aGF0CkBAIC01OCwxMyArNTgsMzAgQEAKIDs7CiA7OyBUaGlzIGxpc3QgY2FuIGNoYW5n ZSBpbiBmdXR1cmUgdmVyc2lvbnMuCiA7OwotOzsgVkMgcHJvamVjdDoKKzs7IFRyYW5zaWVu dCBwcm9qZWN0OgorOzsKKzs7IEFuIGluc3RhbmNlIG9mIHRoaXMgdHlwZSBjYW4gYmUgcmV0 dXJuZWQgYnkgYHByb2plY3QtY3VycmVudCcgaWYgbm8KKzs7IHByb2plY3Qgd2FzIGRldGVj dGVkIGF1dG9tYXRpY2FsbHksIGFuZCB0aGUgdXNlciBoYWQgdG8gcGljayBhCis7OyBkaXJl Y3RvcnkgbWFudWFsbHkuICBUaGUgZmlsZXNldCBpdCBkZXNjcmliZXMgaXMgdGhlIHdob2xl Cis7OyBkaXJlY3RvcnksIHdpdGggdGhlIGV4Y2VwdGlvbiBvZiBzb21lIHN0YW5kYXJkIGln bm9yZWQgZmlsZXMgYW5kCis7OyBkaXJlY3Rvcmllcy4gIFRoaXMgdHlwZSBoYXMgbGl0dGxl IHB1cnBvc2Ugb3RoZXJ3aXNlLCBhcyB0aGUgb25seQorOzsgZ2VuZXJpYyBmdW5jdGlvbiBp dCBwcm92aWRlcyBhbiBvdmVycmlkZSBmb3IgaXMgYHByb2plY3Qtcm9vdCcuCis7OworOzsg VkMtYXdhcmUgcHJvamVjdDoKIDs7CiA7OyBPcmlnaW5hbGx5IGNvbmNlaXZlZCBhcyBhbiBl eGFtcGxlIGltcGxlbWVudGF0aW9uLCBub3cgaXQncyBhCiA7OyByZWxhdGl2ZWx5IGZhc3Qg YmFja2VuZCB0aGF0IGRlbGVnYXRlcyB0byAnZ2l0IGxzLWZpbGVzJyBvciAnaGcKIDs7IHN0 YXR1cycgdG8gbGlzdCB0aGUgcHJvamVjdCdzIGZpbGVzLiAgSXQgaG9ub3JzIHRoZSBWQyBp Z25vcmUKIDs7IGZpbGVzLCBidXQgc3VwcG9ydHMgYWRkaXRpb25zIHRvIHRoZSBsaXN0IHVz aW5nIHRoZSB1c2VyIG9wdGlvbgotOzsgYHByb2plY3QtdmMtaWdub3JlcycgKHVzdWFsbHkg dGhyb3VnaCAuZGlyLWxvY2Fscy5lbCkuCis7OyBgcHJvamVjdC12Yy1pZ25vcmVzJyAodXN1 YWxseSB0aHJvdWdoIC5kaXItbG9jYWxzLmVsKS4gIFNlZSB0aGUKKzs7IGN1c3RvbWl6YXRp b24gZ3JvdXAgYHByb2plY3QtdmMnIGZvciBvdGhlciBvcHRpb25zIHRoYXQgY29udHJvbCBp dHMKKzs7IGJlaGF2aW9yLgorOzsKKzs7IElmIHRoZSByZXBvc2l0b3J5IGlzIHVzaW5nIGFu eSBvdGhlciBWQ1MgdGhhbiBHaXQgb3IgSGcsIHRoZSBmaWxlCis7OyBsaXN0aW5nIHVzZXMg dGhlIGRlZmF1bHQgbWVjaGFuaXNtIGJhc2VkIG9uICdmaW5kJy4KKzs7Cis7OyBUaGlzIHBy b2plY3QgdHlwZSBjYW4gYWxzbyBiZSB1c2VkIGZvciBub24tVkNTIGNvbnRyb2xsZWQKKzs7 IGRpcmVjdG9yaWVzLCBzZWUgdGhlIHZhcmlhYmxlIGBwcm9qZWN0LXZjLWV4dHJhLXJvb3Qt bWFya2VycycuCiA7OwogOzsgVXRpbHM6CiA7OwpAQCAtMzc3LDcgKzM5NCw3IEBAIHByb2pl Y3QtYnVmZmVycwogICAgIChucmV2ZXJzZSBidWZzKSkpCiAKIChkZWZncm91cCBwcm9qZWN0 LXZjIG5pbAotICAiUHJvamVjdCBpbXBsZW1lbnRhdGlvbiBiYXNlZCBvbiB0aGUgVkMgcGFj a2FnZS4iCisgICJWQy1hd2FyZSBwcm9qZWN0IGltcGxlbWVudGF0aW9uLiIKICAgOnZlcnNp b24gIjI1LjEiCiAgIDpncm91cCAncHJvamVjdCkKIApAQCAtMzk3LDIxICs0MTQsNDggQEAg cHJvamVjdC12Yy1tZXJnZS1zdWJtb2R1bGVzCiAgIDpzYWZlICMnYm9vbGVhbnApCiAKIChk ZWZjdXN0b20gcHJvamVjdC12Yy1pbmNsdWRlLXVudHJhY2tlZCB0Ci0gICJXaGVuIG5vbi1u aWwsIHRoZSBWQyBwcm9qZWN0IGJhY2tlbmQgaW5jbHVkZXMgdW50cmFja2VkIGZpbGVzLiIK KyAgIldoZW4gbm9uLW5pbCwgdGhlIFZDLWF3YXJlIHByb2plY3QgYmFja2VuZCBpbmNsdWRl cyB1bnRyYWNrZWQgZmlsZXMuIgogICA6dHlwZSAnYm9vbGVhbgogICA6dmVyc2lvbiAiMjku MSIKICAgOnNhZmUgIydib29sZWFucCkKIAogKGRlZmN1c3RvbSBwcm9qZWN0LXZjLW5hbWUg bmlsCi0gICJXaGVuIG5vbi1uaWwsIHRoZSBuYW1lIG9mIHRoZSBjdXJyZW50IFZDIHByb2pl Y3QuCisgICJXaGVuIG5vbi1uaWwsIHRoZSBuYW1lIG9mIHRoZSBjdXJyZW50IFZDLWF3YXJl IHByb2plY3QuCiAKLVRoZSBiZXN0IHdheSB0byBjaGFuZ2UgdGhlIHZhbHVlIGEgVkMgcHJv amVjdCByZXBvcnRzIGFzIGl0cwotbmFtZSwgaXMgYnkgc2V0dGluZyB0aGlzIGluIC5kaXIt bG9jYWxzLmVsLiIKK1RoZSBiZXN0IHdheSB0byBjaGFuZ2UgdGhlIHZhbHVlIGEgVkMtYXdh cmUgcHJvamVjdCByZXBvcnRzIGFzCitpdHMgbmFtZSwgaXMgYnkgc2V0dGluZyB0aGlzIGlu IC5kaXItbG9jYWxzLmVsLiIKICAgOnR5cGUgJyhjaG9pY2UgKGNvbnN0IDp0YWcgIkRlZmF1 bHQgdG8gdGhlIGJhc2UgbmFtZSIgbmlsKQogICAgICAgICAgICAgICAgICAoc3RyaW5nIDp0 YWcgIkN1c3RvbSBuYW1lIikpCiAgIDp2ZXJzaW9uICIyOS4xIgogICA6c2FmZSAjJ3N0cmlu Z3ApCiAKKzs7IE5vdCB1c2luZyByZWdleHBzIGJlY2F1c2UgdGhlc2Ugd291bGRuJ3Qgd29y ayBpbiBHaXQgcGF0aHNwZWNzLCBpbgorOzsgY2FzZSB3ZSBkZWNpZGUgd2UgbmVlZCB0byBi ZSBhYmxlIHRvIGxpc3QgbmVzdGVkIHByb2plY3RzLgorKGRlZmN1c3RvbSBwcm9qZWN0LXZj LWV4dHJhLXJvb3QtbWFya2VycyBuaWwKKyAgIkxpc3Qgb2YgYWRkaXRpb25hbCBtYXJrZXJz IHRvIHNpZ25hbCBwcm9qZWN0IHJvb3RzLgorCitBIG1hcmtlciBpcyBlaXRoZXIgYSBiYXNl IGZpbGUgbmFtZSBvciBhIGdsb2IgcGF0dGVybiBmb3Igc3VjaC4KKworQSBkaXJlY3Rvcnkg Y29udGFpbmluZyBzdWNoIGEgbWFya2VyIGZpbGUgb3IgYSBmaWxlIG1hdGNoaW5nIGEKK21h cmtlciBwYXR0ZXJuIHdpbGwgYmUgcmVjb2duaXplZCBhcyB0aGUgcm9vdCBvZiBhIFZDLWF3 YXJlCitwcm9qZWN0LgorCitFeGFtcGxlIHZhbHVlczogXCIuZGlyLWxvY2Fscy5lbFwiLCBc InBhY2thZ2UuanNvblwiLCBcInBvbS54bWxcIiwKK1wicmVxdWlyZW1lbnRzLnR4dFwiLCBc IkdlbWZpbGVcIiwgXCIqLmdlbXNwZWNcIiwgXCJhdXRvZ2VuLnNoXCIuCisKK1RoZXNlIHdp bGwgYmUgdXNlZCBpbiBhZGRpdGlvbiB0byByZWd1bGFyIGRpcmVjdG9yeSBtYXJrZXJzIHN1 Y2gKK2FzIFwiLmdpdFwiLCBcIi5oZ1wiLCBhbmQgc28gb24sIGRlcGVuZGluZyBvbiB0aGUg dmFsdWUgb2YKK2B2Yy1oYW5kbGVkLWJhY2tlbmRzJy4gIEl0IGlzIG1vc3QgdXNlZnVsIHdo ZW4gYSBwcm9qZWN0IGhhcworc3ViZGlyZWN0b3JpZXMgaW5zaWRlIGl0IHRoYXQgbmVlZCB0 byBiZSBjb25zaWRlcmVkIGFzIHNlcGFyYXRlCitwcm9qZWN0cy4gIEl0IGNhbiBhbHNvIGJl IHVzZWQgZm9yIHByb2plY3RzIG91dHNpZGUgb2YgVkMKK3JlcG9zaXRvcmllcy4KKworSW4g ZWl0aGVyIGNhc2UsIHRoZWlyIGJlaGF2aW9yIHdpbGwgc3RpbGwgb2JleSB0aGUgcmVsZXZh bnQKK3ZhcmlhYmxlcywgc3VjaCBhcyBgcHJvamVjdC12Yy1pZ25vcmVzJyBvciBgcHJvamVj dC12Yy1uYW1lJy4iCisgIDp0eXBlICdsaXN0CisgIDp2ZXJzaW9uICIyOS4xIgorICA6c2Fm ZSAobGFtYmRhICh2YWwpIChhbmQgKGxpc3RwIHZhbCkgKGNsLWV2ZXJ5ICMnc3RyaW5ncCB2 YWwpKSkpCisKIDs7IEZJWE1FOiBVc2luZyB0aGUgY3VycmVudCBhcHByb2FjaCwgbWFqb3Ig bW9kZXMgYXJlIHN1cHBvc2VkIHRvIHNldAogOzsgdGhpcyB2YXJpYWJsZSB0byBhIGJ1ZmZl ci1sb2NhbCB2YWx1ZS4gIFNvIHdlIGRvbid0IGhhdmUgYWNjZXNzIHRvCiA7OyB0aGUgImV4 dGVybmFsIHJvb3RzIiBvZiBsYW5ndWFnZSBBIGZyb20gYnVmZmVycyBvZiBsYW5ndWFnZSBC LCB3aGljaApAQCAtNDIwLDcgKzQ2NCw3IEBAIHByb2plY3QtdmMtbmFtZQogOzsKIDs7IFdl IGNvdWxkIGFkZCBhIHNlY29uZCBhcmd1bWVudCB0byB0aGlzIGZ1bmN0aW9uOiBhIGZpbGUg ZXh0ZW5zaW9uLAogOzsgb3IgYSBsYW5ndWFnZSBuYW1lLiAgU29tZSBwcm9qZWN0cyB3aWxs IGtub3cgdGhlIHNldCBvZiBsYW5ndWFnZXMKLTs7IHVzZWQgaW4gdGhlbTsgZm9yIG90aGVy cywgbGlrZSBWQy1iYXNlZCBwcm9qZWN0cywgd2UnbGwgbmVlZAorOzsgdXNlZCBpbiB0aGVt OyBmb3Igb3RoZXJzLCBsaWtlIHRoZSBWQy1hd2FyZSB0eXBlLCB3ZSdsbCBuZWVkCiA7OyBh dXRvLWRldGVjdGlvbi4gIEkgc2VlIHR3byBvcHRpb25zOgogOzsKIDs7IC0gVGhhdCBjb3Vs ZCBiZSBpbXBsZW1lbnRlZCBhcyBhIHNlcGFyYXRlIHNlY29uZCBob29rLCB3aXRoIGEKQEAg LTQ0NCwzMiArNDg4LDU0IEBAIHByb2plY3QtdmMtZXh0ZXJuYWwtcm9vdHMtZnVuY3Rpb24K IEl0IHNob3VsZCByZXR1cm4gYSBsaXN0IG9mIGRpcmVjdG9yeSByb290cyB0aGF0IGNvbnRh aW4gc291cmNlCiBmaWxlcyByZWxhdGVkIHRvIHRoZSBjdXJyZW50IGJ1ZmZlci4KIAotVGhl IGRpcmVjdG9yeSBuYW1lcyBzaG91bGQgYmUgYWJzb2x1dGUuICBVc2VkIGluIHRoZSBWQyBw cm9qZWN0Ci1iYWNrZW5kIGltcGxlbWVudGF0aW9uIG9mIGBwcm9qZWN0LWV4dGVybmFsLXJv b3RzJy4iKQorVGhlIGRpcmVjdG9yeSBuYW1lcyBzaG91bGQgYmUgYWJzb2x1dGUuICBVc2Vk IGluIHRoZSBWQy1hd2FyZQorcHJvamVjdCBiYWNrZW5kIGltcGxlbWVudGF0aW9uIG9mIGBw cm9qZWN0LWV4dGVybmFsLXJvb3RzJy4iKQogCiAoZGVmdW4gcHJvamVjdC10cnktdmMgKGRp cikKKyAgKGRlZnZhciB2Yy1zdm4tYWRtaW4tZGlyZWN0b3J5KQorICAocmVxdWlyZSAndmMt c3ZuKQorICA7OyBGSVhNRTogTGVhcm4gdG8gaW52YWxpZGF0ZSB3aGVuIHRoZSB2YWx1ZSBv ZgorICA7OyBgcHJvamVjdC12Yy1tZXJnZS1zdWJtb2R1bGVzJyBvciBgcHJvamVjdC12Yy1l eHRyYS1yb290LW1hcmtlcnMnCisgIDs7IGNoYW5nZXMuCiAgIChvciAodmMtZmlsZS1nZXRw cm9wIGRpciAncHJvamVjdC12YykKLSAgICAgIChsZXQqICgoYmFja2VuZCAoaWdub3JlLWVy cm9ycyAodmMtcmVzcG9uc2libGUtYmFja2VuZCBkaXIpKSkKKyAgICAgIChsZXQqICgoYmFj a2VuZC1tYXJrZXJzLWFsaXN0IGAoKEdpdCAuICIuZ2l0IikKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKEhnIC4gIi5oZyIpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChCenIgLiAiLmJ6ciIpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChTVk4gLiAsdmMtc3ZuLWFkbWluLWRpcmVjdG9yeSkKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKERBUkNTIC4gIl9kYXJjcyIp CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChGb3NzaWwgLiAiLmZz bGNrb3V0IikpKQorICAgICAgICAgICAgIChiYWNrZW5kLW1hcmtlcnMKKyAgICAgICAgICAg ICAgKGRlbGV0ZQorICAgICAgICAgICAgICAgbmlsCisgICAgICAgICAgICAgICAobWFwY2Fy CisgICAgICAgICAgICAgICAgKGxhbWJkYSAoYikgKGFzc29jLWRlZmF1bHQgYiBiYWNrZW5k LW1hcmtlcnMtYWxpc3QpKQorICAgICAgICAgICAgICAgIHZjLWhhbmRsZWQtYmFja2VuZHMp KSkKKyAgICAgICAgICAgICAobWFya2VyLXJlCisgICAgICAgICAgICAgIChtYXBjb25jYXQK KyAgICAgICAgICAgICAgIChsYW1iZGEgKG0pIChmb3JtYXQgIlxcKCVzXFwpIiAod2lsZGNh cmQtdG8tcmVnZXhwIG0pKSkKKyAgICAgICAgICAgICAgIChhcHBlbmQgYmFja2VuZC1tYXJr ZXJzIHByb2plY3QtdmMtZXh0cmEtcm9vdC1tYXJrZXJzKQorICAgICAgICAgICAgICAgIlxc fCIpKQorICAgICAgICAgICAgIChsb2NhdGUtZG9taW5hdGluZy1zdG9wLWRpci1yZWdleHAK KyAgICAgICAgICAgICAgKG9yIHZjLWlnbm9yZS1kaXItcmVnZXhwIGxvY2F0ZS1kb21pbmF0 aW5nLXN0b3AtZGlyLXJlZ2V4cCkpCisgICAgICAgICAgICAgbGFzdC1tYXRjaGVzCiAgICAg ICAgICAgICAgKHJvb3QKLSAgICAgICAgICAgICAgKHBjYXNlIGJhY2tlbmQKLSAgICAgICAg ICAgICAgICAoJ0dpdAotICAgICAgICAgICAgICAgICA7OyBEb24ndCBzdG9wIGF0IHN1Ym1v ZHVsZSBib3VuZGFyeS4KLSAgICAgICAgICAgICAgICAgKG9yICh2Yy1maWxlLWdldHByb3Ag ZGlyICdwcm9qZWN0LWdpdC1yb290KQotICAgICAgICAgICAgICAgICAgICAgKGxldCAoKHJv b3QgKHZjLWNhbGwtYmFja2VuZCBiYWNrZW5kICdyb290IGRpcikpKQotICAgICAgICAgICAg ICAgICAgICAgICAodmMtZmlsZS1zZXRwcm9wCi0gICAgICAgICAgICAgICAgICAgICAgICBk aXIgJ3Byb2plY3QtZ2l0LXJvb3QKLSAgICAgICAgICAgICAgICAgICAgICAgIChpZiAoYW5k Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IEZJWE1FOiBJbnZhbGlkYXRlIHRo ZSBjYWNoZSB3aGVuIHRoZSB2YWx1ZQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7 OyBvZiB0aGlzIHZhcmlhYmxlIGNoYW5nZXMuCi0gICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHByb2plY3QtdmMtbWVyZ2Utc3VibW9kdWxlcwotICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAocHJvamVjdC0tc3VibW9kdWxlLXAgcm9vdCkpCi0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgKGxldCogKChwYXJlbnQgKGZpbGUtbmFtZS1kaXJlY3RvcnkKLSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGRpcmVjdG9yeS1maWxl LW5hbWUgcm9vdCkpKSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh2Yy1jYWxs LWJhY2tlbmQgYmFja2VuZCAncm9vdCBwYXJlbnQpKQotICAgICAgICAgICAgICAgICAgICAg ICAgICByb290KSkpKSkKLSAgICAgICAgICAgICAgICAoJ25pbCBuaWwpCi0gICAgICAgICAg ICAgICAgKF8gKGlnbm9yZS1lcnJvcnMgKHZjLWNhbGwtYmFja2VuZCBiYWNrZW5kICdyb290 IGRpcikpKSkpCisgICAgICAgICAgICAgIChsb2NhdGUtZG9taW5hdGluZy1maWxlCisgICAg ICAgICAgICAgICBkaXIKKyAgICAgICAgICAgICAgIChsYW1iZGEgKGQpCisgICAgICAgICAg ICAgICAgIChzZXRxIGxhc3QtbWF0Y2hlcyAoZGlyZWN0b3J5LWZpbGVzIGQgbmlsIG1hcmtl ci1yZSB0IDEwMCkpKSkpCisgICAgICAgICAgICAgKGJhY2tlbmQKKyAgICAgICAgICAgICAg KGNsLWZpbmQtaWYKKyAgICAgICAgICAgICAgIChsYW1iZGEgKGIpCisgICAgICAgICAgICAg ICAgIChtZW1iZXIgKGFzc29jLWRlZmF1bHQgYiBiYWNrZW5kLW1hcmtlcnMtYWxpc3QpCisg ICAgICAgICAgICAgICAgICAgICAgICAgbGFzdC1tYXRjaGVzKSkKKyAgICAgICAgICAgICAg IHZjLWhhbmRsZWQtYmFja2VuZHMpKQogICAgICAgICAgICAgIHByb2plY3QpCisgICAgICAg ICh3aGVuIChhbmQKKyAgICAgICAgICAgICAgIChlcSBiYWNrZW5kICdHaXQpCisgICAgICAg ICAgICAgICBwcm9qZWN0LXZjLW1lcmdlLXN1Ym1vZHVsZXMKKyAgICAgICAgICAgICAgIChw cm9qZWN0LS1zdWJtb2R1bGUtcCByb290KSkKKyAgICAgICAgICAobGV0KiAoKHBhcmVudCAo ZmlsZS1uYW1lLWRpcmVjdG9yeSAoZGlyZWN0b3J5LWZpbGUtbmFtZSByb290KSkpKQorICAg ICAgICAgICAgKHNldHEgcm9vdCAodmMtY2FsbC1iYWNrZW5kICdHaXQgJ3Jvb3QgcGFyZW50 KSkpKQogICAgICAgICAod2hlbiByb290CiAgICAgICAgICAgKHNldHEgcHJvamVjdCAobGlz dCAndmMgYmFja2VuZCByb290KSkKICAgICAgICAgICA7OyBGSVhNRTogQ2FjaGUgZm9yIGEg c2hvcnRlciB0aW1lLgpAQCAtNjI3LDcgKzY5Myw4IEBAIHByb2plY3QtaWdub3JlcwogICAo bGV0KiAoKHJvb3QgKG50aCAyIHByb2plY3QpKQogICAgICAgICAgYmFja2VuZCkKICAgICAo YXBwZW5kCi0gICAgICh3aGVuIChmaWxlLWVxdWFsLXAgZGlyIHJvb3QpCisgICAgICh3aGVu IChhbmQgYmFja2VuZAorICAgICAgICAgICAgICAgIChmaWxlLWVxdWFsLXAgZGlyIHJvb3Qp KQogICAgICAgIChzZXRxIGJhY2tlbmQgKGNhZHIgcHJvamVjdCkpCiAgICAgICAgKGRlbHEK ICAgICAgICAgbmlsCg== --------------003oVGRm91FttH49rl1nD5mM--