From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Allen Li Newsgroups: gmane.emacs.bugs Subject: bug#46884: 27.1; Cannot run find-dired with -maxdepth Date: Sat, 25 Jun 2022 20:54:40 -0700 Message-ID: References: <83k0qo699n.fsf@gnu.org> <83ft1c62hk.fsf@gnu.org> <80ft1bed4g.fsf@felesatra.moe> <87r1kv8dnt.fsf@mail.linkov.net> <808s72e14s.fsf@felesatra.moe> <835z26ysa5.fsf@gnu.org> <831rcjjsht.fsf@gnu.org> <87v99u90vq.fsf@mail.linkov.net> <87czvwxpis.fsf@mail.linkov.net> <87edzkryxc.fsf_-_@gnus.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000ffd12b05e251c380" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="14659"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Eli Zaretskii , 46884@debbugs.gnu.org, Juri Linkov To: Lars Ingebrigtsen Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Jun 26 05:56:19 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 1o5JNj-0003aQ-1x for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 26 Jun 2022 05:56:19 +0200 Original-Received: from localhost ([::1]:52288 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1o5JNh-0002S0-Gj for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 25 Jun 2022 23:56:17 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:38890) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o5JNT-0002Rq-5H for bug-gnu-emacs@gnu.org; Sat, 25 Jun 2022 23:56:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:52588) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1o5JNS-0000wN-TH for bug-gnu-emacs@gnu.org; Sat, 25 Jun 2022 23:56:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1o5JNS-0007im-HR for bug-gnu-emacs@gnu.org; Sat, 25 Jun 2022 23:56:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Allen Li Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 26 Jun 2022 03:56:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 46884 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo Original-Received: via spool by 46884-submit@debbugs.gnu.org id=B46884.165621570329602 (code B ref 46884); Sun, 26 Jun 2022 03:56:02 +0000 Original-Received: (at 46884) by debbugs.gnu.org; 26 Jun 2022 03:55:03 +0000 Original-Received: from localhost ([127.0.0.1]:46485 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o5JMU-0007hL-AT for submit@debbugs.gnu.org; Sat, 25 Jun 2022 23:55:03 -0400 Original-Received: from mail-ed1-f54.google.com ([209.85.208.54]:47051) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o5JMQ-0007gp-Cf for 46884@debbugs.gnu.org; Sat, 25 Jun 2022 23:55:01 -0400 Original-Received: by mail-ed1-f54.google.com with SMTP id z7so8570837edm.13 for <46884@debbugs.gnu.org>; Sat, 25 Jun 2022 20:54:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=felesatra-moe.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=EiCLeZsYJfeQH+nUTmX2UJ0Ye7POdOty3aeTca3+84A=; b=NI6S/yB7uWbg5cSOjLC4CWP0qc8cuxiraKcynWcwEKDF5jXs3cxYHhMhrfDEzFBTMY x9r5eNVkgaaoroGKXWdp2bUVKa/0EbvxitmoxA8u1hENauoe46oP6bhd0bHuyQxgNXLz AhmogATosjuoxP7k9tmp/aQb4xGPipxpeq/96Q0O6oxkWMYDf+8Kwzv0wbqpiV9PCLsl 4O60YwchIT02kR3y51rGVhpIQIUVXia+IIC3kwl/KJtXZ3QpvdMGjdWDMhy8cm8v973m 9b4O9G05Rt+q3+7/iwydTD5XLEeTt+NK/wVzSDjKkIFx21ywH1vmoE4tLjhMuthzIviN H33Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=EiCLeZsYJfeQH+nUTmX2UJ0Ye7POdOty3aeTca3+84A=; b=k/b2gRQ55WUPhoRrPxt1Ud4UGJJaTqCoWsm36ws0D3Xlupb0ZQhAhYYqOdPgNKMbqW RvY/UIssaGAEJByna4yX0GzIADf0ngGkeHZ7XLrdrILuczh/VIPJu3qDvLUJbZYXGhBa quf4CiRQaIZtYUkbQ90Lzl+dvg28VeInSfzBxHuiQdMWuMESubzp/o3NCedYSCq3dRcd 32X+eX4you0pvmCnM3WW7WadQUCUh19395NQUBxBM2AK9mqsMw5uzAC8yYf+xSsuuVLu 2QXtiUb9ITyj3HaS0H9KxZ0bLyR+Vg3URVnm060Iss0E5q8jYqrGzptB67hF/M7S6atm 2GHQ== X-Gm-Message-State: AJIora++HxUfN/xfQXVkT/DpHnpToy0+jkJa1h4s5fw8JMOzVI5VU52H ILByUfDPE4oLoPHsumeLXkTZYzYVNlSN/zJvsN7u9g== X-Google-Smtp-Source: AGRyM1s0Q+YXUUUnuiMHhv5iXzZkGEdICZ8wWCUFXBR/uBBwWIeWVGCfR14FwWoIgeyqVHHmPgETXKducO1kAYt0OAY= X-Received: by 2002:a05:6402:3988:b0:434:e2a8:8459 with SMTP id fk8-20020a056402398800b00434e2a88459mr8723205edb.253.1656215692082; Sat, 25 Jun 2022 20:54:52 -0700 (PDT) In-Reply-To: <87edzkryxc.fsf_-_@gnus.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" Xref: news.gmane.io gmane.emacs.bugs:235300 Archived-At: --000000000000ffd12b05e251c380 Content-Type: multipart/alternative; boundary="000000000000ffd12a05e251c37e" --000000000000ffd12a05e251c37e Content-Type: text/plain; charset="UTF-8" I don't, but I rewrote it from scratch with a different approach. In short, introduce a command that allows running an arbitrary find command, and rewrite the existing find-dired on top of said command. This hopefully sidesteps any bikeshedding. If anyone wants any particular command API, they can write their own command on top. For one-off usage, the user can build their command manually. On Sun, Jun 19, 2022 at 4:55 PM Lars Ingebrigtsen wrote: > Juri Linkov writes: > > >> Here's a second patch which I've tested by running once each for zero, > >> one, and two prefix args. > >> If the approach looks good, I will test more, cleanup, update the > >> NEWS, docs, etc. > > > > Thanks, I've tested the second patch, and see no problems with it. > > Only noticed that the docstring of `find-dired' mentions > `grep-find-command' > > instead of `find-dired'. > > (I'm going through old bug reports that unfortunately weren't resolved > at the time.) > > Allen, do you have an updated version of the patch? > > -- > (domestic pets only, the antidote for overdose, milk.) > bloggy blog: http://lars.ingebrigtsen.no > --000000000000ffd12a05e251c37e Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
I don't, but I rewrote it from scratch with a differen= t approach.

In short, introduce a command that allows ru= nning an arbitrary find command, and rewrite the existing find-dired on top= of said command.

This hopefully sidesteps any bik= eshedding.=C2=A0 If anyone wants any particular command API, they can write= their own command on top.=C2=A0 For one-off usage, the user can build thei= r command manually.

On Sun, Jun 19, 2022 at 4:55 PM Lars Ingebrigtsen = <larsi@gnus.org> wrote:
Juri Linkov <juri@linkov.net> write= s:

>> Here's a second patch which I've tested by running once ea= ch for zero,
>> one, and two prefix args.
>> If the approach looks good, I will test more, cleanup, update the<= br> >> NEWS, docs, etc.
>
> Thanks, I've tested the second patch, and see no problems with it.=
> Only noticed that the docstring of `find-dired' mentions `grep-fin= d-command'
> instead of `find-dired'.

(I'm going through old bug reports that unfortunately weren't resol= ved
at the time.)

Allen, do you have an updated version of the patch?

--
(domestic pets only, the antidote for overdose, milk.)
=C2=A0 =C2=A0bloggy blog: http://lars.ingebrigtsen.no
--000000000000ffd12a05e251c37e-- --000000000000ffd12b05e251c380 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-find-dired-Factor-out-find-dired-escaped-ls-option.patch" Content-Disposition: attachment; filename="0001-find-dired-Factor-out-find-dired-escaped-ls-option.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l4uryq200 RnJvbSBlMmE5NjA5ZWVjZTMxNzE0OGMwZDExYmQ1ZTY4ZDU0MWZmNzA2MGZiIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGxlbiBMaSA8ZGFya2ZlbGluZUBmZWxlc2F0cmEubW9lPgpE YXRlOiBTYXQsIDI1IEp1biAyMDIyIDIwOjE3OjU3IC0wNzAwClN1YmplY3Q6IFtQQVRDSCAxLzJd IGZpbmQtZGlyZWQ6IEZhY3RvciBvdXQgZmluZC1kaXJlZC0tZXNjYXBlZC1scy1vcHRpb24KCkRl ZHVwbGljYXRlIHRoaXMgbG9naWMgZm9yIG90aGVyIGZ1dHVyZSBmaW5kLWRpcmVkIGNvbW1hbmRz LgoKKiBsaXNwL2ZpbmQtZGlyZWQuZWwgKGZpbmQtZGlyZWQtLWVzY2FwZWQtbHMtb3B0aW9uKTog TmV3IGZ1bmN0aW9uLgooZmluZC1kaXJlZCk6IFVzZSBmaW5kLWRpcmVkLS1lc2NhcGVkLWxzLW9w dGlvbi4KLS0tCiBsaXNwL2ZpbmQtZGlyZWQuZWwgfCAxOCArKysrKysrKysrKy0tLS0tLS0KIDEg ZmlsZSBjaGFuZ2VkLCAxMSBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp dCBhL2xpc3AvZmluZC1kaXJlZC5lbCBiL2xpc3AvZmluZC1kaXJlZC5lbAppbmRleCA2MWU2MjYw ODBlLi5iYmRmNDUyMjA4IDEwMDY0NAotLS0gYS9saXNwL2ZpbmQtZGlyZWQuZWwKKysrIGIvbGlz cC9maW5kLWRpcmVkLmVsCkBAIC0yMDksMTMgKzIwOSw3IEBAIGZpbmQtZGlyZWQKIAkJCSAgIiAi IGFyZ3MgIiAiCiAJCQkgIChzaGVsbC1xdW90ZS1hcmd1bWVudCAiKSIpCiAJCQkgICIgIikpCi0J CSAgICAgICAoaWYgKHN0cmluZy1tYXRjaCAiXFxgXFwoLipcXCkge30gXFwoXFxcXDtcXHxcXCtc XClcXCciCi0JCQkJCSAoY2FyIGZpbmQtbHMtb3B0aW9uKSkKLQkJCSAgIChmb3JtYXQgIiVzICVz ICVzIgotCQkJCSAgIChtYXRjaC1zdHJpbmcgMSAoY2FyIGZpbmQtbHMtb3B0aW9uKSkKLQkJCQkg ICAoc2hlbGwtcXVvdGUtYXJndW1lbnQgInt9IikKLQkJCQkgICBmaW5kLWV4ZWMtdGVybWluYXRv cikKLQkJCSAoY2FyIGZpbmQtbHMtb3B0aW9uKSkpKQorCQkgICAgICAgKGZpbmQtZGlyZWQtLWVz Y2FwZWQtbHMtb3B0aW9uKSkpCiAgICAgOzsgU3RhcnQgdGhlIGZpbmQgcHJvY2Vzcy4KICAgICAo c2hlbGwtY29tbWFuZCAoY29uY2F0IGFyZ3MgIiYiKSAoY3VycmVudC1idWZmZXIpKQogICAgIChk aXJlZC1tb2RlIGRpciAoY2RyIGZpbmQtbHMtb3B0aW9uKSkKQEAgLTI1Niw2ICsyNTAsMTYgQEAg ZmluZC1kaXJlZAogICAgICAgKG1vdmUtbWFya2VyIChwcm9jZXNzLW1hcmsgcHJvYykgKHBvaW50 KSAoY3VycmVudC1idWZmZXIpKSkKICAgICAoc2V0cSBtb2RlLWxpbmUtcHJvY2VzcyAnKCI6JXMi KSkpKQogCisoZGVmdW4gZmluZC1kaXJlZC0tZXNjYXBlZC1scy1vcHRpb24gKCkKKyAgIlJldHVy biB0aGUgY2FyIG9mIGBmaW5kLWxzLW9wdGlvbicgZXNjYXBlZCBmb3IgYSBzaGVsbCBjb21tYW5k LiIKKyAgKGlmIChzdHJpbmctbWF0Y2ggIlxcYFxcKC4qXFwpIHt9IFxcKFxcXFw7XFx8XFwrXFwp XFwnIgorCQkJCQkgKGNhciBmaW5kLWxzLW9wdGlvbikpCisJCQkgICAoZm9ybWF0ICIlcyAlcyAl cyIKKwkJCQkgICAobWF0Y2gtc3RyaW5nIDEgKGNhciBmaW5kLWxzLW9wdGlvbikpCisJCQkJICAg KHNoZWxsLXF1b3RlLWFyZ3VtZW50ICJ7fSIpCisJCQkJICAgZmluZC1leGVjLXRlcm1pbmF0b3Ip CisJCQkgKGNhciBmaW5kLWxzLW9wdGlvbikpKQorCiAoZGVmdW4ga2lsbC1maW5kICgpCiAgICJL aWxsIHRoZSBgZmluZCcgcHJvY2VzcyBydW5uaW5nIGluIHRoZSBjdXJyZW50IGJ1ZmZlci4iCiAg IChpbnRlcmFjdGl2ZSkKLS0gCjIuMzYuMQoK --000000000000ffd12b05e251c380 Content-Type: text/x-patch; charset="US-ASCII"; name="0002-find-dired-Add-find-dired-with-command.patch" Content-Disposition: attachment; filename="0002-find-dired-Add-find-dired-with-command.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l4uryq371 RnJvbSBhOWJjOWIxYzk2M2Q2YjY2MDg1ZDI2NGFhODkwN2EzMWZhZWI3ZjkwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGxlbiBMaSA8ZGFya2ZlbGluZUBmZWxlc2F0cmEubW9lPgpE YXRlOiBTYXQsIDI1IEp1biAyMDIyIDIwOjQzOjI5IC0wNzAwClN1YmplY3Q6IFtQQVRDSCAyLzJd IGZpbmQtZGlyZWQ6IEFkZCBmaW5kLWRpcmVkLXdpdGgtY29tbWFuZAoKQWRkIGEgY29tbWFuZCB0 aGF0IHJ1bnMgYW5kIHNldHMgdXAgdGhlIGZpbmQtZGlyZWQgYnVmZmVyIHdpdGggYW4KYXJiaXRy YXJ5IGZpbmQgY29tbWFuZC4gIEFsc28gcmV3cml0ZSB0aGUgZXhpc3RpbmcgZmluZC1kaXJlZCBj b21tYW5kcwp1c2luZyBpdC4KClRoZSBzZXQgb2YgY29tbWFuZHMgcG9zc2libGUgd2l0aCBmaW5k LWRpcmVkIGlzIGxpbWl0ZWQ7IHRoZSBuZXcKY29tbWFuZCBhbGxvd3MgdXNlcnMgdG8gcnVuIHRo ZSBmdWxsIHNldCBvZiBjb21tYW5kcywgYnV0IGFsc28gbGVhdmVzCnRoZSByZXNwb25zaWJpbGl0 eSB0byB0aGUgdXNlciB0byBjb25zdHJ1Y3QgdGhlIGNvbW1hbmQgbWFudWFsbHkuCgoqIGxpc3Av ZmluZC1kaXJlZC5lbCAoZmluZC1jb21tYW5kLWhpc3RvcnkpOiBOZXcgdmFyLgooZmluZC1kaXJl ZC13aXRoLWNvbW1hbmQpOiBOZXcgY29tbWFuZC4KKGZpbmQtZGlyZWQpOiBSZXdyaXR0ZW4gd2l0 aCBuZXcgY29tbWFuZC4KLS0tCiBldGMvTkVXUyAgICAgICAgICAgfCAgNyArKysrKysrCiBsaXNw L2ZpbmQtZGlyZWQuZWwgfCA1MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0t LS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDQ1IGluc2VydGlvbnMoKyksIDE0IGRlbGV0aW9u cygtKQoKZGlmZiAtLWdpdCBhL2V0Yy9ORVdTIGIvZXRjL05FV1MKaW5kZXggMDEzNTRhNjVmMC4u ZGFiNzYyODg5ZCAxMDA2NDQKLS0tIGEvZXRjL05FV1MKKysrIGIvZXRjL05FV1MKQEAgLTEzODEs NiArMTM4MSwxMyBAQCBkb2Vzbid0IHdvcmsgb24gb3RoZXIgc3lzdGVtcy4gIEFsc28gc2VlIGV0 Yy9QUk9CTEVNUy4KIFRoZXNlIGFyZSB1c2VkIHRvIGFsdGVyIGFuIFVSTCBiZWZvcmUgdXNpbmcg aXQuICBCeSBkZWZhdWx0IGl0IHJlbW92ZXMKIHRoZSBjb21tb24gInV0bV8iIHRyYWNrZXJzIGZy b20gVVJMcy4KIAorKiogRmluZC1EaXJlZAorCisqKiogTmV3IGNvbW1hbmQgJ2ZpbmQtZGlyZWQt d2l0aC1jb21tYW5kJy4KK1RoaXMgZW5hYmxlcyB1c2VycyB0byBydW4gJ2ZpbmQtZGlyZWQnIHdp dGggYW4gYXJiaXRyYXJ5IGNvbW1hbmQsCitlbmFibGluZyBydW5uaW5nIGNvbW1hbmRzIHByZXZp b3VzbHkgdW5zdXBwb3J0ZWQgYW5kIGFsc28gZW5hYmxpbmcgbmV3Citjb21tYW5kcyB0byBiZSBi dWlsdCBvbiB0b3AuCisKICoqIEdudXMKIAogKysrCmRpZmYgLS1naXQgYS9saXNwL2ZpbmQtZGly ZWQuZWwgYi9saXNwL2ZpbmQtZGlyZWQuZWwKaW5kZXggYmJkZjQ1MjIwOC4uOTc0Y2VmZGQxOCAx MDA2NDQKLS0tIGEvbGlzcC9maW5kLWRpcmVkLmVsCisrKyBiL2xpc3AvZmluZC1kaXJlZC5lbApA QCAtMTU0LDYgKzE1NCw5IEBAIGZpbmQtYXJncwogOzsgSGlzdG9yeSBvZiBmaW5kLWFyZ3MgdmFs dWVzIGVudGVyZWQgaW4gdGhlIG1pbmlidWZmZXIuCiAoZGVmdmFyIGZpbmQtYXJncy1oaXN0b3J5 IG5pbCkKIAorKGRlZnZhciBmaW5kLWNvbW1hbmQtaGlzdG9yeSBuaWwKKyAgIkhpc3Rvcnkgb2Yg Y29tbWFuZHMgcGFzc2VkIGludGVyYWN0aXZlbHkgdG8gYGZpbmQtZGlyZWQtd2l0aC1jb21tYW5k Jy4iKQorCiAoZGVmdmFyIGRpcmVkLXNvcnQtaW5oaWJpdCkKIAogOzs7IyMjYXV0b2xvYWQKQEAg LTE3MSw2ICsxNzQsMzcgQEAgZmluZC1kaXJlZAogICAoaW50ZXJhY3RpdmUgKGxpc3QgKHJlYWQt ZGlyZWN0b3J5LW5hbWUgIlJ1biBmaW5kIGluIGRpcmVjdG9yeTogIiBuaWwgIiIgdCkKIAkJICAg ICAocmVhZC1zdHJpbmcgIlJ1biBmaW5kICh3aXRoIGFyZ3MpOiAiIGZpbmQtYXJncwogCQkJCSAg JyhmaW5kLWFyZ3MtaGlzdG9yeSAuIDEpKSkpCisgIChzZXRxIGZpbmQtYXJncyBhcmdzCSAgICAg IDsgc2F2ZSBmb3IgbmV4dCBpbnRlcmFjdGl2ZSBjYWxsCisJYXJncyAoY29uY2F0IGZpbmQtcHJv Z3JhbSAiIC4gIgorCQkgICAgIChpZiAoc3RyaW5nPSBhcmdzICIiKQorCQkJICIiCisJCSAgICAg ICAoY29uY2F0CisJCQkoc2hlbGwtcXVvdGUtYXJndW1lbnQgIigiKQorCQkJIiAiIGFyZ3MgIiAi CisJCQkoc2hlbGwtcXVvdGUtYXJndW1lbnQgIikiKQorCQkJIiAiKSkKKwkJICAgICAoZmluZC1k aXJlZC0tZXNjYXBlZC1scy1vcHRpb24pKSkKKyAgKGZpbmQtZGlyZWQtd2l0aC1jb21tYW5kIGRp ciBhcmdzKSkKKworOzs7IyMjYXV0b2xvYWQKKyhkZWZ1biBmaW5kLWRpcmVkLXdpdGgtY29tbWFu ZCAoZGlyIGNvbW1hbmQpCisgICJSdW4gYGZpbmQnIGFuZCBnbyBpbnRvIERpcmVkIG1vZGUgb24g YSBidWZmZXIgb2YgdGhlIG91dHB1dC4KK1RoZSB1c2VyLXN1cHBsaWVkIGNvbW1hbmQgaXMgcnVu IGFmdGVyIGNoYW5naW5nIGludG8gRElSIGFuZCBzaG91bGQgbG9vayBsaWtlCisKKyAgICBmaW5k IC4gR0xPQkFMQVJHUyBcXCggQVJHUyBcXCkgLWxzCisKK1RoZSBjYXIgb2YgdGhlIHZhcmlhYmxl IGBmaW5kLWxzLW9wdGlvbicgc3BlY2lmaWVzIHdoYXQgdG8KK3VzZSBpbiBwbGFjZSBvZiBcIi1s c1wiIGFzIHRoZSBzdGFydGluZyBpbnB1dC4KKworQ29sbGVjdCBvdXRwdXQgaW4gdGhlIFwiKkZp bmQqXCIgYnVmZmVyLiAgVG8ga2lsbCB0aGUgam9iIGJlZm9yZQoraXQgZmluaXNoZXMsIHR5cGUg XFxba2lsbC1maW5kXS4iCisgIChpbnRlcmFjdGl2ZSAobGlzdCAocmVhZC1kaXJlY3RvcnktbmFt ZSAiUnVuIGZpbmQgaW4gZGlyZWN0b3J5OiAiIG5pbCAiIiB0KQorCQkgICAgIChyZWFkLXN0cmlu ZyAiUnVuIGZpbmQgY29tbWFuZDogIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChjb25zIChjb25jYXQgZmluZC1wcm9ncmFtCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAiIC4gXFwoICBcXCkgIgorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZpbmQtZGlyZWQtLWVzY2FwZWQtbHMtb3B0aW9u KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKyAxIChsZW5ndGgg ZmluZC1wcm9ncmFtKSAobGVuZ3RoICIgLiBcXCggIikpKQorCQkJCSAgZmluZC1jb21tYW5kLWhp c3RvcnkpKSkKICAgKGxldCAoKGRpcmVkLWJ1ZmZlcnMgZGlyZWQtYnVmZmVycykpCiAgICAgOzsg RXhwYW5kIERJUiAoIiIgbWVhbnMgZGVmYXVsdC1kaXJlY3RvcnkpLCBhbmQgbWFrZSBzdXJlIGl0 IGhhcyBhCiAgICAgOzsgdHJhaWxpbmcgc2xhc2guCkBAIC0xOTksMTkgKzIzMyw5IEBAIGZpbmQt ZGlyZWQKICAgICAoa2lsbC1hbGwtbG9jYWwtdmFyaWFibGVzKQogICAgIChzZXRxIGJ1ZmZlci1y ZWFkLW9ubHkgbmlsKQogICAgIChlcmFzZS1idWZmZXIpCi0gICAgKHNldHEgZGVmYXVsdC1kaXJl Y3RvcnkgZGlyCi0JICBmaW5kLWFyZ3MgYXJncwkgICAgICA7IHNhdmUgZm9yIG5leHQgaW50ZXJh Y3RpdmUgY2FsbAotCSAgYXJncyAoY29uY2F0IGZpbmQtcHJvZ3JhbSAiIC4gIgotCQkgICAgICAg KGlmIChzdHJpbmc9IGFyZ3MgIiIpCi0JCQkgICAiIgotCQkJIChjb25jYXQKLQkJCSAgKHNoZWxs LXF1b3RlLWFyZ3VtZW50ICIoIikKLQkJCSAgIiAiIGFyZ3MgIiAiCi0JCQkgIChzaGVsbC1xdW90 ZS1hcmd1bWVudCAiKSIpCi0JCQkgICIgIikpCi0JCSAgICAgICAoZmluZC1kaXJlZC0tZXNjYXBl ZC1scy1vcHRpb24pKSkKKyAgICAoc2V0cSBkZWZhdWx0LWRpcmVjdG9yeSBkaXIpCiAgICAgOzsg U3RhcnQgdGhlIGZpbmQgcHJvY2Vzcy4KLSAgICAoc2hlbGwtY29tbWFuZCAoY29uY2F0IGFyZ3Mg IiYiKSAoY3VycmVudC1idWZmZXIpKQorICAgIChzaGVsbC1jb21tYW5kIChjb25jYXQgY29tbWFu ZCAiJiIpIChjdXJyZW50LWJ1ZmZlcikpCiAgICAgKGRpcmVkLW1vZGUgZGlyIChjZHIgZmluZC1s cy1vcHRpb24pKQogICAgIChsZXQgKChtYXAgKG1ha2Utc3BhcnNlLWtleW1hcCkpKQogICAgICAg KHNldC1rZXltYXAtcGFyZW50IG1hcCAoY3VycmVudC1sb2NhbC1tYXApKQpAQCAtMjIwLDcgKzI0 NCw3IEBAIGZpbmQtZGlyZWQKICAgICAoc2V0cS1sb2NhbCBkaXJlZC1zb3J0LWluaGliaXQgdCkK ICAgICAoc2V0cS1sb2NhbCByZXZlcnQtYnVmZmVyLWZ1bmN0aW9uCiAgICAgICAgICAgICAgICAg KGxhbWJkYSAoX2lnbm9yZS1hdXRvIF9ub2NvbmZpcm0pCi0gICAgICAgICAgICAgICAgICAoZmlu ZC1kaXJlZCBkaXIgZmluZC1hcmdzKSkpCisgICAgICAgICAgICAgICAgICAoZmluZC1kaXJlZC13 aXRoLWNvbW1hbmQgZGlyIGNvbW1hbmQpKSkKICAgICA7OyBTZXQgc3ViZGlyLWFsaXN0IHNvIHRo YXQgVHJlZSBEaXJlZCB3aWxsIHdvcms6CiAgICAgKGlmIChmYm91bmRwICdkaXJlZC1zaW1wbGUt c3ViZGlyLWFsaXN0KQogCTs7IHdpbGwgd29yayBldmVuIHdpdGggbmVzdGVkIGRpcmVkIGZvcm1h dCAoZGlyZWQtbnN0ZC5lbCx2IDEuMTUKQEAgLTI0MCw3ICsyNjQsNyBAQCBmaW5kLWRpcmVkCiAg ICAgOzsgTWFrZSBzZWNvbmQgbGluZSBhIGBgZmluZCcnIGxpbmUgaW4gYW5hbG9neSB0byB0aGUg YGB0b3RhbCcnIG9yCiAgICAgOzsgYGB3aWxkY2FyZCcnIGxpbmUuCiAgICAgKGxldCAoKHBvaW50 IChwb2ludCkpKQotICAgICAgKGluc2VydCAiICAiIGFyZ3MgIlxuIikKKyAgICAgIChpbnNlcnQg IiAgIiBjb21tYW5kICJcbiIpCiAgICAgICAoZGlyZWQtaW5zZXJ0LXNldC1wcm9wZXJ0aWVzIHBv aW50IChwb2ludCkpKQogICAgIChzZXRxIGJ1ZmZlci1yZWFkLW9ubHkgdCkKICAgICAobGV0ICgo cHJvYyAoZ2V0LWJ1ZmZlci1wcm9jZXNzIChjdXJyZW50LWJ1ZmZlcikpKSkKLS0gCjIuMzYuMQoK --000000000000ffd12b05e251c380--