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: [PATCH] 27.1; Cannot run find-dired with -maxdepth Date: Sun, 14 Mar 2021 00:40:36 +0000 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> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="0000000000005d695405bd746257" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="25934"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 46884@debbugs.gnu.org To: Juri Linkov Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Mar 14 01:43:30 2021 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 1lLEqv-0006fA-Hp for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 14 Mar 2021 01:43:29 +0100 Original-Received: from localhost ([::1]:41546 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lLEqu-0000iu-CA for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 13 Mar 2021 19:43:28 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:34852) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lLEoY-000774-Mf for bug-gnu-emacs@gnu.org; Sat, 13 Mar 2021 19:41:04 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:49361) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lLEoX-0004oK-N3 for bug-gnu-emacs@gnu.org; Sat, 13 Mar 2021 19:41:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1lLEoX-00072q-Je for bug-gnu-emacs@gnu.org; Sat, 13 Mar 2021 19:41:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Allen Li Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 14 Mar 2021 00:41:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 46884 X-GNU-PR-Package: emacs Original-Received: via spool by 46884-submit@debbugs.gnu.org id=B46884.161568245627061 (code B ref 46884); Sun, 14 Mar 2021 00:41:01 +0000 Original-Received: (at 46884) by debbugs.gnu.org; 14 Mar 2021 00:40:56 +0000 Original-Received: from localhost ([127.0.0.1]:60907 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lLEoR-00072O-Pn for submit@debbugs.gnu.org; Sat, 13 Mar 2021 19:40:56 -0500 Original-Received: from mail-ot1-f50.google.com ([209.85.210.50]:38227) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lLEoP-000728-Do for 46884@debbugs.gnu.org; Sat, 13 Mar 2021 19:40:54 -0500 Original-Received: by mail-ot1-f50.google.com with SMTP id a17so5414064oto.5 for <46884@debbugs.gnu.org>; Sat, 13 Mar 2021 16:40:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=felesatra-moe.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=AHnRHvj6d3dR2Oepi/Cvq8UP7mSahCJKCQ3nGV3pBxo=; b=WT69O39VQlrK+MU6sNqOJ5UkcR9Xp3XvEOdxGGpQgej+JunPf1nNdvMgP+CVpJk+Kg ZHlWHaViefT6scaHAPKZoYHT+N42q7NJfbA+jl++AzWF5efcwoyzXCTnCLaFYD4DY7lL Gt72tY3v9fRekq0Or3Xu1besshPrl9IzV6CjpcPVMzKzpN/UJg4TBekdcyeGHyh31W4N RRbau3YkgxzAiTjXMkq3/stxYmN2P8ba23Ii5sbONMGmxQfwxOb/vMgXOVFFWyeVrOjY PHNLDYfoceJcHH8aJTmSL4IMU/nCBMditC8cyqx5Ea5dIwc/+QRBj2uKQ2kUfDqlvHDZ 3wmQ== 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=AHnRHvj6d3dR2Oepi/Cvq8UP7mSahCJKCQ3nGV3pBxo=; b=LHfmPsbe9+HSSfQ8kWxVOcPQiWGU6krbB0oZs/W6evq7AraoiVDE665zAIAu1AlvAL 1+JiOn3otWfEinYcMOWF6CngXov3WYa9yPnj32NRY8+KJgH/QRmjQvC+4n+JbfKYXyzI oDBdKzGixp7/4qyJpJbiOi0TOONmjkxP/cmRxG77t5CIEZtfwMatnkMO9w8s0TCTq7iI RkEH5jpEKRIdyoEbUY9+6WUCsRn9ibpbqmhjS3vFE5cESr9yjVZVkTUEYoq57GkRVwGD rtfBbqB7wbYKSW7M5JYhJSd1fi9B4amNnwxHLhD2ohzCDlaWYLrN/8HSrtdXBvAEN1a2 OYoA== X-Gm-Message-State: AOAM533K53DUSXTYFYDhHGpmjlybp/drC9MgjgTFQDQIApeQTUCT3YT9 wbAAwG9VTt1ueFm5+ROr4dF/0WnS0w2IESYish6G1A== X-Google-Smtp-Source: ABdhPJzn3EDgOm1qKvQAM0+q2dKU5SnuMwViJvXnWBnvt+rfywEsTRKA/uhHdTHOOMBOgnnJXAd2O7nyTEb56kB+Njk= X-Received: by 2002:a05:6830:15d2:: with SMTP id j18mr9027636otr.75.1615682447680; Sat, 13 Mar 2021 16:40:47 -0800 (PST) In-Reply-To: <87v99u90vq.fsf@mail.linkov.net> 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:202319 Archived-At: --0000000000005d695405bd746257 Content-Type: text/plain; charset="UTF-8" On Sat, Mar 13, 2021 at 9:53 PM Juri Linkov wrote: > > > Sorry, I attached the wrong patch, here's the one for the rgrep approach. > > Thanks, I tried it, but for some reason 'C-u C-u find-dired RET' > doesn't work. Maybe because it uses 'grep-find-command' that is nil? First patch was to outline intent to Eli; I didn't test it which was an oversight on my part. 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. > > > +With two \\[universal-argument] prefixes, directly edit and run `grep-find-command'. > > ... > > + ((and grep-find-command (equal current-prefix-arg '(16))) --0000000000005d695405bd746257 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-find-dired-Add-command-editing-like-rgrep.patch" Content-Disposition: attachment; filename="0001-find-dired-Add-command-editing-like-rgrep.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_km8fiv8s0 RnJvbSBiZTk3ODY4ZjA1YzJiZGE5NWFiM2MyZDYzNDg0NzhkNWQwMzA2MDE0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGxlbiBMaSA8ZGFya2ZlbGluZUBmZWxlc2F0cmEubW9lPgpE YXRlOiBGcmksIDEyIE1hciAyMDIxIDAwOjA3OjIyIC0wODAwClN1YmplY3Q6IFtQQVRDSF0gZmlu ZC1kaXJlZDogQWRkIGNvbW1hbmQgZWRpdGluZyBsaWtlIHJncmVwCgpUaGUgb3JpZ2luYWwgZmlu ZC1kaXJlZCBkb2VzIG5vdCBhbGxvdyBmb3IgY29uc3RydWN0aW5nIHF1ZXJpZXMgbGlrZQoKIGZp bmQgLiAtbWF4ZGVwdGggMyBcKCBPVEhFUi1BUkdTIFwpIC1scwoKKiBsaXNwL2ZpbmQtZGlyZWQu ZWwgKGZpbmQtZGlyZWQpOiBBZGRlZCBjb21tYW5kIGVkaXRpbmcgYW5kCmNvbmZpcm1hdGlvbi4K LS0tCiBsaXNwL2ZpbmQtZGlyZWQuZWwgfCAyMTEgKysrKysrKysrKysrKysrKysrKysrKysrKyst LS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTIxIGluc2VydGlvbnMoKyksIDkw IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvZmluZC1kaXJlZC5lbCBiL2xpc3AvZmlu ZC1kaXJlZC5lbAppbmRleCBhZGM1NjcyZWNhLi5lNGQyYTViYTExIDEwMDY0NAotLS0gYS9saXNw L2ZpbmQtZGlyZWQuZWwKKysrIGIvbGlzcC9maW5kLWRpcmVkLmVsCkBAIC0xNTEsMTMgKzE1MSwx NiBAQCBmaW5kLWRpcmVkLXJlZmluZS1mdW5jdGlvbgogKGRlZnZhciBmaW5kLWFyZ3MgbmlsCiAg ICJMYXN0IGFyZ3VtZW50cyBnaXZlbiB0byBgZmluZCcgYnkgXFxbZmluZC1kaXJlZF0uIikKIAot OzsgSGlzdG9yeSBvZiBmaW5kLWFyZ3MgdmFsdWVzIGVudGVyZWQgaW4gdGhlIG1pbmlidWZmZXIu Ci0oZGVmdmFyIGZpbmQtYXJncy1oaXN0b3J5IG5pbCkKKyhkZWZ2YXIgZmluZC1hcmdzLWhpc3Rv cnkgbmlsCisgICJIaXN0b3J5IGxpc3QgZm9yIGFyZ3MgcHJvdmlkZWQgdG8gYGZpbmQtZGlyZWQn LiIpCisKKyhkZWZ2YXIgZmluZC1kaXJlZC1oaXN0b3J5IG5pbAorICAiSGlzdG9yeSBsaXN0IGZv ciBgZmluZC1kaXJlZCcuIikKIAogKGRlZnZhciBkaXJlZC1zb3J0LWluaGliaXQpCiAKIDs7OyMj I2F1dG9sb2FkCi0oZGVmdW4gZmluZC1kaXJlZCAoZGlyIGFyZ3MpCisoZGVmdW4gZmluZC1kaXJl ZCAoZGlyICZvcHRpb25hbCBhcmdzIGNvbmZpcm0pCiAgICJSdW4gYGZpbmQnIGFuZCBnbyBpbnRv IERpcmVkIG1vZGUgb24gYSBidWZmZXIgb2YgdGhlIG91dHB1dC4KIFRoZSBjb21tYW5kIHJ1biAo YWZ0ZXIgY2hhbmdpbmcgaW50byBESVIpIGlzIGVzc2VudGlhbGx5CiAKQEAgLTE2Niw5MyArMTY5 LDEyMSBAQCBmaW5kLWRpcmVkCiBleGNlcHQgdGhhdCB0aGUgY2FyIG9mIHRoZSB2YXJpYWJsZSBg ZmluZC1scy1vcHRpb24nIHNwZWNpZmllcyB3aGF0IHRvCiB1c2UgaW4gcGxhY2Ugb2YgXCItbHNc IiBhcyB0aGUgZmluYWwgYXJndW1lbnQuCiAKK1dpdGggXFxbdW5pdmVyc2FsLWFyZ3VtZW50XSBw cmVmaXgsIHlvdSBjYW4gZWRpdCB0aGUgY29uc3RydWN0ZWQgc2hlbGwgY29tbWFuZCBsaW5lCiti ZWZvcmUgaXQgaXMgZXhlY3V0ZWQuCitXaXRoIHR3byBcXFt1bml2ZXJzYWwtYXJndW1lbnRdIHBy ZWZpeGVzLCBkaXJlY3RseSBlZGl0IGFuZCBydW4gYGdyZXAtZmluZC1jb21tYW5kJy4KKwogQ29s bGVjdCBvdXRwdXQgaW4gdGhlIFwiKkZpbmQqXCIgYnVmZmVyLiAgVG8ga2lsbCB0aGUgam9iIGJl Zm9yZQotaXQgZmluaXNoZXMsIHR5cGUgXFxba2lsbC1maW5kXS4iCi0gIChpbnRlcmFjdGl2ZSAo bGlzdCAocmVhZC1kaXJlY3RvcnktbmFtZSAiUnVuIGZpbmQgaW4gZGlyZWN0b3J5OiAiIG5pbCAi IiB0KQotCQkgICAgIChyZWFkLXN0cmluZyAiUnVuIGZpbmQgKHdpdGggYXJncyk6ICIgZmluZC1h cmdzCi0JCQkJICAnKGZpbmQtYXJncy1oaXN0b3J5IC4gMSkpKSkKLSAgKGxldCAoKGRpcmVkLWJ1 ZmZlcnMgZGlyZWQtYnVmZmVycykpCi0gICAgOzsgRXhwYW5kIERJUiAoIiIgbWVhbnMgZGVmYXVs dC1kaXJlY3RvcnkpLCBhbmQgbWFrZSBzdXJlIGl0IGhhcyBhCi0gICAgOzsgdHJhaWxpbmcgc2xh c2guCi0gICAgKHNldHEgZGlyIChmaWxlLW5hbWUtYXMtZGlyZWN0b3J5IChleHBhbmQtZmlsZS1u YW1lIGRpcikpKQotICAgIDs7IENoZWNrIHRoYXQgaXQncyByZWFsbHkgYSBkaXJlY3RvcnkuCi0g ICAgKG9yIChmaWxlLWRpcmVjdG9yeS1wIGRpcikKLQkoZXJyb3IgImZpbmQtZGlyZWQgbmVlZHMg YSBkaXJlY3Rvcnk6ICVzIiBkaXIpKQotICAgIChwb3AtdG8tYnVmZmVyLXNhbWUtd2luZG93IChn ZXQtYnVmZmVyLWNyZWF0ZSAiKkZpbmQqIikpCi0KLSAgICA7OyBTZWUgaWYgdGhlcmUncyBzdGls bCBhIGBmaW5kJyBydW5uaW5nLCBhbmQgb2ZmZXIgdG8ga2lsbAotICAgIDs7IGl0IGZpcnN0LCBp ZiBpdCBpcy4KLSAgICAobGV0ICgoZmluZCAoZ2V0LWJ1ZmZlci1wcm9jZXNzIChjdXJyZW50LWJ1 ZmZlcikpKSkKLSAgICAgICh3aGVuIGZpbmQKLQkoaWYgKG9yIChub3QgKGVxIChwcm9jZXNzLXN0 YXR1cyBmaW5kKSAncnVuKSkKLQkJKHllcy1vci1uby1wCi0JCSAoZm9ybWF0LW1lc3NhZ2UgIkEg YGZpbmQnIHByb2Nlc3MgaXMgcnVubmluZzsga2lsbCBpdD8gIikpKQotCSAgICAoY29uZGl0aW9u LWNhc2UgbmlsCi0JCShwcm9nbgotCQkgIChpbnRlcnJ1cHQtcHJvY2VzcyBmaW5kKQotCQkgIChz aXQtZm9yIDEpCi0JCSAgKGRlbGV0ZS1wcm9jZXNzIGZpbmQpKQotCSAgICAgIChlcnJvciBuaWwp KQotCSAgKGVycm9yICJDYW5ub3QgaGF2ZSB0d28gcHJvY2Vzc2VzIGluIGAlcycgYXQgb25jZSIg KGJ1ZmZlci1uYW1lKSkpKSkKLQotICAgICh3aWRlbikKLSAgICAoa2lsbC1hbGwtbG9jYWwtdmFy aWFibGVzKQotICAgIChzZXRxIGJ1ZmZlci1yZWFkLW9ubHkgbmlsKQotICAgIChlcmFzZS1idWZm ZXIpCi0gICAgKHNldHEgZGVmYXVsdC1kaXJlY3RvcnkgZGlyCi0JICBmaW5kLWFyZ3MgYXJncwkg ICAgICA7IHNhdmUgZm9yIG5leHQgaW50ZXJhY3RpdmUgY2FsbAotCSAgYXJncyAoY29uY2F0IGZp bmQtcHJvZ3JhbSAiIC4gIgotCQkgICAgICAgKGlmIChzdHJpbmc9IGFyZ3MgIiIpCi0JCQkgICAi IgotCQkJIChjb25jYXQKLQkJCSAgKHNoZWxsLXF1b3RlLWFyZ3VtZW50ICIoIikKLQkJCSAgIiAi IGFyZ3MgIiAiCi0JCQkgIChzaGVsbC1xdW90ZS1hcmd1bWVudCAiKSIpCi0JCQkgICIgIikpCi0J CSAgICAgICAoaWYgKHN0cmluZy1tYXRjaCAiXFxgXFwoLipcXCkge30gXFwoXFxcXDtcXHxcXCtc XClcXCciCi0JCQkJCSAoY2FyIGZpbmQtbHMtb3B0aW9uKSkKLQkJCSAgIChmb3JtYXQgIiVzICVz ICVzIgotCQkJCSAgIChtYXRjaC1zdHJpbmcgMSAoY2FyIGZpbmQtbHMtb3B0aW9uKSkKLQkJCQkg ICAoc2hlbGwtcXVvdGUtYXJndW1lbnQgInt9IikKLQkJCQkgICBmaW5kLWV4ZWMtdGVybWluYXRv cikKLQkJCSAoY2FyIGZpbmQtbHMtb3B0aW9uKSkpKQotICAgIDs7IFN0YXJ0IHRoZSBmaW5kIHBy b2Nlc3MuCi0gICAgKHNoZWxsLWNvbW1hbmQgKGNvbmNhdCBhcmdzICImIikgKGN1cnJlbnQtYnVm ZmVyKSkKLSAgICAoZGlyZWQtbW9kZSBkaXIgKGNkciBmaW5kLWxzLW9wdGlvbikpCi0gICAgKGxl dCAoKG1hcCAobWFrZS1zcGFyc2Uta2V5bWFwKSkpCi0gICAgICAoc2V0LWtleW1hcC1wYXJlbnQg bWFwIChjdXJyZW50LWxvY2FsLW1hcCkpCi0gICAgICAoZGVmaW5lLWtleSBtYXAgIlxDLWNcQy1r IiAna2lsbC1maW5kKQotICAgICAgKHVzZS1sb2NhbC1tYXAgbWFwKSkKLSAgICAoc2V0cS1sb2Nh bCBkaXJlZC1zb3J0LWluaGliaXQgdCkKLSAgICAoc2V0cS1sb2NhbCByZXZlcnQtYnVmZmVyLWZ1 bmN0aW9uCi0gICAgICAgICAgICAgICAgYChsYW1iZGEgKGlnbm9yZS1hdXRvIG5vY29uZmlybSkK LSAgICAgICAgICAgICAgICAgICAoZmluZC1kaXJlZCAsZGlyICxmaW5kLWFyZ3MpKSkKLSAgICA7 OyBTZXQgc3ViZGlyLWFsaXN0IHNvIHRoYXQgVHJlZSBEaXJlZCB3aWxsIHdvcms6Ci0gICAgKGlm IChmYm91bmRwICdkaXJlZC1zaW1wbGUtc3ViZGlyLWFsaXN0KQotCTs7IHdpbGwgd29yayBldmVu IHdpdGggbmVzdGVkIGRpcmVkIGZvcm1hdCAoZGlyZWQtbnN0ZC5lbCx2IDEuMTUKLQk7OyBhbmQg bGF0ZXIpCi0JKGRpcmVkLXNpbXBsZS1zdWJkaXItYWxpc3QpCi0gICAgICA7OyBlbHNlIHdlIGhh dmUgYW4gYW5jaWVudCB0cmVlIGRpcmVkIChvciBjbGFzc2ljIGRpcmVkLCB3aGVyZQotICAgICAg OzsgdGhpcyBkb2VzIG5vIGhhcm0pCi0gICAgICAoc2V0cS1sb2NhbCBkaXJlZC1zdWJkaXItYWxp c3QKLSAgICAgICAgICAgICAgICAgIChsaXN0IChjb25zIGRlZmF1bHQtZGlyZWN0b3J5IChwb2lu dC1taW4tbWFya2VyKSkpKSkKLSAgICAoc2V0cS1sb2NhbCBkaXJlZC1zdWJkaXItc3dpdGNoZXMg ZmluZC1scy1zdWJkaXItc3dpdGNoZXMpCi0gICAgKHNldHEgYnVmZmVyLXJlYWQtb25seSBuaWwp Ci0gICAgOzsgU3ViZGlyIGhlYWRsZXJsaW5lIG11c3QgY29tZSBmaXJzdCBiZWNhdXNlIHRoZSBm aXJzdCBtYXJrZXIgaW4KLSAgICA7OyBzdWJkaXItYWxpc3QgcG9pbnRzIHRoZXJlLgotICAgIChp bnNlcnQgIiAgIiBkaXIgIjpcbiIpCi0gICAgOzsgTWFrZSBzZWNvbmQgbGluZSBhIGBgZmluZCcn IGxpbmUgaW4gYW5hbG9neSB0byB0aGUgYGB0b3RhbCcnIG9yCi0gICAgOzsgYGB3aWxkY2FyZCcn IGxpbmUuCi0gICAgKGxldCAoKHBvaW50IChwb2ludCkpKQotICAgICAgKGluc2VydCAiICAiIGFy Z3MgIlxuIikKLSAgICAgIChkaXJlZC1pbnNlcnQtc2V0LXByb3BlcnRpZXMgcG9pbnQgKHBvaW50 KSkpCi0gICAgKHNldHEgYnVmZmVyLXJlYWQtb25seSB0KQotICAgIChsZXQgKChwcm9jIChnZXQt YnVmZmVyLXByb2Nlc3MgKGN1cnJlbnQtYnVmZmVyKSkpKQotICAgICAgKHNldC1wcm9jZXNzLWZp bHRlciBwcm9jICMnZmluZC1kaXJlZC1maWx0ZXIpCi0gICAgICAoc2V0LXByb2Nlc3Mtc2VudGlu ZWwgcHJvYyAjJ2ZpbmQtZGlyZWQtc2VudGluZWwpCi0gICAgICA7OyBJbml0aWFsaXplIHRoZSBw cm9jZXNzIG1hcmtlcjsgaXQgaXMgdXNlZCBieSB0aGUgZmlsdGVyLgotICAgICAgKG1vdmUtbWFy a2VyIChwcm9jZXNzLW1hcmsgcHJvYykgKHBvaW50KSAoY3VycmVudC1idWZmZXIpKSkKLSAgICAo c2V0cSBtb2RlLWxpbmUtcHJvY2VzcyAnKCI6JXMiKSkpKQoraXQgZmluaXNoZXMsIHR5cGUgXFxb a2lsbC1maW5kXS4KKworV2hlbiBjYWxsZWQgcHJvZ3JhbW1hdGljYWxseSBhbmQgQVJHUyBpcyBu aWwsIERJUiBpcyBleHBlY3RlZCB0bworc3BlY2lmeSBhIGNvbW1hbmQgdG8gcnVuLgorCitJZiBD T05GSVJNIGlzIG5vbi1uaWwsIHRoZSB1c2VyIHdpbGwgYmUgZ2l2ZW4gYW4gb3Bwb3J0dW5pdHkg dG8gZWRpdCB0aGUKK2NvbW1hbmQgYmVmb3JlIGl0J3MgcnVuLiIKKyAgKGludGVyYWN0aXZlCisg ICAoY29uZAorICAgICgoZXF1YWwgY3VycmVudC1wcmVmaXgtYXJnICcoMTYpKQorICAgICAobGlz dCAocmVhZC1mcm9tLW1pbmlidWZmZXIgIlJ1bjogIiAoY29ucyAoZm9ybWF0ICIlcyAuIC1scyIg ZmluZC1wcm9ncmFtKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoKyAobGVuZ3RoIGZpbmQtcHJvZ3JhbSkgMykpCisJCQkJIG5pbCBuaWwgJ2ZpbmQtZGly ZWQtaGlzdG9yeSkpKQorICAgICh0IChsZXQqICgoZGlyIChyZWFkLWRpcmVjdG9yeS1uYW1lICJS dW4gZmluZCBpbiBkaXJlY3Rvcnk6ICIgbmlsICIiIHQpKQorICAgICAgICAgICAgICAoYXJncyAo cmVhZC1zdHJpbmcgIlJ1biBmaW5kICh3aXRoIGFyZ3MpOiAiIGZpbmQtYXJncworICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgJyhmaW5kLWFyZ3MtaGlzdG9yeSAuIDEpKSkKKwkgICAg ICAoY29uZmlybSAoZXF1YWwgY3VycmVudC1wcmVmaXgtYXJnICcoNCkpKSkKKwkgKGxpc3QgZGly IGFyZ3MgY29uZmlybSkpKSkpCisgIChsZXQgKGNvbW1hbmQpCisgICAgKGlmIChudWxsIGFyZ3Mp CisgICAgICAgIChzZXRxIGNvbW1hbmQgZGlyCisgICAgICAgICAgICAgIGRpciBkZWZhdWx0LWRp cmVjdG9yeSkKKyAgICAgIChzZXRxIGZpbmQtYXJncyBhcmdzCSAgICAgIDsgc2F2ZSBmb3IgbmV4 dCBpbnRlcmFjdGl2ZSBjYWxsCisgICAgICAgICAgICBjb21tYW5kIChjb25jYXQgZmluZC1wcm9n cmFtICIgLiAiCisJCSAgICAgICAgICAgIChpZiAoc3RyaW5nPSBhcmdzICIiKQorCQkgICAgICAg ICAgICAgICAgIiIKKwkJICAgICAgICAgICAgICAoY29uY2F0CisJCSAgICAgICAgICAgICAgIChz aGVsbC1xdW90ZS1hcmd1bWVudCAiKCIpCisJCSAgICAgICAgICAgICAgICIgIiBhcmdzICIgIgor CQkgICAgICAgICAgICAgICAoc2hlbGwtcXVvdGUtYXJndW1lbnQgIikiKQorCQkgICAgICAgICAg ICAgICAiICIpKQorCQkgICAgICAgICAgICAoaWYgKHN0cmluZy1tYXRjaCAiXFxgXFwoLipcXCkg e30gXFwoXFxcXDtcXHxcXCtcXClcXCciCisJCQkJICAgICAgICAgICAgICAoY2FyIGZpbmQtbHMt b3B0aW9uKSkKKwkJICAgICAgICAgICAgICAgIChmb3JtYXQgIiVzICVzICVzIgorCQkJICAgICAg ICAgICAgICAgIChtYXRjaC1zdHJpbmcgMSAoY2FyIGZpbmQtbHMtb3B0aW9uKSkKKwkJCSAgICAg ICAgICAgICAgICAoc2hlbGwtcXVvdGUtYXJndW1lbnQgInt9IikKKwkJCSAgICAgICAgICAgICAg ICBmaW5kLWV4ZWMtdGVybWluYXRvcikKKwkJICAgICAgICAgICAgICAoY2FyIGZpbmQtbHMtb3B0 aW9uKSkpKSkKKyAgICAoaWYgY29uZmlybQorICAgICAgICAoc2V0cSBjb21tYW5kCisgICAgICAg ICAgICAgIChyZWFkLWZyb20tbWluaWJ1ZmZlciAiQ29uZmlybTogIgorCQkJICAgICAgICAgICAg Y29tbWFuZCBuaWwgbmlsICdmaW5kLWRpcmVkLWhpc3RvcnkpKQorICAgICAgKGFkZC10by1oaXN0 b3J5ICdmaW5kLWRpcmVkLWhpc3RvcnkgY29tbWFuZCkpCisgICAgKGxldCAoKGRpcmVkLWJ1ZmZl cnMgZGlyZWQtYnVmZmVycykpCisgICAgICA7OyBFeHBhbmQgRElSICgiIiBtZWFucyBkZWZhdWx0 LWRpcmVjdG9yeSksIGFuZCBtYWtlIHN1cmUgaXQgaGFzIGEKKyAgICAgIDs7IHRyYWlsaW5nIHNs YXNoLgorICAgICAgKHNldHEgZGlyIChmaWxlLW5hbWUtYXMtZGlyZWN0b3J5IChleHBhbmQtZmls ZS1uYW1lIGRpcikpKQorICAgICAgOzsgQ2hlY2sgdGhhdCBpdCdzIHJlYWxseSBhIGRpcmVjdG9y eS4KKyAgICAgIChvciAoZmlsZS1kaXJlY3RvcnktcCBkaXIpCisJICAoZXJyb3IgImZpbmQtZGly ZWQgbmVlZHMgYSBkaXJlY3Rvcnk6ICVzIiBkaXIpKQorICAgICAgKHBvcC10by1idWZmZXItc2Ft ZS13aW5kb3cgKGdldC1idWZmZXItY3JlYXRlICIqRmluZCoiKSkKKworICAgICAgOzsgU2VlIGlm IHRoZXJlJ3Mgc3RpbGwgYSBgZmluZCcgcnVubmluZywgYW5kIG9mZmVyIHRvIGtpbGwKKyAgICAg IDs7IGl0IGZpcnN0LCBpZiBpdCBpcy4KKyAgICAgIChsZXQgKChmaW5kIChnZXQtYnVmZmVyLXBy b2Nlc3MgKGN1cnJlbnQtYnVmZmVyKSkpKQorICAgICAgICAod2hlbiBmaW5kCisJICAoaWYgKG9y IChub3QgKGVxIChwcm9jZXNzLXN0YXR1cyBmaW5kKSAncnVuKSkKKwkJICAoeWVzLW9yLW5vLXAK KwkJICAgKGZvcm1hdC1tZXNzYWdlICJBIGBmaW5kJyBwcm9jZXNzIGlzIHJ1bm5pbmc7IGtpbGwg aXQ/ICIpKSkKKwkgICAgICAoY29uZGl0aW9uLWNhc2UgbmlsCisJCSAgKHByb2duCisJCSAgICAo aW50ZXJydXB0LXByb2Nlc3MgZmluZCkKKwkJICAgIChzaXQtZm9yIDEpCisJCSAgICAoZGVsZXRl LXByb2Nlc3MgZmluZCkpCisJICAgICAgICAoZXJyb3IgbmlsKSkKKwkgICAgKGVycm9yICJDYW5u b3QgaGF2ZSB0d28gcHJvY2Vzc2VzIGluIGAlcycgYXQgb25jZSIgKGJ1ZmZlci1uYW1lKSkpKSkK KworICAgICAgKHdpZGVuKQorICAgICAgKGtpbGwtYWxsLWxvY2FsLXZhcmlhYmxlcykKKyAgICAg IChzZXRxIGJ1ZmZlci1yZWFkLW9ubHkgbmlsKQorICAgICAgKGVyYXNlLWJ1ZmZlcikKKyAgICAg IChzZXRxIGRlZmF1bHQtZGlyZWN0b3J5IGRpcikKKworICAgICAgOzsgU3RhcnQgdGhlIGZpbmQg cHJvY2Vzcy4KKyAgICAgIChzaGVsbC1jb21tYW5kIChjb25jYXQgY29tbWFuZCAiJiIpIChjdXJy ZW50LWJ1ZmZlcikpCisgICAgICAoZGlyZWQtbW9kZSBkaXIgKGNkciBmaW5kLWxzLW9wdGlvbikp CisgICAgICAobGV0ICgobWFwIChtYWtlLXNwYXJzZS1rZXltYXApKSkKKyAgICAgICAgKHNldC1r ZXltYXAtcGFyZW50IG1hcCAoY3VycmVudC1sb2NhbC1tYXApKQorICAgICAgICAoZGVmaW5lLWtl eSBtYXAgIlxDLWNcQy1rIiAna2lsbC1maW5kKQorICAgICAgICAodXNlLWxvY2FsLW1hcCBtYXAp KQorICAgICAgKHNldHEtbG9jYWwgZGlyZWQtc29ydC1pbmhpYml0IHQpCisgICAgICAoc2V0cS1s b2NhbCByZXZlcnQtYnVmZmVyLWZ1bmN0aW9uCisgICAgICAgICAgICAgICAgICBgKGxhbWJkYSAo aWdub3JlLWF1dG8gbm9jb25maXJtKQorICAgICAgICAgICAgICAgICAgICAgKGZpbmQtZGlyZWQg LGRpciAsZmluZC1hcmdzKSkpCisgICAgICA7OyBTZXQgc3ViZGlyLWFsaXN0IHNvIHRoYXQgVHJl ZSBEaXJlZCB3aWxsIHdvcms6CisgICAgICAoaWYgKGZib3VuZHAgJ2RpcmVkLXNpbXBsZS1zdWJk aXItYWxpc3QpCisJICA7OyB3aWxsIHdvcmsgZXZlbiB3aXRoIG5lc3RlZCBkaXJlZCBmb3JtYXQg KGRpcmVkLW5zdGQuZWwsdiAxLjE1CisJICA7OyBhbmQgbGF0ZXIpCisJICAoZGlyZWQtc2ltcGxl LXN1YmRpci1hbGlzdCkKKyAgICAgICAgOzsgZWxzZSB3ZSBoYXZlIGFuIGFuY2llbnQgdHJlZSBk aXJlZCAob3IgY2xhc3NpYyBkaXJlZCwgd2hlcmUKKyAgICAgICAgOzsgdGhpcyBkb2VzIG5vIGhh cm0pCisgICAgICAgIChzZXRxLWxvY2FsIGRpcmVkLXN1YmRpci1hbGlzdAorICAgICAgICAgICAg ICAgICAgICAobGlzdCAoY29ucyBkZWZhdWx0LWRpcmVjdG9yeSAocG9pbnQtbWluLW1hcmtlcikp KSkpCisgICAgICAoc2V0cS1sb2NhbCBkaXJlZC1zdWJkaXItc3dpdGNoZXMgZmluZC1scy1zdWJk aXItc3dpdGNoZXMpCisgICAgICAoc2V0cSBidWZmZXItcmVhZC1vbmx5IG5pbCkKKyAgICAgIDs7 IFN1YmRpciBoZWFkbGVybGluZSBtdXN0IGNvbWUgZmlyc3QgYmVjYXVzZSB0aGUgZmlyc3QgbWFy a2VyIGluCisgICAgICA7OyBzdWJkaXItYWxpc3QgcG9pbnRzIHRoZXJlLgorICAgICAgKGluc2Vy dCAiICAiIGRpciAiOlxuIikKKyAgICAgIDs7IE1ha2Ugc2Vjb25kIGxpbmUgYSBgYGZpbmQnJyBs aW5lIGluIGFuYWxvZ3kgdG8gdGhlIGBgdG90YWwnJyBvcgorICAgICAgOzsgYGB3aWxkY2FyZCcn IGxpbmUuCisgICAgICAobGV0ICgocG9pbnQgKHBvaW50KSkpCisgICAgICAgIChpbnNlcnQgIiAg IiBjb21tYW5kICJcbiIpCisgICAgICAgIChkaXJlZC1pbnNlcnQtc2V0LXByb3BlcnRpZXMgcG9p bnQgKHBvaW50KSkpCisgICAgICAoc2V0cSBidWZmZXItcmVhZC1vbmx5IHQpCisgICAgICAobGV0 ICgocHJvYyAoZ2V0LWJ1ZmZlci1wcm9jZXNzIChjdXJyZW50LWJ1ZmZlcikpKSkKKyAgICAgICAg KHNldC1wcm9jZXNzLWZpbHRlciBwcm9jICMnZmluZC1kaXJlZC1maWx0ZXIpCisgICAgICAgIChz ZXQtcHJvY2Vzcy1zZW50aW5lbCBwcm9jICMnZmluZC1kaXJlZC1zZW50aW5lbCkKKyAgICAgICAg OzsgSW5pdGlhbGl6ZSB0aGUgcHJvY2VzcyBtYXJrZXI7IGl0IGlzIHVzZWQgYnkgdGhlIGZpbHRl ci4KKyAgICAgICAgKG1vdmUtbWFya2VyIChwcm9jZXNzLW1hcmsgcHJvYykgKHBvaW50KSAoY3Vy cmVudC1idWZmZXIpKSkKKyAgICAgIChzZXRxIG1vZGUtbGluZS1wcm9jZXNzICcoIjolcyIpKSkp KQogCiAoZGVmdW4ga2lsbC1maW5kICgpCiAgICJLaWxsIHRoZSBgZmluZCcgcHJvY2VzcyBydW5u aW5nIGluIHRoZSBjdXJyZW50IGJ1ZmZlci4iCkBAIC0zOTMsNyArNDI0LDcgQEAgZmluZC1kaXJl ZC1zZW50aW5lbAogCSAgICAgIDs7IHdpbGwgc3RheSBhcm91bmQgdW50aWwgTS14IGBsaXN0LXBy b2Nlc3NlcycuCiAJICAgICAgKGRlbGV0ZS1wcm9jZXNzIHByb2MpCiAJICAgICAgKGZvcmNlLW1v ZGUtbGluZS11cGRhdGUpKSkpCi0JICAobWVzc2FnZSAiZmluZC1kaXJlZCAlcyBmaW5pc2hlZC4i IGJ1ZikpKSkKKyAgICAgIChtZXNzYWdlICJmaW5kLWRpcmVkICVzIGZpbmlzaGVkLiIgYnVmKSkp KQogCiAoZGVmdW4gZmluZC1kaXJlZC1zb3J0LWJ5LWZpbGVuYW1lICgpCiAgICJTb3J0IGVudHJp ZXMgaW4gKkZpbmQqIGJ1ZmZlciBieSBmaWxlIG5hbWUgbGV4aWNvZ3JhcGhpY2FsbHkuIgotLSAK Mi4zMC4yCgo= --0000000000005d695405bd746257--