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#59622: 29.0.50; [PATCH] Regression in Eshell's handling of escaped newlines Date: Tue, 6 Dec 2022 20:18:30 -0800 Message-ID: <9b18ac1f-04b3-63c9-56c0-84233f849d5d@gmail.com> References: <90faf628-390d-1094-2fcb-e6a23ac46da8@gmail.com> <83v8mrbpf7.fsf@gnu.org> <3d78b158-5fde-d4c0-0e9a-cb05e09bed6e@gmail.com> <83359u9g9h.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------ZBvu6f9zoUZ351ECsQ85Bnuh" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="39532"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 59622@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Wed Dec 07 05:19:20 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 1p2ltw-000A5o-0k for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 07 Dec 2022 05:19:20 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1p2lth-00086A-Hd; Tue, 06 Dec 2022 23:19:05 -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 1p2lte-00085s-ID for bug-gnu-emacs@gnu.org; Tue, 06 Dec 2022 23:19: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 1p2lte-000517-7N for bug-gnu-emacs@gnu.org; Tue, 06 Dec 2022 23:19:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1p2ltd-0006Yj-Nw for bug-gnu-emacs@gnu.org; Tue, 06 Dec 2022 23:19:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Jim Porter Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 07 Dec 2022 04:19:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 59622 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 59622-submit@debbugs.gnu.org id=B59622.167038672425206 (code B ref 59622); Wed, 07 Dec 2022 04:19:01 +0000 Original-Received: (at 59622) by debbugs.gnu.org; 7 Dec 2022 04:18:44 +0000 Original-Received: from localhost ([127.0.0.1]:47118 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p2ltK-0006YU-Rw for submit@debbugs.gnu.org; Tue, 06 Dec 2022 23:18:43 -0500 Original-Received: from mail-pf1-f169.google.com ([209.85.210.169]:36596) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p2ltF-0006YO-IE for 59622@debbugs.gnu.org; Tue, 06 Dec 2022 23:18:41 -0500 Original-Received: by mail-pf1-f169.google.com with SMTP id x66so16474166pfx.3 for <59622@debbugs.gnu.org>; Tue, 06 Dec 2022 20:18:37 -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 :mime-version:date:message-id:from:to:cc:subject:date:message-id :reply-to; bh=ar2SQiphsTmi6UDEVU64v3uM0qWhhaI9TTTYF+dL9JA=; b=eQgGAYEkm2o8ZuyJsIo/SuUj67jeV1ZlyiOMZq/BJYyB2CdBdJDXXNTyl6CYq1NbFp 3yO1V5nBV8MxucpnR6furh+rp/UYohB6+0YlkgUi7uMA50ABWlUEQAoUX3Wj7dZeDeCv Vdnb1nr4sGA5usZU6/6aq4r1lrRA74Ea7rp/ZVcHbIybJNvM5w+jveVZDdO9iW0OpdOk YZRBqMkSaStBIfHdHxrO00o7xeRAOmaxAyf3Rn649ISyb0X2ijwcLvMxNF/9YbXrphxY o+YZ5OYgTjVv/fP1PgriF7hr79qpjyZzznybhj0F3RSNpKKffvabSHmK8QZ0Enjyz/el MAlg== 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 :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=ar2SQiphsTmi6UDEVU64v3uM0qWhhaI9TTTYF+dL9JA=; b=byZWMDJwspYR4IHfpwa+ifHUZvcEqbNRBiWcJZRYT5yakb1wLunm1HpHXVAQljMiF4 sHQNOBaxc8cv0XwAx6pYuYAOJOuIrJG5smEelX67xyX2pDDDU5BQV1Rhgto4oPoy3SOo /NZFezfjWEh9TVXekXj0MFrinZGKmOaLW6ZKBHYFwaRgjOQLO5kJ6secTOf5ZTPEdZui cmU2RcJbFx3BvmhKRcTFAQaqHRcdBaTEWNI0t0u6KNYp47MdU8YGU7B4OnVpf1HvcLpy V6YSXVEU7ASw3kcRLuITbl/TY2D5Gc2biugNkZ76jEkiSYP60qZe7fOC80BDYzr790b2 umAg== X-Gm-Message-State: ANoB5pmzG3SK+tFcSY/cUnXqHhprb81z/Rj6VkVlt+PtrP4G9QW+u+YG fF14d7s+gAprZdaw+oPRX88= X-Google-Smtp-Source: AA0mqf6r8IcDKvKPZMHU3gpmVkyXBkLYG/6gyhU3djO6rQJZwQmj0cAjZ1KJ2C0D0rlThOHLwQwB7w== X-Received: by 2002:a63:2047:0:b0:478:7cbd:752d with SMTP id r7-20020a632047000000b004787cbd752dmr22912589pgm.103.1670386711405; Tue, 06 Dec 2022 20:18:31 -0800 (PST) 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 j10-20020a170902c3ca00b001869f2120absm13388653plj.294.2022.12.06.20.18.29 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 06 Dec 2022 20:18:30 -0800 (PST) Content-Language: en-US In-Reply-To: <83359u9g9h.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:250161 Archived-At: This is a multi-part message in MIME format. --------------ZBvu6f9zoUZ351ECsQ85Bnuh Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 12/5/2022 4:39 AM, Eli Zaretskii wrote: >> +When you escape a character with @code{\} outside of quotes, the >> +result is the literal character immediately following it, so >> +@samp{\$10} means the literal string @code{$10}. Inside of >> +double quotes, the result is the literal character following it if >> +that character is special, or the full @code{\@var{c}} sequence >> +otherwise; inside double-quotes, @code{\}, @code{"}, and @code{$} are >> +considered special. > > The last sentence is very unclear, please try saying what you need in a > clearer way, and/or maybe add a couple of examples. Ok, I expanded that part of the manual and added a few more examples. How does this look? I also split the patch in two: the first patch for the 29 branch (which makes the least code changes I could manage), and the second as an additional small cleanup patch for master only. --------------ZBvu6f9zoUZ351ECsQ85Bnuh Content-Type: text/plain; charset=UTF-8; name="29.1--0001-Treat-escaped-newlines-in-Eshell-as-the-empty-string.patch" Content-Disposition: attachment; filename*0="29.1--0001-Treat-escaped-newlines-in-Eshell-as-the-empty-str"; filename*1="ing.patch" Content-Transfer-Encoding: base64 RnJvbSBhOWVjZDcxNWQxOGIzMDAyNzFmZmY0NTZkNzlhZDA5MzA4NTgwODI4IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFNhdCwgMjYgTm92IDIwMjIgMTE6NTI6MTggLTA4MDAKU3ViamVjdDogW1BB VENIIDEvMl0gVHJlYXQgZXNjYXBlZCBuZXdsaW5lcyBpbiBFc2hlbGwgYXMgdGhlIGVtcHR5 IHN0cmluZwoKRG8gbm90IG1lcmdlIHRvIG1hc3Rlci4gIChUaGlzIGlzIGZpeGVkIGluIGEg c2xpZ2h0bHkgY2xlYW5lciB3YXkKdGhlcmUuKQoKKiBsaXNwL2VzaGVsbC9lc2gtYXJnLmVs IChlc2hlbGwtcGFyc2UtYXJndW1lbnQpOiBIYW5kbGUKJ2VzaGVsbC1lbXB0eS10b2tlbicg YXMgdGhlIHJlc3VsdCBvZiBhbiBhcmd1bWVudC1wYXJzaW5nIGhvb2suCihlc2hlbGwtcGFy c2UtYXJndW1lbnQtaG9vayk6IERvY3VtZW50ICdlc2hlbGwtZW1wdHktdG9rZW4nLgooZXNo ZWxsLXBhcnNlLWJhY2tzbGFzaCk6IFJldHVybiAnZXNoZWxsLWVtcHR5LXRva2VuJyB3aGVu CmVuY291bnRlcmluZyBhbiBlc2NhcGVkIG5ld2xpbmUuCgoqIHRlc3QvbGlzcC9lc2hlbGwv ZXNoZWxsLXRlc3RzLmVsIChlc2hlbGwtdGVzdC9lc2NhcGUtbm9uc3BlY2lhbCkKKGVzaGVs bC10ZXN0L2VzY2FwZS1ub25zcGVjaWFsLXVuaWNvZGUpCihlc2hlbGwtdGVzdC9lc2NhcGUt bm9uc3BlY2lhbC1xdW90ZWQpCihlc2hlbGwtdGVzdC9lc2NhcGUtc3BlY2lhbC1xdW90ZWQp OiBNb3ZlIGZyb20gaGVyZS4uLgoKKiB0ZXN0L2xpc3AvZXNoZWxsL2VzaC1hcmctdGVzdHMu ZWwgKGVzaC1hcmctdGVzdC9lc2NhcGUvbm9uc3BlY2lhbCkKKGVzaC1hcmctdGVzdC9lc2Nh cGUvbm9uc3BlY2lhbC11bmljb2RlKQooZXNoLWFyZy10ZXN0L2VzY2FwZS1xdW90ZWQvbm9u c3BlY2lhbCkKKGVzaC1hcmctdGVzdC9lc2NhcGUtcXVvdGVkL3NwZWNpYWwpOiAuLi4gdG8g aGVyZS4KKGVzaC1hcmctdGVzdC9lc2NhcGUvc3BlY2lhbCwgZXNoLWFyZy10ZXN0L2VzY2Fw ZS9uZXdsaW5lKQooZXNoLWFyZy10ZXN0L2VzY2FwZS1xdW90ZWQvbmV3bGluZSk6IE5ldyB0 ZXN0cy4KCiogZG9jL21pc2MvZXNoZWxsLnRleGkgKEFyZ3VtZW50cyk6IEV4cGxhaW4gZXNj YXBpbmcgbG9naWMgaW4gbW9yZQpkZXRhaWwgKGJ1ZyM1OTYyMikuCi0tLQogZG9jL21pc2Mv ZXNoZWxsLnRleGkgICAgICAgICAgICAgIHwgIDM3ICsrKysrKysrKy0tCiBsaXNwL2VzaGVs bC9lc2gtYXJnLmVsICAgICAgICAgICAgfCAgNDMgKysrKysrKy0tLS0tCiB0ZXN0L2xpc3Av ZXNoZWxsL2VzaC1hcmctdGVzdHMuZWwgfCAxMDUgKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrCiB0ZXN0L2xpc3AvZXNoZWxsL2VzaGVsbC10ZXN0cy5lbCAgfCAgMzEgLS0tLS0t LS0tCiA0IGZpbGVzIGNoYW5nZWQsIDE2MyBpbnNlcnRpb25zKCspLCA1MyBkZWxldGlvbnMo LSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCB0ZXN0L2xpc3AvZXNoZWxsL2VzaC1hcmctdGVzdHMu ZWwKCmRpZmYgLS1naXQgYS9kb2MvbWlzYy9lc2hlbGwudGV4aSBiL2RvYy9taXNjL2VzaGVs bC50ZXhpCmluZGV4IGU2ZGRjZjExZGZhLi4yNmM2Y2NlNmNhYyAxMDA2NDQKLS0tIGEvZG9j L21pc2MvZXNoZWxsLnRleGkKKysrIGIvZG9jL21pc2MvZXNoZWxsLnRleGkKQEAgLTI1Nywx MiArMjU3LDQxIEBAIEFyZ3VtZW50cwogCiBAc3Vic2VjdGlvbiBRdW90aW5nIGFuZCBlc2Nh cGluZwogQXMgd2l0aCBvdGhlciBzaGVsbHMsIHlvdSBjYW4gZXNjYXBlIHNwZWNpYWwgY2hh cmFjdGVycyBhbmQgc3BhY2VzCi13aXRoIGJ5IHByZWZpeGluZyB0aGUgY2hhcmFjdGVyIHdp dGggYSBiYWNrc2xhc2ggKEBjb2Rle1x9KSwgb3IgYnkKLXN1cnJvdW5kaW5nIHRoZSBzdHJp bmcgd2l0aCBhcG9zdHJvcGhlcyAoQGNvZGV7Jyd9KSBvciBkb3VibGUgcXVvdGVzCi0oQGNv ZGV7IiJ9KS4gIFRoaXMgaXMgbmVlZGVkIGVzcGVjaWFsbHkgZm9yIGZpbGUgbmFtZXMgd2l0 aCBzcGVjaWFsCi1jaGFyYWN0ZXJzIGxpa2UgcGlwZSAoQGNvZGV7fH0pLCB3aGljaCBjb3Vs ZCBiZSBwYXJ0IG9mIHJlbW90ZSBmaWxlCit3aXRoIGJ5IHByZWZpeGluZyB0aGUgY2hhcmFj dGVyIHdpdGggYSBiYWNrc2xhc2ggKEBzYW1we1x9KSwgb3IgYnkKK3N1cnJvdW5kaW5nIHRo ZSBzdHJpbmcgd2l0aCBhcG9zdHJvcGhlcyAoQHNhbXB7Jyd9KSBvciBkb3VibGUgcXVvdGVz CisoQHNhbXB7IiJ9KS4gIFRoaXMgaXMgbmVlZGVkIGVzcGVjaWFsbHkgZm9yIGZpbGUgbmFt ZXMgd2l0aCBzcGVjaWFsCitjaGFyYWN0ZXJzIGxpa2UgcGlwZSAoQHNhbXB7fH0pLCB3aGlj aCBjb3VsZCBiZSBwYXJ0IG9mIHJlbW90ZSBmaWxlCiBuYW1lcy4KIAorV2hlbiB5b3UgZXNj YXBlIGEgY2hhcmFjdGVyIHdpdGggQHNhbXB7XH0gb3V0c2lkZSBvZiBhbnkgcXVvdGVzLCB0 aGUKK3Jlc3VsdCBpcyB0aGUgbGl0ZXJhbCBjaGFyYWN0ZXIgaW1tZWRpYXRlbHkgZm9sbG93 aW5nIGl0LiAgRm9yCitleGFtcGxlLCBAY29kZXtcJDEwfSBtZWFucyB0aGUgbGl0ZXJhbCBz dHJpbmcgQGNvZGV7JDEwfS4KKworSW5zaWRlIG9mIGRvdWJsZSBxdW90ZXMsIG1vc3QgY2hh cmFjdGVycyBoYXZlIG5vIHNwZWNpYWwgbWVhbmluZy4KK0hvd2V2ZXIsIEBzYW1we1x9LCBA c2FtcHsifSwgYW5kIEBzYW1weyR9IGFyZSBzdGlsbCBzcGVjaWFsOyB0byBlc2NhcGUKK3Ro ZW0sIHVzZSBiYWNrc2xhc2ggYXMgYWJvdmUuICBUaHVzLCBpZiB0aGUgdmFsdWUgb2YgdGhl IHZhcmlhYmxlCitAdmFye2Fuc3dlcn0gaXMgQGNvZGV7NDJ9LCB0aGVuIEBjb2RleyJUaGUg YW5zd2VyIGlzOiBcIiRhbnN3ZXJcIiJ9CityZXR1cm5zIHRoZSBzdHJpbmcgQGNvZGV7VGhl IGFuc3dlciBpczogIjQyIn0uIEhvd2V2ZXIsIHdoZW4gZXNjYXBpbmcKK2NoYXJhY3RlcnMg d2l0aCBubyBzcGVjaWFsIG1lYW5pbmcsIHRoZSByZXN1bHQgaXMgdGhlIGZ1bGwKK0Bjb2Rl e1xAdmFye2N9fSBzZXF1ZW5jZS4gIEZvciBleGFtcGxlLCBAY29kZXsiZm9vXGJhciJ9IG1l YW5zIHRoZQorbGl0ZXJhbCBzdHJpbmcgQGNvZGV7Zm9vXGJhcn0uCisKK0FkZGl0aW9uYWxs eSwgd2hlbiBlc2NhcGluZyBhIG5ld2xpbmUsIHRoZSB3aG9sZSBlc2NhcGUgc2VxdWVuY2Ug aXMKK3JlbW92ZWQgYnkgdGhlIHBhcnNlci4gIFRoaXMgbGV0cyB5b3UgY29udGludWUgY29t bWFuZHMgYWNyb3NzCittdWx0aXBsZSBsaW5lczoKKworQGV4YW1wbGUKK34gJCBlY2hvICJm b29cCitiYXIiCitmb29iYXIKK0BlbmQgZXhhbXBsZQorCitJbnNpZGUgYXBvc3Ryb3BoZXMs IGVzY2FwaW5nIHdvcmtzIGRpZmZlcmVudGx5LiAgQWxsIGNoYXJhY3RlcnMKK2JldHdlZW4g dGhlIGFwb3N0cm9waGVzIGhhdmUgdGhlaXIgbGl0ZXJhbCBtZWFuaW5nIGV4Y2VwdCBAc2Ft cHsnfSwKK3doaWNoIGVuZHMgdGhlIHF1b3RlZCBzdHJpbmcuICBUbyBpbnNlcnQgYSBsaXRl cmFsIGFwb3N0cm9waGUsIHlvdSBjYW4KK3VzZSBAc2FtcHsnJ30sIHNvIEBjb2RleydJdCcn cyBtZSd9IG1lYW5zIHRoZSBsaXRlcmFsIHN0cmluZworQGNvZGV7SXQncyBtZX0uCisKIFdo ZW4gdXNpbmcgZXhwYW5zaW9ucyAoQHB4cmVme0V4cGFuc2lvbn0pIGluIGFuIEVzaGVsbCBj b21tYW5kLCB0aGUKIHJlc3VsdCBtYXkgcG90ZW50aWFsbHkgYmUgb2YgYW55IGRhdGEgdHlw ZS4gIFRvIGVuc3VyZSB0aGF0IHRoZSByZXN1bHQKIGlzIGFsd2F5cyBhIHN0cmluZywgdGhl IGV4cGFuc2lvbiBjYW4gYmUgc3Vycm91bmRlZCBieSBkb3VibGUgcXVvdGVzLgpkaWZmIC0t Z2l0IGEvbGlzcC9lc2hlbGwvZXNoLWFyZy5lbCBiL2xpc3AvZXNoZWxsL2VzaC1hcmcuZWwK aW5kZXggZjg3Y2MyZjIwYWEuLjQ4YWMzZTJiZDRkIDEwMDY0NAotLS0gYS9saXNwL2VzaGVs bC9lc2gtYXJnLmVsCisrKyBiL2xpc3AvZXNoZWxsL2VzaC1hcmcuZWwKQEAgLTE0Niw5ICsx NDYsMTAgQEAgZXNoZWxsLXBhcnNlLWFyZ3VtZW50LWhvb2sKIFdoZW4gZWFjaCBmdW5jdGlv biBvbiB0aGlzIGhvb2sgaXMgY2FsbGVkLCBwb2ludCB3aWxsIGJlIGF0IHRoZQogY3VycmVu dCBwb3NpdGlvbiB3aXRoaW4gdGhlIGFyZ3VtZW50IGxpc3QuICBUaGUgZnVuY3Rpb24gc2hv dWxkIGVpdGhlcgogcmV0dXJuIG5pbCwgbWVhbmluZyB0aGF0IGl0IGRpZCBubyBhcmd1bWVu dCBwYXJzaW5nLCBvciBpdCBzaG91bGQKLXJldHVybiB0aGUgcmVzdWx0IG9mIHRoZSBwYXJz ZSBhcyBhIHNleHAuICBJdCBpcyBhbHNvIHJlc3BvbnNpYmxlIGZvcgotbW92aW5nIHRoZSBw b2ludCBmb3J3YXJkIHRvIHJlZmxlY3QgdGhlIGFtb3VudCBvZiBpbnB1dCB0ZXh0IHRoYXQg d2FzCi1wYXJzZWQuCityZXR1cm4gdGhlIHJlc3VsdCBvZiB0aGUgcGFyc2UgYXMgYSBzZXhw LiAgSWYgdGhlIGZ1bmN0aW9uIGRpZCBkbworYXJndW1lbnQgcGFyc2luZywgYnV0IHRoZSBy ZXN1bHQgd2FzIG5vdGhpbmcgYXQgYWxsLCBpdCBzaG91bGQgcmV0dXJuCitgZXNoZWxsLWVt cHR5LXRva2VuJy4gIFRoZSBmdW5jdGlvbiBpcyBhbHNvIHJlc3BvbnNpYmxlIGZvciBtb3Zp bmcgdGhlCitwb2ludCBmb3J3YXJkIHRvIHJlZmxlY3QgdGhlIGFtb3VudCBvZiBpbnB1dCB0 ZXh0IHRoYXQgd2FzIHBhcnNlZC4KIAogSWYgdGhlIGhvb2sgZGV0ZXJtaW5lcyB0aGF0IGl0 IGhhcyByZWFjaGVkIHRoZSBlbmQgb2YgYW4gYXJndW1lbnQsIGl0CiBzaG91bGQgY2FsbCBg ZXNoZWxsLWZpbmlzaC1hcmcnIHRvIGNvbXBsZXRlIHByb2Nlc3Npbmcgb2YgdGhlIGN1cnJl bnQKQEAgLTMyNSwxMyArMzI2LDE0IEBAIGVzaGVsbC1wYXJzZS1hcmd1bWVudAogCQkgICAo cHJvZzEKIAkJICAgICAgIChjaGFyLXRvLXN0cmluZyAoY2hhci1hZnRlcikpCiAJCSAgICAg KGZvcndhcmQtY2hhcikpKSkpCi0JICAoaWYgKG5vdCBlc2hlbGwtY3VycmVudC1hcmd1bWVu dCkKLQkgICAgICAoc2V0cSBlc2hlbGwtY3VycmVudC1hcmd1bWVudCByZXN1bHQpCi0JICAg ICh1bmxlc3MgZXNoZWxsLWFyZy1saXN0aWZpZWQKLQkgICAgICAoc2V0cSBlc2hlbGwtY3Vy cmVudC1hcmd1bWVudAotCQkgICAgKGxpc3QgZXNoZWxsLWN1cnJlbnQtYXJndW1lbnQpCi0J CSAgICBlc2hlbGwtYXJnLWxpc3RpZmllZCB0KSkKLQkgICAgKG5jb25jIGVzaGVsbC1jdXJy ZW50LWFyZ3VtZW50IChsaXN0IHJlc3VsdCkpKSkpKQorICAgICAgICAgICh1bmxlc3MgKGVx IHJlc3VsdCAnZXNoZWxsLWVtcHR5LXRva2VuKQorICAgICAgICAgICAgKGlmIChub3QgZXNo ZWxsLWN1cnJlbnQtYXJndW1lbnQpCisgICAgICAgICAgICAgICAgKHNldHEgZXNoZWxsLWN1 cnJlbnQtYXJndW1lbnQgcmVzdWx0KQorICAgICAgICAgICAgICAodW5sZXNzIGVzaGVsbC1h cmctbGlzdGlmaWVkCisgICAgICAgICAgICAgICAgKHNldHEgZXNoZWxsLWN1cnJlbnQtYXJn dW1lbnQKKyAgICAgICAgICAgICAgICAgICAgICAobGlzdCBlc2hlbGwtY3VycmVudC1hcmd1 bWVudCkKKyAgICAgICAgICAgICAgICAgICAgICBlc2hlbGwtYXJnLWxpc3RpZmllZCB0KSkK KyAgICAgICAgICAgICAgKG5jb25jIGVzaGVsbC1jdXJyZW50LWFyZ3VtZW50IChsaXN0IHJl c3VsdCkpKSkpKSkKICAgICAod2hlbiAoYW5kIG91dGVyIGVzaGVsbC1jdXJyZW50LWFyZ3Vt ZW50KQogICAgICAgKGFkZC10ZXh0LXByb3BlcnRpZXMgYXJnLWJlZ2luICgxKyBhcmctYmVn aW4pCiAJCQkgICAnKGFyZy1iZWdpbiB0IHJlYXItbm9uc3RpY2t5CkBAIC0zNzUsMTUgKzM3 NywyMCBAQCBlc2hlbGwtcGFyc2UtYmFja3NsYXNoCiAgICAgKHdoZW4gKGVzaGVsbC1sb29r aW5nLWF0LWJhY2tzbGFzaC1yZXR1cm4gKHBvaW50KSkKIAkodGhyb3cgJ2VzaGVsbC1pbmNv bXBsZXRlID9cXCkpCiAgICAgKGZvcndhcmQtY2hhciAyKSA7IE1vdmUgb25lIGNoYXIgcGFz dCB0aGUgYmFja3NsYXNoLgotICAgIDs7IElmIHRoZSBjaGFyIGlzIGluIGEgcXVvdGUsIGJh Y2tzbGFzaCBvbmx5IGhhcyBzcGVjaWFsIG1lYW5pbmcKLSAgICA7OyBpZiBpdCBpcyBlc2Nh cGluZyBhIHNwZWNpYWwgY2hhci4KLSAgICAoaWYgZXNoZWxsLWN1cnJlbnQtcXVvdGVkCi0g ICAgICAgIChpZiAobWVtcSAoY2hhci1iZWZvcmUpIGVzaGVsbC1zcGVjaWFsLWNoYXJzLWlu c2lkZS1xdW90aW5nKQorICAgIChpZiAoZXEgKGNoYXItYmVmb3JlKSA/XG4pCisgICAgICAg IDs7IEVzY2FwZWQgbmV3bGluZXMgYXJlIGV4dHJhLXNwZWNpYWw6IHRoZXkgZXhwYW5kIHRv IGFuIGVtcHR5CisgICAgICAgIDs7IHRva2VuIHRvIGFsbG93IGZvciBjb250aW51aW5nIEVz aGVsbCBjb21tYW5kcyBhY3Jvc3MKKyAgICAgICAgOzsgbXVsdGlwbGUgbGluZXMuCisgICAg ICAgICdlc2hlbGwtZW1wdHktdG9rZW4KKyAgICAgIDs7IElmIHRoZSBjaGFyIGlzIGluIGEg cXVvdGUsIGJhY2tzbGFzaCBvbmx5IGhhcyBzcGVjaWFsIG1lYW5pbmcKKyAgICAgIDs7IGlm IGl0IGlzIGVzY2FwaW5nIGEgc3BlY2lhbCBjaGFyLgorICAgICAgKGlmIGVzaGVsbC1jdXJy ZW50LXF1b3RlZAorICAgICAgICAgIChpZiAobWVtcSAoY2hhci1iZWZvcmUpIGVzaGVsbC1z cGVjaWFsLWNoYXJzLWluc2lkZS1xdW90aW5nKQorICAgICAgICAgICAgICAobGlzdCAnZXNo ZWxsLWVzY2FwZS1hcmcgKGNoYXItdG8tc3RyaW5nIChjaGFyLWJlZm9yZSkpKQorICAgICAg ICAgICAgKGNvbmNhdCAiXFwiIChjaGFyLXRvLXN0cmluZyAoY2hhci1iZWZvcmUpKSkpCisg ICAgICAgIChpZiAobWVtcSAoY2hhci1iZWZvcmUpIGVzaGVsbC1zcGVjaWFsLWNoYXJzLW91 dHNpZGUtcXVvdGluZykKICAgICAgICAgICAgIChsaXN0ICdlc2hlbGwtZXNjYXBlLWFyZyAo Y2hhci10by1zdHJpbmcgKGNoYXItYmVmb3JlKSkpCi0gICAgICAgICAgKGNvbmNhdCAiXFwi IChjaGFyLXRvLXN0cmluZyAoY2hhci1iZWZvcmUpKSkpCi0gICAgICAoaWYgKG1lbXEgKGNo YXItYmVmb3JlKSBlc2hlbGwtc3BlY2lhbC1jaGFycy1vdXRzaWRlLXF1b3RpbmcpCi0gICAg ICAgICAgKGxpc3QgJ2VzaGVsbC1lc2NhcGUtYXJnIChjaGFyLXRvLXN0cmluZyAoY2hhci1i ZWZvcmUpKSkKLSAgICAgICAgKGNoYXItdG8tc3RyaW5nIChjaGFyLWJlZm9yZSkpKSkpKQor ICAgICAgICAgIChjaGFyLXRvLXN0cmluZyAoY2hhci1iZWZvcmUpKSkpKSkpCiAKIChkZWZ1 biBlc2hlbGwtcGFyc2UtbGl0ZXJhbC1xdW90ZSAoKQogICAiUGFyc2UgYSBsaXRlcmFsbHkg cXVvdGVkIHN0cmluZy4gIE5vdGhpbmcgaGFzIHNwZWNpYWwgbWVhbmluZyEiCmRpZmYgLS1n aXQgYS90ZXN0L2xpc3AvZXNoZWxsL2VzaC1hcmctdGVzdHMuZWwgYi90ZXN0L2xpc3AvZXNo ZWxsL2VzaC1hcmctdGVzdHMuZWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw MDAwMDAuLjc3Zjk0MDRkNGM3Ci0tLSAvZGV2L251bGwKKysrIGIvdGVzdC9saXNwL2VzaGVs bC9lc2gtYXJnLXRlc3RzLmVsCkBAIC0wLDAgKzEsMTA1IEBACis7OzsgZXNoLWFyZy10ZXN0 cy5lbCAtLS0gZXNoLWFyZyB0ZXN0IHN1aXRlICAtKi0gbGV4aWNhbC1iaW5kaW5nOnQgLSot CisKKzs7IENvcHlyaWdodCAoQykgMjAyMiBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIElu Yy4KKworOzsgVGhpcyBmaWxlIGlzIHBhcnQgb2YgR05VIEVtYWNzLgorCis7OyBHTlUgRW1h Y3MgaXMgZnJlZSBzb2Z0d2FyZTogeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1v ZGlmeQorOzsgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMg TGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKKzs7IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRp b24sIGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yCis7OyAoYXQgeW91ciBv cHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorCis7OyBHTlUgRW1hY3MgaXMgZGlzdHJpYnV0 ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKzs7IGJ1dCBXSVRIT1VU IEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCis7 OyBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0Uu ICBTZWUgdGhlCis7OyBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRh aWxzLgorCis7OyBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUg R2VuZXJhbCBQdWJsaWMgTGljZW5zZQorOzsgYWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJZiBu b3QsIHNlZSA8aHR0cHM6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LgorCis7OzsgQ29tbWVu dGFyeToKKworOzsgVGVzdHMgZm9yIEVzaGVsbCdzIGFyZ3VtZW50IGhhbmRsaW5nLgorCis7 OzsgQ29kZToKKworKHJlcXVpcmUgJ2VydCkKKyhyZXF1aXJlICdlc2gtbW9kZSkKKyhyZXF1 aXJlICdlc2hlbGwpCisKKyhyZXF1aXJlICdlc2hlbGwtdGVzdHMtaGVscGVycworICAgICAg ICAgKGV4cGFuZC1maWxlLW5hbWUgImVzaGVsbC10ZXN0cy1oZWxwZXJzIgorICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGZpbGUtbmFtZS1kaXJlY3RvcnkgKG9yIGxvYWQtZmlsZS1u YW1lCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZGVmYXVsdC1kaXJlY3RvcnkpKSkpCisKKyhkZWZ2YXIgZXNoZWxsLXRlc3QtdmFsdWUg bmlsKQorCis7OzsgVGVzdHM6CisKKyhlcnQtZGVmdGVzdCBlc2gtYXJnLXRlc3QvZXNjYXBl L25vbnNwZWNpYWwgKCkKKyAgIlRlc3QgdGhhdCBcIlxcY1wiIGFuZCBcImNcIiBhcmUgZXF1 aXZhbGVudCB3aGVuIFwiY1wiIGlzIG5vdCBhCitzcGVjaWFsIGNoYXJhY3Rlci4iCisgICh3 aXRoLXRlbXAtZXNoZWxsCisgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0ICJlY2hv IGhlXFxsbG8iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJoZWxsb1xuIikp KQorCisoZXJ0LWRlZnRlc3QgZXNoLWFyZy10ZXN0L2VzY2FwZS9ub25zcGVjaWFsLXVuaWNv ZGUgKCkKKyAgIlRlc3QgdGhhdCBcIlxcY1wiIGFuZCBcImNcIiBhcmUgZXF1aXZhbGVudCB3 aGVuIFwiY1wiIGlzIGEKK3VuaWNvZGUgY2hhcmFjdGVyICh1bmljb2RlIGNoYXJhY3RlcnMg YXJlIG5vbnNwZWNpYWwgYnkKK2RlZmluaXRpb24pLiIKKyAgKHdpdGgtdGVtcC1lc2hlbGwK KyAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgImVjaG8gVmlkXFzDqW9zIgorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiVmlkw6lvc1xuIikpKQorCisoZXJ0LWRl ZnRlc3QgZXNoLWFyZy10ZXN0L2VzY2FwZS9zcGVjaWFsICgpCisgICJUZXN0IHRoYXQgdGhl IGJhY2tzbGFzaCBpcyBub3QgcHJlc2VydmVkIGZvciBlc2NhcGVkIHNwZWNpYWwKK2NoYXJz LiIKKyAgKHdpdGgtdGVtcC1lc2hlbGwKKyAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRw dXQgImVjaG8gaGVcXFxcbGxvIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7 OyBCYWNrc2xhc2hlcyBhcmUgZG91YmxlZCBmb3IgcmVnZXhwLgorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAiaGVcXFxcbGxvXG4iKSkpCisKKyhlcnQtZGVmdGVzdCBlc2gt YXJnLXRlc3QvZXNjYXBlL25ld2xpbmUgKCkKKyAgIlRlc3QgdGhhdCBhbiBlc2NhcGVkIG5l d2xpbmUgaXMgZXF1aXZhbGVudCB0byB0aGUgZW1wdHkgc3RyaW5nLgorV2hlbiBuZXdsaW5l cyBhcmUgKm5vbnNwZWNpYWwqLCBhbiBlc2NhcGVkIG5ld2xpbmUgc2hvdWxkIGJlCit0cmVh dGVkIGFzIGp1c3QgYSBuZXdsaW5lLiIKKyAgKHdpdGgtdGVtcC1lc2hlbGwKKyAgIChlc2hl bGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgImVjaG8gaGlcXFxudGhlcmUiCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICJoaXRoZXJlXG4iKSkpCisKKyhlcnQtZGVmdGVzdCBl c2gtYXJnLXRlc3QvZXNjYXBlL25ld2xpbmUtY29uZGl0aW9uYWwgKCkKKyAgIlRlc3QgaW52 b2NhdGlvbiBvZiBhbiBpZi9lbHNlIHN0YXRlbWVudCB1c2luZyBsaW5lIGNvbnRpbnVhdGlv bnMuIgorICAobGV0ICgoZXNoZWxsLXRlc3QtdmFsdWUgdCkpCisgICAgKGVzaGVsbC1jb21t YW5kLXJlc3VsdC1lcXVhbAorICAgICAiaWYgJGVzaGVsbC10ZXN0LXZhbHVlIFxcXG57ZWNo byB5ZXN9IFxcXG57ZWNobyBub30iCisgICAgICJ5ZXMiKSkKKyAgKGxldCAoKGVzaGVsbC10 ZXN0LXZhbHVlIG5pbCkpCisgICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1lcXVhbAorICAg ICAiaWYgJGVzaGVsbC10ZXN0LXZhbHVlIFxcXG57ZWNobyB5ZXN9IFxcXG57ZWNobyBub30i CisgICAgICJubyIpKSkKKworKGVydC1kZWZ0ZXN0IGVzaC1hcmctdGVzdC9lc2NhcGUtcXVv dGVkL25vbnNwZWNpYWwgKCkKKyAgIlRlc3QgdGhhdCB0aGUgYmFja3NsYXNoIGlzIHByZXNl cnZlZCBmb3IgZXNjYXBlZCBub25zcGVjaWFsCitjaGFycy4iCisgICh3aXRoLXRlbXAtZXNo ZWxsCisgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0ICJlY2hvIFwiaFxcaVwiIgor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7OyBCYWNrc2xhc2hlcyBhcmUgZG91 YmxlZCBmb3IgcmVnZXhwLgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaFxc XFxpXG4iKSkpCisKKyhlcnQtZGVmdGVzdCBlc2gtYXJnLXRlc3QvZXNjYXBlLXF1b3RlZC9z cGVjaWFsICgpCisgICJUZXN0IHRoYXQgdGhlIGJhY2tzbGFzaCBpcyBub3QgcHJlc2VydmVk IGZvciBlc2NhcGVkIHNwZWNpYWwKK2NoYXJzLiIKKyAgKHdpdGgtdGVtcC1lc2hlbGwKKyAg IChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgImVjaG8gXCJcXFwiaGlcXFxcXCIiCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IEJhY2tzbGFzaGVzIGFyZSBkb3Vi bGVkIGZvciByZWdleHAuCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJcXFwi aGlcXFxcXG4iKSkpCisKKyhlcnQtZGVmdGVzdCBlc2gtYXJnLXRlc3QvZXNjYXBlLXF1b3Rl ZC9uZXdsaW5lICgpCisgICJUZXN0IHRoYXQgYW4gZXNjYXBlZCBuZXdsaW5lIGlzIGVxdWl2 YWxlbnQgdG8gdGhlIGVtcHR5IHN0cmluZy4KK1doZW4gbmV3bGluZXMgYXJlICpub25zcGVj aWFsKiwgYW4gZXNjYXBlZCBuZXdsaW5lIHNob3VsZCBiZQordHJlYXRlZCBsaXRlcmFsbHks IGFzIGEgYmFja3NsYXNoIGFuZCBhIG5ld2xpbmUuIgorICAod2l0aC10ZW1wLWVzaGVsbAor ICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAiZWNobyBcImhpXFxcbnRoZXJlXCIi CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJoaXRoZXJlXG4iKSkpCisKKzs7 IGVzaC1hcmctdGVzdHMuZWwgZW5kcyBoZXJlCmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvZXNo ZWxsL2VzaGVsbC10ZXN0cy5lbCBiL3Rlc3QvbGlzcC9lc2hlbGwvZXNoZWxsLXRlc3RzLmVs CmluZGV4IGQ1MTEyMTQ2YzJkLi5jNjdhYzY3ZmQzNiAxMDA2NDQKLS0tIGEvdGVzdC9saXNw L2VzaGVsbC9lc2hlbGwtdGVzdHMuZWwKKysrIGIvdGVzdC9saXNwL2VzaGVsbC9lc2hlbGwt dGVzdHMuZWwKQEAgLTEwNSwzNyArMTA1LDYgQEAgZXNoZWxsLXRlc3QvbGlzcC1yZXNldC1p bi1waXBlbGluZQogICAgICAoZm9ybWF0IHRlbXBsYXRlICJmb3JtYXQgXCIlc1wiIGVzaGVs bC1pbi1waXBlbGluZS1wIikKICAgICAgIm5pbCIpKSkKIAotKGVydC1kZWZ0ZXN0IGVzaGVs bC10ZXN0L2VzY2FwZS1ub25zcGVjaWFsICgpCi0gICJUZXN0IHRoYXQgXCJcXGNcIiBhbmQg XCJjXCIgYXJlIGVxdWl2YWxlbnQgd2hlbiBcImNcIiBpcyBub3QgYQotc3BlY2lhbCBjaGFy YWN0ZXIuIgotICAod2l0aC10ZW1wLWVzaGVsbAotICAgKGVzaGVsbC1tYXRjaC1jb21tYW5k LW91dHB1dCAiZWNobyBoZVxcbGxvIgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiaGVsbG9cbiIpKSkKLQotKGVydC1kZWZ0ZXN0IGVzaGVsbC10ZXN0L2VzY2FwZS1ub25z cGVjaWFsLXVuaWNvZGUgKCkKLSAgIlRlc3QgdGhhdCBcIlxcY1wiIGFuZCBcImNcIiBhcmUg ZXF1aXZhbGVudCB3aGVuIFwiY1wiIGlzIGEKLXVuaWNvZGUgY2hhcmFjdGVyICh1bmljb2Rl IGNoYXJhY3RlcnMgYXJlIG5vbnNwZWNpYWwgYnkKLWRlZmluaXRpb24pLiIKLSAgKHdpdGgt dGVtcC1lc2hlbGwKLSAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgImVjaG8gVmlk XFzDqW9zIgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiVmlkw6lvc1xuIikp KQotCi0oZXJ0LWRlZnRlc3QgZXNoZWxsLXRlc3QvZXNjYXBlLW5vbnNwZWNpYWwtcXVvdGVk ICgpCi0gICJUZXN0IHRoYXQgdGhlIGJhY2tzbGFzaCBpcyBwcmVzZXJ2ZWQgZm9yIGVzY2Fw ZWQgbm9uc3BlY2lhbAotY2hhcnMiCi0gICh3aXRoLXRlbXAtZXNoZWxsCi0gICAoZXNoZWxs LW1hdGNoLWNvbW1hbmQtb3V0cHV0ICJlY2hvIFwiaFxcaVwiIgotICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICA7OyBCYWNrc2xhc2hlcyBhcmUgZG91YmxlZCBmb3IgcmVnZXhw LgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaFxcXFxpXG4iKSkpCi0KLShl cnQtZGVmdGVzdCBlc2hlbGwtdGVzdC9lc2NhcGUtc3BlY2lhbC1xdW90ZWQgKCkKLSAgIlRl c3QgdGhhdCB0aGUgYmFja3NsYXNoIGlzIG5vdCBwcmVzZXJ2ZWQgZm9yIGVzY2FwZWQgc3Bl Y2lhbAotY2hhcnMiCi0gICh3aXRoLXRlbXAtZXNoZWxsCi0gICAoZXNoZWxsLW1hdGNoLWNv bW1hbmQtb3V0cHV0ICJlY2hvIFwiXFxcImhpXFxcXFwiIgotICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA7OyBCYWNrc2xhc2hlcyBhcmUgZG91YmxlZCBmb3IgcmVnZXhwLgot ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiXFxcImhpXFxcXFxuIikpKQotCiAo ZXJ0LWRlZnRlc3QgZXNoZWxsLXRlc3QvY29tbWFuZC1ydW5uaW5nLXAgKCkKICAgIk1vZGVs aW5lIHNob3VsZCBzaG93IG5vIGNvbW1hbmQgcnVubmluZyIKICAgKHdpdGgtdGVtcC1lc2hl bGwKLS0gCjIuMjUuMQoK --------------ZBvu6f9zoUZ351ECsQ85Bnuh Content-Type: text/plain; charset=UTF-8; name="master--0002-Reorganize-the-conditionals-in-eshell-parse-backslas.patch" Content-Disposition: attachment; filename*0="master--0002-Reorganize-the-conditionals-in-eshell-parse-bac"; filename*1="kslas.patch" Content-Transfer-Encoding: base64 RnJvbSBhNTlmOWZkZWZkYzQ5ZDc5YmQ0ZjlhMGUwNGZiMTgwZDA3MzdjODVkIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFR1ZSwgNiBEZWMgMjAyMiAyMDowNjo0MiAtMDgwMApTdWJqZWN0OiBbUEFU Q0ggMi8yXSA7IFJlb3JnYW5pemUgdGhlIGNvbmRpdGlvbmFscyBpbiAnZXNoZWxsLXBhcnNl LWJhY2tzbGFzaCcKIHRvIHJlZHVjZSByZXBldGl0aW9uCgoqIGxpc3AvZXNoZWxsL2VzaC1h cmcuZWwgKGVzaGVsbC1wYXJzZS1iYWNrc2xhc2gpOiBSZW9yZ2FuaXplLgotLS0KIGxpc3Av ZXNoZWxsL2VzaC1hcmcuZWwgfCAzMiArKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0t LQogMSBmaWxlIGNoYW5nZWQsIDE4IGluc2VydGlvbnMoKyksIDE0IGRlbGV0aW9ucygtKQoK ZGlmZiAtLWdpdCBhL2xpc3AvZXNoZWxsL2VzaC1hcmcuZWwgYi9saXNwL2VzaGVsbC9lc2gt YXJnLmVsCmluZGV4IDQ4YWMzZTJiZDRkLi5jZmVjMDRlMTgzZCAxMDA2NDQKLS0tIGEvbGlz cC9lc2hlbGwvZXNoLWFyZy5lbAorKysgYi9saXNwL2VzaGVsbC9lc2gtYXJnLmVsCkBAIC0z NzcsMjAgKzM3NywyNCBAQCBlc2hlbGwtcGFyc2UtYmFja3NsYXNoCiAgICAgKHdoZW4gKGVz aGVsbC1sb29raW5nLWF0LWJhY2tzbGFzaC1yZXR1cm4gKHBvaW50KSkKIAkodGhyb3cgJ2Vz aGVsbC1pbmNvbXBsZXRlID9cXCkpCiAgICAgKGZvcndhcmQtY2hhciAyKSA7IE1vdmUgb25l IGNoYXIgcGFzdCB0aGUgYmFja3NsYXNoLgotICAgIChpZiAoZXEgKGNoYXItYmVmb3JlKSA/ XG4pCi0gICAgICAgIDs7IEVzY2FwZWQgbmV3bGluZXMgYXJlIGV4dHJhLXNwZWNpYWw6IHRo ZXkgZXhwYW5kIHRvIGFuIGVtcHR5Ci0gICAgICAgIDs7IHRva2VuIHRvIGFsbG93IGZvciBj b250aW51aW5nIEVzaGVsbCBjb21tYW5kcyBhY3Jvc3MKLSAgICAgICAgOzsgbXVsdGlwbGUg bGluZXMuCi0gICAgICAgICdlc2hlbGwtZW1wdHktdG9rZW4KLSAgICAgIDs7IElmIHRoZSBj aGFyIGlzIGluIGEgcXVvdGUsIGJhY2tzbGFzaCBvbmx5IGhhcyBzcGVjaWFsIG1lYW5pbmcK LSAgICAgIDs7IGlmIGl0IGlzIGVzY2FwaW5nIGEgc3BlY2lhbCBjaGFyLgotICAgICAgKGlm IGVzaGVsbC1jdXJyZW50LXF1b3RlZAotICAgICAgICAgIChpZiAobWVtcSAoY2hhci1iZWZv cmUpIGVzaGVsbC1zcGVjaWFsLWNoYXJzLWluc2lkZS1xdW90aW5nKQotICAgICAgICAgICAg ICAobGlzdCAnZXNoZWxsLWVzY2FwZS1hcmcgKGNoYXItdG8tc3RyaW5nIChjaGFyLWJlZm9y ZSkpKQotICAgICAgICAgICAgKGNvbmNhdCAiXFwiIChjaGFyLXRvLXN0cmluZyAoY2hhci1i ZWZvcmUpKSkpCi0gICAgICAgIChpZiAobWVtcSAoY2hhci1iZWZvcmUpIGVzaGVsbC1zcGVj aWFsLWNoYXJzLW91dHNpZGUtcXVvdGluZykKLSAgICAgICAgICAgIChsaXN0ICdlc2hlbGwt ZXNjYXBlLWFyZyAoY2hhci10by1zdHJpbmcgKGNoYXItYmVmb3JlKSkpCi0gICAgICAgICAg KGNoYXItdG8tc3RyaW5nIChjaGFyLWJlZm9yZSkpKSkpKSkKKyAgICAobGV0ICgoc3BlY2lh bC1jaGFycyAoaWYgZXNoZWxsLWN1cnJlbnQtcXVvdGVkCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGVzaGVsbC1zcGVjaWFsLWNoYXJzLWluc2lkZS1xdW90aW5nCisgICAgICAg ICAgICAgICAgICAgICAgICAgICBlc2hlbGwtc3BlY2lhbC1jaGFycy1vdXRzaWRlLXF1b3Rp bmcpKSkKKyAgICAgIChjb25kCisgICAgICAgOzsgRXNjYXBlZCBuZXdsaW5lcyBhcmUgZXh0 cmEtc3BlY2lhbDogdGhleSBleHBhbmQgdG8gYW4gZW1wdHkKKyAgICAgICA7OyB0b2tlbiB0 byBhbGxvdyBmb3IgY29udGludWluZyBFc2hlbGwgY29tbWFuZHMgYWNyb3NzCisgICAgICAg OzsgbXVsdGlwbGUgbGluZXMuCisgICAgICAgKChlcSAoY2hhci1iZWZvcmUpID9cbikKKyAg ICAgICAgJ2VzaGVsbC1lbXB0eS10b2tlbikKKyAgICAgICAoKG1lbXEgKGNoYXItYmVmb3Jl KSBzcGVjaWFsLWNoYXJzKQorICAgICAgICAobGlzdCAnZXNoZWxsLWVzY2FwZS1hcmcgKGNo YXItdG8tc3RyaW5nIChjaGFyLWJlZm9yZSkpKSkKKyAgICAgICA7OyBJZiB0aGUgY2hhciBp cyBpbiBhIHF1b3RlLCBiYWNrc2xhc2ggb25seSBoYXMgc3BlY2lhbAorICAgICAgIDs7IG1l YW5pbmcgaWYgaXQgaXMgZXNjYXBpbmcgYSBzcGVjaWFsIGNoYXIuICBPdGhlcndpc2UsIHRo ZQorICAgICAgIDs7IHJlc3VsdCBpcyB0aGUgbGl0ZXJhbCBzdHJpbmcgIlxjIi4KKyAgICAg ICAoZXNoZWxsLWN1cnJlbnQtcXVvdGVkCisgICAgICAgIChjb25jYXQgIlxcIiAoY2hhci10 by1zdHJpbmcgKGNoYXItYmVmb3JlKSkpKQorICAgICAgICh0CisgICAgICAgIChjaGFyLXRv LXN0cmluZyAoY2hhci1iZWZvcmUpKSkpKSkpCiAKIChkZWZ1biBlc2hlbGwtcGFyc2UtbGl0 ZXJhbC1xdW90ZSAoKQogICAiUGFyc2UgYSBsaXRlcmFsbHkgcXVvdGVkIHN0cmluZy4gIE5v dGhpbmcgaGFzIHNwZWNpYWwgbWVhbmluZyEiCi0tIAoyLjI1LjEKCg== --------------ZBvu6f9zoUZ351ECsQ85Bnuh--