From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jim Porter Newsgroups: gmane.emacs.bugs Subject: bug#65358: 30.0.50 [PATCH]; Add support for splicing Eshell globs in-place Date: Thu, 17 Aug 2023 12:36:05 -0700 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------YGPTD07CmrbGy8FL1a8K0nZP" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="17180"; mail-complaints-to="usenet@ciao.gmane.io" To: 65358@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu Aug 17 21:37:20 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 1qWio3-0004Lg-HO for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 17 Aug 2023 21:37:19 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qWinp-0005uq-90; Thu, 17 Aug 2023 15:37:06 -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 1qWinn-0005uf-V8 for bug-gnu-emacs@gnu.org; Thu, 17 Aug 2023 15:37:03 -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 1qWinn-0006FG-0h for bug-gnu-emacs@gnu.org; Thu, 17 Aug 2023 15:37:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1qWinm-0005Fi-Ei for bug-gnu-emacs@gnu.org; Thu, 17 Aug 2023 15:37:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Jim Porter Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 17 Aug 2023 19:37:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 65358 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.169230098820145 (code B ref -1); Thu, 17 Aug 2023 19:37:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 17 Aug 2023 19:36:28 +0000 Original-Received: from localhost ([127.0.0.1]:45653 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qWinD-0005Ep-OT for submit@debbugs.gnu.org; Thu, 17 Aug 2023 15:36:28 -0400 Original-Received: from lists.gnu.org ([2001:470:142::17]:59404) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qWin7-0005EZ-6g for submit@debbugs.gnu.org; Thu, 17 Aug 2023 15:36:26 -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 1qWin1-0005qd-FS for bug-gnu-emacs@gnu.org; Thu, 17 Aug 2023 15:36:15 -0400 Original-Received: from mail-pg1-x52d.google.com ([2607:f8b0:4864:20::52d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qWimw-00067M-N5 for bug-gnu-emacs@gnu.org; Thu, 17 Aug 2023 15:36:14 -0400 Original-Received: by mail-pg1-x52d.google.com with SMTP id 41be03b00d2f7-53fbf2c42bfso149680a12.3 for ; Thu, 17 Aug 2023 12:36:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1692300969; x=1692905769; h=subject:from:to:content-language:mime-version:date:message-id:from :to:cc:subject:date:message-id:reply-to; bh=dYycZz8CxW39HlvfedMkR/5HixZciuLAVy4WEURIGBI=; b=OMgO+eFYcuO17agnQhJvVCTv9uFbp9b6UnQ9PxIN0z/uVYHf8XiipC1YnZ1Vmrbkzn uM2/ujQd9CaKY0UfNQO07MCrVjOo3Y8ZQU94/+up0EzaghAAHbuHgYbyxFYeo5wrPIZf 7WjTQp9x969FZCXrhds3zYTn8x/rkI9bEhkKOcbIT5rbgrz8YaBgNjZexaFD8lbAKx22 XeTdXwPWkfnG/lypZanS6Opp+VsgNu18mJ8LTVmgCxbxSauuvECjIYH9SMLEjskx0zCB KgSV5q3dUjbfQlEXyNJ8FRk/PVZgMrQ6XuOLh02GezUhZJtmu+kC3+grgI9o82sPNS56 ptEg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692300969; x=1692905769; h=subject:from:to:content-language:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=dYycZz8CxW39HlvfedMkR/5HixZciuLAVy4WEURIGBI=; b=WTWwi4+A6ezcy+TszrQSf450UoJOJvDvkkOtGAVr4GC0a0fZvELwrxK8oPAiOIm8A7 fEtklDPbxG2HXvljB2ZMVDdJrQ09xXaR+hxvsgoXMGclfR1Y0ft7YENZhAEz8VgBZU0H m4tnxq4fOLwTUXqxacLvpTFySJMz/xba3nOXzDfjLO+w3a9YBYR3bE+dnzDG9w8i8+q3 +nwDb4OjfLA7jbJnPQS7u6nas1EaEOgbARXXEhAVQ6/sSJdk3A6RB3VIagrMYYHQDTdp GaLfxtGDOwl/yV0TiYbDOosw7ooJf3NJ2QnkIUTX3fK0ZAePmzPJCtLO1CGWK6Y6Uf2p bMxg== X-Gm-Message-State: AOJu0Yzeos9833YIzAg6om380QqxbUmRtT6YluDfhCUYwNDFv+srfbKN iz+prG9HGOZoBD7ptz4cnaM3b/VVZPQ= X-Google-Smtp-Source: AGHT+IHLcZDGejc4XmH5BbRgJOXB+XGuor2/9VMnulEj749r0jFxI4s8QoamC1u/HvWCebilm4UowA== X-Received: by 2002:a17:90b:911:b0:26b:2c52:5fc with SMTP id bo17-20020a17090b091100b0026b2c5205fcmr408185pjb.18.1692300968772; Thu, 17 Aug 2023 12:36:08 -0700 (PDT) Original-Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id m6-20020a17090a414600b002633fa95ac2sm1926163pjg.13.2023.08.17.12.36.07 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 17 Aug 2023 12:36:08 -0700 (PDT) X-Mozilla-News-Host: news://news.gmane.io:119 Content-Language: en-US Received-SPF: pass client-ip=2607:f8b0:4864:20::52d; envelope-from=jporterbugs@gmail.com; helo=mail-pg1-x52d.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action 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:267694 Archived-At: This is a multi-part message in MIME format. --------------YGPTD07CmrbGy8FL1a8K0nZP Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit One odd thing about Eshell is that when you expand a glob, it expands as a sublist within your argument list. In practice, that usually works out ok, since external commands (and some Eshell built-ins) will flatten the list of arguments before processing them. However, this can cause issues when calling Lisp commands. For example, if I have a single patch file in my current directory, I might try to refer to it via "*.patch". This works fine for a command like "cat", but not for "find-file": ~ $ find-file *.patch Wrong type argument: stringp, ("0001-Allow-splicing-Eshell-globs-in-place.patch") With the attached patch, you can set 'eshell-glob-splice-results' to t and then the above command will work as expected. I'm tempted to make this new behavior the default, since it smooths over the differences between Emacs Lisp functions and external commands in Eshell (when using the command form, that is). However, at least for now, I think it would be best to leave this off by default. Once any bugs have been worked out and people have had the chance to try it out, when we could consider changing the default one day. --------------YGPTD07CmrbGy8FL1a8K0nZP Content-Type: text/plain; charset=UTF-8; name="0001-Allow-splicing-Eshell-globs-in-place.patch" Content-Disposition: attachment; filename="0001-Allow-splicing-Eshell-globs-in-place.patch" Content-Transfer-Encoding: base64 RnJvbSBkNmEyNDRhYmQwMDc1NDg3MjE1MjczMzQ4MDRmNDkxZWVjYTAzNDU5IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFRodSwgMTcgQXVnIDIwMjMgMTI6MjM6MjYgLTA3MDAKU3ViamVjdDogW1BB VENIXSBBbGxvdyBzcGxpY2luZyBFc2hlbGwgZ2xvYnMgaW4tcGxhY2UKClRoaXMgbWVhbnMg dGhhdCBFc2hlbGwgZ2xvYnMgY2FuIG5vdyBleHBhbmQgdGhlIHNhbWUgd2F5IGFzIGlmIHRo ZQp1c2VyIGhhZCB0eXBlZCBlYWNoIG1hdGNoaW5nIGZpbGUgaW5kaXZpZHVhbGx5LgoKKiBs aXNwL2VzaGVsbC9lbS1nbG9iLmVsIChlc2hlbGwtZ2xvYi1zcGxpY2UtcmVzdWx0cyk6IE5l dyBvcHRpb24uCihlc2hlbGwtbm8tY29tbWFuZC1nbG9iYmluZywgZXNoZWxsLWFkZC1nbG9i LW1vZGlmaWVyKTogSGFuZGxlIHNwbGljZWQKZ2xvYnMuCihlc2hlbGwtZXh0ZW5kZWQtZ2xv Yik6IEFsd2F5cyByZXR1cm4gYSBsaXN0IHdoZW4gc3BsaWNpbmcuCgoqIGxpc3AvZXNoZWxs L2VtLXByZWQuZWwgKGVzaGVsbC1wYXJzZS1hcmctbW9kaWZpZXIpOiBFbnN1cmUKJ2VzaGVs bC1zcGxpY2UtYXJncycgaXMgYWx3YXlzIGF0IHRoZSBlbmQgb2YgdGhlIGxpc3Qgb2YgbW9k aWZpZXJzIGlmCnByZXNlbnQuCgoqIHRlc3QvbGlzcC9lc2hlbGwvZW0tZ2xvYi10ZXN0cy5l bAooZW0tZ2xvYi10ZXN0L2V4cGFuZC9zcGxpY2UtcmVzdWx0cykKKGVtLWdsb2ItdGVzdC9l eHBhbmQvbm8tc3BsaWNlLXJlc3VsdHMpCihlbS1nbG9iLXRlc3QvZXhwYW5kL2V4cGxpY2l0 bHktc3BsaWNlLXJlc3VsdHMpCihlbS1nbG9iLXRlc3QvZXhwYW5kL2V4cGxpY2l0bHktbGlz dGlmeS1yZXN1bHRzKTogTmV3IHRlc3RzLgooZW0tZ2xvYi10ZXN0L25vLW1hdGNoZXMpOiBD aGVjayByZXN1bHQgd2hlbgonZXNoZWxsLWdsb2Itc3BsaWNlLXJlc3VsdHMnIGlzIG5pbC9u b24tbmlsLgoKKiBkb2MvbWlzYy9lc2hlbGwudGV4aSAoQXJndW1lbnRzKTogRXhwYW5kIGV4 cGxhbmF0aW9uIGFib3V0IGFyZ3VtZW50CmZsYXR0ZW5pbmcuCihHbG9iYmluZyk6IERvY3Vt ZW50IHNwbGljaW5nIGJlaGF2aW9yIG9mIGdsb2JzLgoKKiBldGMvTkVXUzogQW5ub3VuY2Ug dGhpcyBjaGFuZ2UuCi0tLQogZG9jL21pc2MvZXNoZWxsLnRleGkgICAgICAgICAgICAgIHwg MzEgKysrKysrKysrLS0tLS0tCiBldGMvTkVXUyAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgNyArKysrCiBsaXNwL2VzaGVsbC9lbS1nbG9iLmVsICAgICAgICAgICAgfCAyMiArKysr KysrKystLQogbGlzcC9lc2hlbGwvZW0tcHJlZC5lbCAgICAgICAgICAgIHwgMjkgKysrKysr KysrLS0tLS0KIHRlc3QvbGlzcC9lc2hlbGwvZW0tZ2xvYi10ZXN0cy5lbCB8IDY0ICsrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysKIDUgZmlsZXMgY2hhbmdlZCwgMTI4IGluc2Vy dGlvbnMoKyksIDI1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvYy9taXNjL2VzaGVs bC50ZXhpIGIvZG9jL21pc2MvZXNoZWxsLnRleGkKaW5kZXggNjg5MDcyOGE4MWQuLjU5YzA3 NDU3MTU4IDEwMDY0NAotLS0gYS9kb2MvbWlzYy9lc2hlbGwudGV4aQorKysgYi9kb2MvbWlz Yy9lc2hlbGwudGV4aQpAQCAtMzE3LDkgKzMxNywxMCBAQCBBcmd1bWVudHMKICgxIDIgMykK IEBlbmQgZXhhbXBsZQogCi1BZGRpdGlvbmFsbHksIG1hbnkgYnVpbHQtaW4gRXNoZWxsIGNv bW1hbmRzIChAcHhyZWZ7QnVpbHQtaW5zfSkgd2lsbAotZmxhdHRlbiB0aGUgYXJndW1lbnRz IHRoZXkgcmVjZWl2ZSwgc28gcGFzc2luZyBhIGxpc3QgYXMgYW4gYXJndW1lbnQKLXdpbGwg YGBzcHJlYWQnJyB0aGUgZWxlbWVudHMgaW50byBtdWx0aXBsZSBhcmd1bWVudHM6CitXaGVu IGNhbGxpbmcgZXh0ZXJuYWwgY29tbWFuZHMgKGFuZCBtYW55IGJ1aWx0LWluIEVzaGVsbCBj b21tYW5kcywKK3RvbykgRXNoZWxsIHdpbGwgZmxhdHRlbiB0aGUgYXJndW1lbnRzIHRoZSBj b21tYW5kIHJlY2VpdmVzLCBzbworcGFzc2luZyBhIGxpc3QgYXMgYW4gYXJndW1lbnQgd2ls bCBgYHNwcmVhZCcnIHRoZSBlbGVtZW50cyBpbnRvCittdWx0aXBsZSBhcmd1bWVudHM6CiAK IEBleGFtcGxlCiB+ICQgcHJpbnRubCAobGlzdCAxIDIpIDMKQEAgLTE0NjYsMTggKzE0Njcs MjggQEAgRG9sbGFycyBFeHBhbnNpb24KIAogQG5vZGUgR2xvYmJpbmcKIEBzZWN0aW9uIEds b2JiaW5nCi1AdmluZGV4IGVzaGVsbC1nbG9iLWNhc2UtaW5zZW5zaXRpdmUKIEVzaGVsbCdz IGdsb2JiaW5nIHN5bnRheCBpcyB2ZXJ5IHNpbWlsYXIgdG8gdGhhdCBvZiBac2gKIChAcHhy ZWZ7RmlsZW5hbWUgR2VuZXJhdGlvbiwgLCAsIHpzaCwgVGhlIFogU2hlbGwgTWFudWFsfSku ICBVc2VycwogY29taW5nIGZyb20gQmFzaCBjYW4gc3RpbGwgdXNlIEJhc2gtc3R5bGUgZ2xv YmJpbmcsIGFzIHRoZXJlIGFyZSBubwogaW5jb21wYXRpYmlsaXRpZXMuCiAKLUJ5IGRlZmF1 bHQsIGdsb2JzIGFyZSBjYXNlIHNlbnNpdGl2ZSwgZXhjZXB0IG9uIE1TLURPUy9NUy1XaW5k b3dzCitAdmluZGV4IGVzaGVsbC1nbG9iLWNhc2UtaW5zZW5zaXRpdmUKK0dsb2JzIGFyZSBj YXNlIHNlbnNpdGl2ZSBieSBkZWZhdWx0LCBleGNlcHQgb24gTVMtRE9TL01TLVdpbmRvd3MK IHN5c3RlbXMuICBZb3UgY2FuIGNvbnRyb2wgdGhpcyBiZWhhdmlvciB2aWEgdGhlCi1AY29k ZXtlc2hlbGwtZ2xvYi1jYXNlLWluc2Vuc2l0aXZlfSBvcHRpb24uICBZb3UgY2FuIGZ1cnRo ZXIgY3VzdG9taXplCi10aGUgc3ludGF4IGFuZCBiZWhhdmlvciBvZiBnbG9iYmluZyBpbiBF c2hlbGwgdmlhIHRoZSBDdXN0b21pemUgZ3JvdXAKLUBjb2Rle2VzaGVsbC1nbG9ifSAoQHB4 cmVme0Vhc3kgQ3VzdG9taXphdGlvbiwgLCAsIGVtYWNzLCBUaGUgR05VCi1FbWFjcyBNYW51 YWx9KS4KK0Bjb2Rle2VzaGVsbC1nbG9iLWNhc2UtaW5zZW5zaXRpdmV9IG9wdGlvbi4KKwor QHZpbmRleCBlc2hlbGwtZ2xvYi1zcGxpY2UtcmVzdWx0cworQnkgZGVmYXVsdCwgRXNoZWxs IGV4cGFuZHMgdGhlIHJlc3VsdHMgb2YgYSBnbG9iIGFzIGEgc3VibGlzdCBpbnRvIHRoZQor bGlzdCBvZiBhcmd1bWVudHMuICBZb3UgY2FuIGNoYW5nZSB0aGlzIHRvIHNwbGljZSB0aGUg cmVzdWx0cyBpbi1wbGFjZQorYnkgc2V0dGluZyBAY29kZXtlc2hlbGwtZ2xvYi1zcGxpY2Ut cmVzdWx0c30gdG8gYSBub24tQGNvZGV7bmlsfQordmFsdWUuICBJZiB5b3Ugd2FudCB0byBz cGxpY2UgYSBnbG9iIGluLXBsYWNlIGZvciBqdXN0IG9uZSB1c2UsIHlvdQorY2FuIHVzZSBh IHN1YmNvbW1hbmQgZm9ybSBsaWtlIEBzYW1weyRAQEB7bGlzdGlmeSBAdmFye215LWdsb2J9 QH19LgorKENvbnZlcnNlbHksIHlvdSBjYW4gZXhwbGljaXRseSBleHBhbmQgYSBnbG9iIGFz IGEgc3VibGlzdCB2aWEKK0BzYW1weyRAe2xpc3RpZnkgQHZhcntteS1nbG9ifUB9fS4pCisK K1lvdSBjYW4gZnVydGhlciBjdXN0b21pemUgdGhlIHN5bnRheCBhbmQgYmVoYXZpb3Igb2Yg Z2xvYmJpbmcgaW4KK0VzaGVsbCB2aWEgdGhlIEN1c3RvbWl6ZSBncm91cCBAY29kZXtlc2hl bGwtZ2xvYn0gKEBweHJlZntFYXN5CitDdXN0b21pemF0aW9uLCAsICwgZW1hY3MsIFRoZSBH TlUgRW1hY3MgTWFudWFsfSkuCiAKIEB0YWJsZSBAc2FtcAogCkBAIC0yMzg2LDggKzIzOTcs NiBAQCBCdWdzIGFuZCBpZGVhcwogVGhpcyB3b3VsZCBiZSBzbyB0aGF0IGlmIGEgTGlzcCBm dW5jdGlvbiBjYWxscyBAY29kZXtwcmludH0sIGV2ZXJ5dGhpbmcKIHdpbGwgaGFwcGVuIGFz IGl0IHNob3VsZCAoYWxiZWl0IHNsb3dseSkuCiAKLUBpdGVtIElmIGEgZ2xvYmJpbmcgcGF0 dGVybiByZXR1cm5zIG9uZSBtYXRjaCwgc2hvdWxkIGl0IGJlIGEgbGlzdD8KLQogQGl0ZW0g TWFrZSBzdXJlIHN5bnRheCB0YWJsZSBpcyBjb3JyZWN0IGluIEVzaGVsbCBtb2RlCiAKIFNv IHRoYXQgQGtiZHtNLUBrZXl7REVMfX0gYWN0cyBpbiBhIHByZWRpY3RhYmxlIG1hbm5lciwg ZXRjLgpkaWZmIC0tZ2l0IGEvZXRjL05FV1MgYi9ldGMvTkVXUwppbmRleCA5NjZkMWY4YzI5 Mi4uYjZkY2FkMjRjZmYgMTAwNjQ0Ci0tLSBhL2V0Yy9ORVdTCisrKyBiL2V0Yy9ORVdTCkBA IC0zMTIsNiArMzEyLDEzIEBAIG9mIGFyZ3VtZW50cyBpbnRvIGEgY29tbWFuZCwgc3VjaCBh cyB3aGVuIGRlZmluaW5nIGFsaWFzZXMuICBGb3IgbW9yZQogaW5mb3JtYXRpb24sIHNlZSB0 aGUgIihlc2hlbGwpIERvbGxhcnMgRXhwYW5zaW9uIiBub2RlIGluIHRoZSBFc2hlbGwKIG1h bnVhbC4KIAorKysrCisqKiogWW91IGNhbiBub3cgc3BsaWNlIEVzaGVsbCBnbG9icyBpbi1w bGFjZSBpbnRvIGFyZ3VtZW50IGxpc3RzLgorQnkgc2V0dGluZyAnZXNoZWxsLWdsb2Itc3Bs aWNlLXJlc3VsdHMnIHRvIGEgbm9uLW5pbCB2YWx1ZSwgRXNoZWxsCit3aWxsIGV4cGFuZCBn bG9iIHJlc3VsdHMgaW4tcGxhY2UgYXMgaWYgeW91IGhhZCB0eXBlZCBlYWNoIG1hdGNoaW5n CitmaWxlIG5hbWUgaW5kaXZpZHVhbGx5LiAgRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0 aGUgIihlc2hlbGwpCitHbG9iYmluZyIgbm9kZSBpbiB0aGUgRXNoZWxsIG1hbnVhbC4KKwog KysrCiAqKiogRXNoZWxsIG5vdyBzdXBwb3J0cyBuZWdhdGl2ZSBudW1iZXJzIGFuZCByYW5n ZXMgZm9yIGluZGljZXMuCiBOb3csIHlvdSBjYW4gcmV0cmlldmUgdGhlIGxhc3QgZWxlbWVu dCBvZiBhIGxpc3Qgd2l0aCAnJG15LWxpc3RbLTFdJwpkaWZmIC0tZ2l0IGEvbGlzcC9lc2hl bGwvZW0tZ2xvYi5lbCBiL2xpc3AvZXNoZWxsL2VtLWdsb2IuZWwKaW5kZXggZDAwZjhjOTNj ZDEuLjExNDFiNjczZTk3IDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9lbS1nbG9iLmVsCisr KyBiL2xpc3AvZXNoZWxsL2VtLWdsb2IuZWwKQEAgLTY5LDYgKzY5LDE1IEBAIGVzaGVsbC1n bG9iLWxvYWQtaG9vawogICA6dHlwZSAnaG9vawogICA6Z3JvdXAgJ2VzaGVsbC1nbG9iKQog CisoZGVmY3VzdG9tIGVzaGVsbC1nbG9iLXNwbGljZS1yZXN1bHRzIG5pbAorICAiSWYgbm9u LW5pbCwgdGhlIHJlc3VsdHMgb2YgZ2xvYiBwYXR0ZXJucyB3aWxsIGJlIHNwbGljZWQgaW4t cGxhY2UuCitXaGVuIHNwbGljaW5nLCB0aGUgcmVzdWx0aW5nIGNvbW1hbmQgaXMgYXMgdGhv dWdoIHRoZSB1c2VyIHR5cGVkCitlYWNoIHJlc3VsdCBpbmRpdmlkdWFsbHkuICBPdGhlcndp c2UsIHRoZSBnbG9iIHJlc3VsdHMgYSBzaW5nbGUKK2FyZ3VtZW50IGFzIGEgbGlzdC4iCisg IDp2ZXJzaW9uICIzMC4xIgorICA6dHlwZSAnYm9vbGVhbgorICA6Z3JvdXAgJ2VzaGVsbC1n bG9iKQorCiAoZGVmY3VzdG9tIGVzaGVsbC1nbG9iLWluY2x1ZGUtZG90LWZpbGVzIG5pbAog ICAiSWYgbm9uLW5pbCwgZ2xvYiBwYXR0ZXJucyB3aWxsIG1hdGNoIGZpbGVzIGJlZ2lubmlu ZyB3aXRoIGEgZG90LiIKICAgOnR5cGUgJ2Jvb2xlYW4KQEAgLTEzOSwxMiArMTQ4LDE1IEBA IGVzaGVsbC1nbG9iLWluaXRpYWxpemUKIChkZWZ1biBlc2hlbGwtbm8tY29tbWFuZC1nbG9i YmluZyAodGVybXMpCiAgICJEb24ndCBnbG9iIHRoZSBjb21tYW5kIGFyZ3VtZW50LiAgUmVm bGVjdCB0aGlzIGJ5IG1vZGlmeWluZyBURVJNUy4iCiAgIChpZ25vcmUKLSAgICh3aGVuIChh bmQgKGxpc3RwIChjYXIgdGVybXMpKQotCSAgICAgIChlcSAoY2FhciB0ZXJtcykgJ2VzaGVs bC1leHRlbmRlZC1nbG9iKSkKLSAgICAgKHNldGNhciB0ZXJtcyAoY2FkciAoY2FyIHRlcm1z KSkpKSkpCisgICAocGNhc2UgKGNhciB0ZXJtcykKKyAgICAgKChvciBgKGVzaGVsbC1leHRl bmRlZC1nbG9iICx0ZXJtKQorICAgICAgICAgIGAoZXNoZWxsLXNwbGljZS1hcmdzIChlc2hl bGwtZXh0ZW5kZWQtZ2xvYiAsdGVybSkpKQorICAgICAgKHNldGNhciB0ZXJtcyB0ZXJtKSkp KSkKIAogKGRlZnVuIGVzaGVsbC1hZGQtZ2xvYi1tb2RpZmllciAoKQogICAiQWRkIGBlc2hl bGwtZXh0ZW5kZWQtZ2xvYicgdG8gdGhlIGFyZ3VtZW50IG1vZGlmaWVyIGxpc3QuIgorICAo d2hlbiBlc2hlbGwtZ2xvYi1zcGxpY2UtcmVzdWx0cworICAgIChhZGQtdG8tbGlzdCAnZXNo ZWxsLWN1cnJlbnQtbW9kaWZpZXJzICdlc2hlbGwtc3BsaWNlLWFyZ3MgdCkpCiAgIChhZGQt dG8tbGlzdCAnZXNoZWxsLWN1cnJlbnQtbW9kaWZpZXJzICdlc2hlbGwtZXh0ZW5kZWQtZ2xv YikpCiAKIChkZWZ1biBlc2hlbGwtcGFyc2UtZ2xvYi1jaGFycyAoKQpAQCAtMzI2LDcgKzMz OCw5IEBAIGVzaGVsbC1leHRlbmRlZC1nbG9iCiAgICAgKG9yIChhbmQgZXNoZWxsLWdsb2It bWF0Y2hlcyAoc29ydCBlc2hlbGwtZ2xvYi1tYXRjaGVzICMnc3RyaW5nPCkpCiAJKGlmIGVz aGVsbC1lcnJvci1pZi1uby1nbG9iCiAJICAgIChlcnJvciAiTm8gbWF0Y2hlcyBmb3VuZDog JXMiIGdsb2IpCi0JICBnbG9iKSkpKQorICAgICAgICAgIChpZiBlc2hlbGwtZ2xvYi1zcGxp Y2UtcmVzdWx0cworICAgICAgICAgICAgICAobGlzdCBnbG9iKQorICAgICAgICAgICAgZ2xv YikpKSkpCiAKIDs7IEZJWE1FIGRvZXMgdGhpcyByZWFsbHkgbmVlZCB0byBhYnVzZSBlc2hl bGwtZ2xvYi1tYXRjaGVzLCBtZXNzYWdlLXNob3duPwogKGRlZnVuIGVzaGVsbC1nbG9iLWVu dHJpZXMgKHBhdGggZ2xvYnMgb25seS1kaXJzKQpkaWZmIC0tZ2l0IGEvbGlzcC9lc2hlbGwv ZW0tcHJlZC5lbCBiL2xpc3AvZXNoZWxsL2VtLXByZWQuZWwKaW5kZXggYmZiMGRhZDYwZWYu LjFkNjdmMWFmOTkwIDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9lbS1wcmVkLmVsCisrKyBi L2xpc3AvZXNoZWxsL2VtLXByZWQuZWwKQEAgLTMwMSwxNiArMzAxLDI1IEBAIGVzaGVsbC1w YXJzZS1hcmctbW9kaWZpZXIKICAgICAgICAgICAgICAgICAgICAobW9kaWZpZXJzIChlc2hl bGwtcGFyc2UtbW9kaWZpZXJzKSkKIAkJICAgKHByZWRzIChjYXIgbW9kaWZpZXJzKSkKIAkJ ICAgKG1vZHMgKGNkciBtb2RpZmllcnMpKSkKLQkgICAgICAoaWYgKG9yIHByZWRzIG1vZHMp Ci0JCSAgOzsgaGFzIHRvIGdvIGF0IHRoZSBlbmQsIHdoaWNoIGlzIG9ubHkgbmF0dXJhbCBz aW5jZQotCQkgIDs7IHN5bnRhY3RpY2FsbHkgaXQgY2FuIG9ubHkgb2NjdXIgYXQgdGhlIGVu ZAotCQkgIChzZXRxIGVzaGVsbC1jdXJyZW50LW1vZGlmaWVycwotCQkJKGFwcGVuZAotCQkJ IGVzaGVsbC1jdXJyZW50LW1vZGlmaWVycwotCQkJIChsaXN0Ci0JCQkgIChsYW1iZGEgKGxz dCkKLQkJCSAgICAoZXNoZWxsLWFwcGx5LW1vZGlmaWVycwotCQkJICAgICBsc3QgcHJlZHMg bW9kcyBtb2RpZmllci1zdHJpbmcpKSkpKSkpKQorICAgICAgICAgICAgICAod2hlbiAob3Ig cHJlZHMgbW9kcykKKyAgICAgICAgICAgICAgICA7OyBIYXMgdG8gZ28gYXQgdGhlIGVuZCwg d2hpY2ggaXMgb25seSBuYXR1cmFsIHNpbmNlCisgICAgICAgICAgICAgICAgOzsgc3ludGFj dGljYWxseSBpdCBjYW4gb25seSBvY2N1ciBhdCB0aGUgZW5kLgorICAgICAgICAgICAgICAg IChzZXRxIGVzaGVsbC1jdXJyZW50LW1vZGlmaWVycworICAgICAgICAgICAgICAgICAgICAg IChhcHBlbmQKKyAgICAgICAgICAgICAgICAgICAgICAgZXNoZWxsLWN1cnJlbnQtbW9kaWZp ZXJzCisgICAgICAgICAgICAgICAgICAgICAgIChsaXN0CisgICAgICAgICAgICAgICAgICAg ICAgICAobGFtYmRhIChsc3QpCisgICAgICAgICAgICAgICAgICAgICAgICAgIChlc2hlbGwt YXBwbHktbW9kaWZpZXJzCisgICAgICAgICAgICAgICAgICAgICAgICAgICBsc3QgcHJlZHMg bW9kcyBtb2RpZmllci1zdHJpbmcpKSkpKQorICAgICAgICAgICAgICAgICh3aGVuIChtZW1x ICdlc2hlbGwtc3BsaWNlLWFyZ3MgZXNoZWxsLWN1cnJlbnQtbW9kaWZpZXJzKQorICAgICAg ICAgICAgICAgICAgOzsgSWYgc3BsaWNpbmcgcmVzdWx0cywgZW5zdXJlIHRoYXQKKyAgICAg ICAgICAgICAgICAgIDs7IGBlc2hlbGwtc3BsaWNlLWFyZ3MnIGlzIHRoZSBsYXN0IG1vZGlm aWVyLgorICAgICAgICAgICAgICAgICAgOzsgRXNoZWxsJ3MgY29tbWFuZCBwYXJzaW5nIGNh bid0IGhhbmRsZSBpdCBhbnl3aGVyZQorICAgICAgICAgICAgICAgICAgOzsgZWxzZS4KKyAg ICAgICAgICAgICAgICAgIChzZXRxIGVzaGVsbC1jdXJyZW50LW1vZGlmaWVycworICAgICAg ICAgICAgICAgICAgICAgICAgKGFwcGVuZCAoZGVscSAnZXNoZWxsLXNwbGljZS1hcmdzCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVzaGVsbC1jdXJyZW50LW1v ZGlmaWVycykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxpc3QgJ2VzaGVs bC1zcGxpY2UtYXJncykpKSkpKSkKIAkgIChnb3RvLWNoYXIgKDErIGVuZCkpCiAJICAoZXNo ZWxsLWZpbmlzaC1hcmcpKSkpKSkKIApkaWZmIC0tZ2l0IGEvdGVzdC9saXNwL2VzaGVsbC9l bS1nbG9iLXRlc3RzLmVsIGIvdGVzdC9saXNwL2VzaGVsbC9lbS1nbG9iLXRlc3RzLmVsCmlu ZGV4IGMzM2FmODhhMzc0Li42ZTA3MjI1NjU3YyAxMDA2NDQKLS0tIGEvdGVzdC9saXNwL2Vz aGVsbC9lbS1nbG9iLXRlc3RzLmVsCisrKyBiL3Rlc3QvbGlzcC9lc2hlbGwvZW0tZ2xvYi10 ZXN0cy5lbApAQCAtMjYsNiArMjYsMTMgQEAKIChyZXF1aXJlICdlcnQpCiAocmVxdWlyZSAn ZW0tZ2xvYikKIAorKHJlcXVpcmUgJ2VzaGVsbC10ZXN0cy1oZWxwZXJzCisgICAgICAgICAo ZXhwYW5kLWZpbGUtbmFtZSAiZXNoZWxsLXRlc3RzLWhlbHBlcnMiCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAoZmlsZS1uYW1lLWRpcmVjdG9yeSAob3IgbG9hZC1maWxlLW5hbWUK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBk ZWZhdWx0LWRpcmVjdG9yeSkpKSkKKworKGRlZnZhciBlc2hlbGwtcHJlZmVyLWxpc3AtZnVu Y3Rpb25zKQorCiAoZGVmbWFjcm8gd2l0aC1mYWtlLWZpbGVzIChmaWxlcyAmcmVzdCBib2R5 KQogICAiRXZhbHVhdGUgQk9EWSBmb3JtcywgcHJldGVuZGluZyB0aGF0IEZJTEVTIGV4aXN0 IG9uIHRoZSBmaWxlc3lzdGVtLgogRklMRVMgaXMgYSBsaXN0IG9mIGZpbGUgbmFtZXMgdGhh dCBzaG91bGQgYmUgcmVwb3J0ZWQgYXMKQEAgLTU0LDYgKzYxLDYwIEBAIHdpdGgtZmFrZS1m aWxlcwogCiA7OzsgVGVzdHM6CiAKKyhlcnQtZGVmdGVzdCBlbS1nbG9iLXRlc3QvZXhwYW5k L3NwbGljZS1yZXN1bHRzICgpCisgICJUZXN0IHRoYXQgZ2xvYnMgYXJlIHNwbGljZWQgaW50 byB0aGUgYXJndW1lbnQgbGlzdCB3aGVuCitgZXNoZWxsLWdsb2Itc3BsaWNlLXJlc3VsdHMn IGlzIG5vbi1uaWwuIgorICAobGV0ICgoZXNoZWxsLXByZWZlci1saXNwLWZ1bmN0aW9ucyB0 KQorICAgICAgICAoZXNoZWxsLWdsb2Itc3BsaWNlLXJlc3VsdHMgdCkpCisgICAgKHdpdGgt ZmFrZS1maWxlcyAnKCJhLmVsIiAiYi5lbCIgImMudHh0IikKKyAgICAgIDs7IEVuc3VyZSB0 aGUgZGVmYXVsdCBleHBhbnNpb24gc3BsaWNlcyB0aGUgZ2xvYi4KKyAgICAgIChlc2hlbGwt Y29tbWFuZC1yZXN1bHQtZXF1YWwgImxpc3QgKi5lbCIgJygiYS5lbCIgImIuZWwiKSkKKyAg ICAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtZXF1YWwgImxpc3QgKi50eHQiICcoImMudHh0 IikpCisgICAgICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsICJsaXN0ICoubm8iICco Iioubm8iKSkpKSkKKworKGVydC1kZWZ0ZXN0IGVtLWdsb2ItdGVzdC9leHBhbmQvbm8tc3Bs aWNlLXJlc3VsdHMgKCkKKyAgIlRlc3QgdGhhdCBnbG9icyBhcmUgdHJlYXRlZCBhcyBsaXN0 cyB3aGVuCitgZXNoZWxsLWdsb2Itc3BsaWNlLXJlc3VsdHMnIGlzIG5pbC4iCisgIChsZXQg KChlc2hlbGwtcHJlZmVyLWxpc3AtZnVuY3Rpb25zIHQpCisgICAgICAgIChlc2hlbGwtZ2xv Yi1zcGxpY2UtcmVzdWx0cyBuaWwpKQorICAgICh3aXRoLWZha2UtZmlsZXMgJygiYS5lbCIg ImIuZWwiICJjLnR4dCIpCisgICAgICA7OyBFbnN1cmUgdGhlIGRlZmF1bHQgZXhwYW5zaW9u IHNwbGljZXMgdGhlIGdsb2IuCisgICAgICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFs ICJsaXN0ICouZWwiICcoKCJhLmVsIiAiYi5lbCIpKSkKKyAgICAgIChlc2hlbGwtY29tbWFu ZC1yZXN1bHQtZXF1YWwgImxpc3QgKi50eHQiICcoKCJjLnR4dCIpKSkKKyAgICAgIDs7IFRo ZSBuby1tYXRjaGVzIGNhc2UgaXMgc3BlY2lhbCBoZXJlOiB0aGUgZ2xvYiBpcyBqdXN0IHRo ZQorICAgICAgOzsgc3RyaW5nLCBub3QgdGhlIGxpc3Qgb2YgcmVzdWx0cy4KKyAgICAgIChl c2hlbGwtY29tbWFuZC1yZXN1bHQtZXF1YWwgImxpc3QgKi5ubyIgJygiKi5ubyIpKSkpKQor CisoZXJ0LWRlZnRlc3QgZW0tZ2xvYi10ZXN0L2V4cGFuZC9leHBsaWNpdGx5LXNwbGljZS1y ZXN1bHRzICgpCisgICJUZXN0IGV4cGxpY2l0bHkgc3BsaWNpbmcgZ2xvYnMgd29ya3MgdGhl IHNhbWUgbm8gbWF0dGVyIHRoZQordmFsdWUgb2YgYGVzaGVsbC1nbG9iLXNwbGljZS1yZXN1 bHRzJy4iCisgIChsZXQgKChlc2hlbGwtcHJlZmVyLWxpc3AtZnVuY3Rpb25zIHQpKQorICAg IChkb2xpc3QgKGVzaGVsbC1nbG9iLXNwbGljZS1yZXN1bHRzICcobmlsIHQpKQorICAgICAg KGVydC1pbmZvICgoZm9ybWF0ICJlc2hlbGwtZ2xvYi1zcGxpY2UtcmVzdWx0czogJXMiCisg ICAgICAgICAgICAgICAgICAgICAgICAgZXNoZWxsLWdsb2Itc3BsaWNlLXJlc3VsdHMpKQor ICAgICAgICAod2l0aC1mYWtlLWZpbGVzICcoImEuZWwiICJiLmVsIiAiYy50eHQiKQorICAg ICAgICAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtZXF1YWwgImxpc3QgJEB7bGlzdGlmeSAq LmVsfSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICcoImEuZWwi ICJiLmVsIikpCisgICAgICAgICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1lcXVhbCAibGlz dCAkQHtsaXN0aWZ5ICoudHh0fSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICcoImMudHh0IikpCisgICAgICAgICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1l cXVhbCAibGlzdCAkQHtsaXN0aWZ5ICoubm99IgorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgJygiKi5ubyIpKSkpKSkpCisKKyhlcnQtZGVmdGVzdCBlbS1nbG9i LXRlc3QvZXhwYW5kL2V4cGxpY2l0bHktbGlzdGlmeS1yZXN1bHRzICgpCisgICJUZXN0IGV4 cGxpY2l0bHkgbGlzdGlmeWluZyBnbG9icyB3b3JrcyB0aGUgc2FtZSBubyBtYXR0ZXIgdGhl Cit2YWx1ZSBvZiBgZXNoZWxsLWdsb2Itc3BsaWNlLXJlc3VsdHMnLiIKKyAgKGxldCAoKGVz aGVsbC1wcmVmZXItbGlzcC1mdW5jdGlvbnMgdCkpCisgICAgKGRvbGlzdCAoZXNoZWxsLWds b2Itc3BsaWNlLXJlc3VsdHMgJyhuaWwgdCkpCisgICAgICAoZXJ0LWluZm8gKChmb3JtYXQg ImVzaGVsbC1nbG9iLXNwbGljZS1yZXN1bHRzOiAlcyIKKyAgICAgICAgICAgICAgICAgICAg ICAgICBlc2hlbGwtZ2xvYi1zcGxpY2UtcmVzdWx0cykpCisgICAgICAgICh3aXRoLWZha2Ut ZmlsZXMgJygiYS5lbCIgImIuZWwiICJjLnR4dCIpCisgICAgICAgICAgKGVzaGVsbC1jb21t YW5kLXJlc3VsdC1lcXVhbCAibGlzdCAke2xpc3RpZnkgKi5lbH0iCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAnKCgiYS5lbCIgImIuZWwiKSkpCisgICAgICAg ICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1lcXVhbCAibGlzdCAke2xpc3RpZnkgKi50eHR9 IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJygoImMudHh0Iikp KQorICAgICAgICAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtZXF1YWwgImxpc3QgJHtsaXN0 aWZ5ICoubm99IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJygo Iioubm8iKSkpKSkpKSkKKwogKGVydC1kZWZ0ZXN0IGVtLWdsb2ItdGVzdC9tYXRjaC1hbnkt c3RyaW5nICgpCiAgICJUZXN0IHRoYXQgXCIqXCIgcGF0dGVybiBtYXRjaGVzIGFueSBzdHJp bmcuIgogICAod2l0aC1mYWtlLWZpbGVzICcoImEuZWwiICJiLmVsIiAiYy50eHQiICJkaXIv YS5lbCIpCkBAIC0xOTEsNiArMjUyLDkgQEAgZW0tZ2xvYi10ZXN0L25vLW1hdGNoZXMKICAg KHdpdGgtZmFrZS1maWxlcyAnKCJmb28uZWwiICJiYXIuZWwiKQogICAgIChzaG91bGQgKGVx dWFsIChlc2hlbGwtZXh0ZW5kZWQtZ2xvYiAiKi50eHQiKQogICAgICAgICAgICAgICAgICAg ICIqLnR4dCIpKQorICAgIChsZXQgKChlc2hlbGwtZ2xvYi1zcGxpY2UtcmVzdWx0cyB0KSkK KyAgICAgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtZXh0ZW5kZWQtZ2xvYiAiKi50eHQiKQor ICAgICAgICAgICAgICAgICAgICAgJygiKi50eHQiKSkpKQogICAgIChsZXQgKChlc2hlbGwt ZXJyb3ItaWYtbm8tZ2xvYiB0KSkKICAgICAgIChzaG91bGQtZXJyb3IgKGVzaGVsbC1leHRl bmRlZC1nbG9iICIqLnR4dCIpKSkpKQogCi0tIAoyLjI1LjEKCg== --------------YGPTD07CmrbGy8FL1a8K0nZP--