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#60845: 30.0.50; [PATCH] Add tests for Eshell interactive completion (and fix a bug in it) Date: Sun, 22 Jan 2023 13:35:33 -0800 Message-ID: <40d31b3d-d429-5a48-02bc-a3c1e4a1d903@gmail.com> References: <2b75d4d4-0533-2182-6da8-413391577bf5@gmail.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------RTxSlcNOnrZgEDb0bwt2x00B" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="17407"; mail-complaints-to="usenet@ciao.gmane.io" To: 60845@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Jan 22 22:36:15 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 1pJi0c-0004DM-Kg for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 22 Jan 2023 22:36:14 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pJi0S-0003OD-16; Sun, 22 Jan 2023 16:36: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 1pJi0Q-0003O5-Hg for bug-gnu-emacs@gnu.org; Sun, 22 Jan 2023 16:36: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 1pJi0Q-0007AC-9v for bug-gnu-emacs@gnu.org; Sun, 22 Jan 2023 16:36:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pJi0P-0007ju-W8 for bug-gnu-emacs@gnu.org; Sun, 22 Jan 2023 16:36:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Jim Porter Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 22 Jan 2023 21:36:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 60845 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 60845-submit@debbugs.gnu.org id=B60845.167442334329723 (code B ref 60845); Sun, 22 Jan 2023 21:36:01 +0000 Original-Received: (at 60845) by debbugs.gnu.org; 22 Jan 2023 21:35:43 +0000 Original-Received: from localhost ([127.0.0.1]:52722 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pJi06-0007jJ-MI for submit@debbugs.gnu.org; Sun, 22 Jan 2023 16:35:43 -0500 Original-Received: from mail-pj1-f52.google.com ([209.85.216.52]:43618) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pJi04-0007j5-3P for 60845@debbugs.gnu.org; Sun, 22 Jan 2023 16:35:41 -0500 Original-Received: by mail-pj1-f52.google.com with SMTP id m3-20020a17090a414300b00229ef93c5b0so8751275pjg.2 for <60845@debbugs.gnu.org>; Sun, 22 Jan 2023 13:35:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:references:to:from:content-language:subject :mime-version:date:message-id:from:to:cc:subject:date:message-id :reply-to; bh=OWxSZ41S/9OIbYrUoUklB3i4UR49lV5FlkZ0UK1jgK4=; b=kqbRSbB+OOsJN6rOvdLpSOumWMiprM2yAR8iHEVHPrx8rKYcrj2gMfnHXdyYtRsvE3 TYghSI7PGuKpq0U6zHylkm5EmiLkOSH9T69AwZMvpU2PMetyubpjyr4PyJDLNa1HLfX8 YJykLPHCFBu7Jd9xfjtFIGKazwTJXFlvYU0GfEtK5ulss20twM5rZ9lPXbYkYh73+h1H LfsuIGEb+YTzQ5wHSEcIFA+3VjBq6DJ4ueeoiCxIMuth3GpAI+WUlzuCtrMSxyuWmMZO ZbOvUhw/uZeY8sxPjTQHXmgnGM6vZuo8Q2JpkhGruHN13buq0upBebJNV3qgu38TyWu8 4vqw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:references:to:from:content-language:subject :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=OWxSZ41S/9OIbYrUoUklB3i4UR49lV5FlkZ0UK1jgK4=; b=VDDOX1ir3HubTuylKSJOV50mXmHpTt1v0aetUHzKZFeHdKhEnNjPRnSwpioCNzfJT/ Jn48eD0CC/tCK8U60DVJY5qKIyzYpe4kC1tYDxDb25jWxUpBvQSZte1kMSonJ0wYHM0l rwYYCvcgqsr30A9Y5h4RtTl2xS/xeUX53DdfN3CIsKN1UJAu1TU/mnPRH8yzTtHP1cwv MFW2tWliS674jwU88asAyF8EyPrW4pqMGKChC4ZYYLP9hTmbz7pCNA5bNjn4pEGz4d3h 9wy0bOcsW2JP4XNxRNmLWXRWxc2RnbzSVmdicpMfGOhG67mtEKc90ut5qSRofdVUVa7C SWmw== X-Gm-Message-State: AFqh2kpD/PxaN5soRgmU5QPOUHO5D8FJxYctVO5VO1nIcLdASiuDOkMe VuvvfqeWDr5ij7TLU3ZQgQmr4Sh8ZcfjQA== X-Google-Smtp-Source: AMrXdXs5bWi11ibDXcfvrTZCI7AS4ngAiuUOdduyi5io/PL6PjPaS8IZxzFDwGsGw72bJwKJvjsB2g== X-Received: by 2002:a17:90a:460f:b0:227:23c3:5db1 with SMTP id w15-20020a17090a460f00b0022723c35db1mr23078874pjg.47.1674423334251; Sun, 22 Jan 2023 13:35:34 -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 cp14-20020a17090afb8e00b0022bbad75af6sm13093673pjb.1.2023.01.22.13.35.33 for <60845@debbugs.gnu.org> (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 22 Jan 2023 13:35:33 -0800 (PST) Content-Language: en-US In-Reply-To: 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:253961 Archived-At: This is a multi-part message in MIME format. --------------RTxSlcNOnrZgEDb0bwt2x00B Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 1/22/2023 1:34 PM, Jim Porter wrote: > The third patch in this series fixes this for the Eshell side, so we > could probably remove the workaround in pcomplete.el for Emacs 30. ... It would help if I actually attached the patches. --------------RTxSlcNOnrZgEDb0bwt2x00B Content-Type: text/plain; charset=UTF-8; name="0001-Add-regression-tests-for-Eshell-completions.patch" Content-Disposition: attachment; filename="0001-Add-regression-tests-for-Eshell-completions.patch" Content-Transfer-Encoding: base64 RnJvbSBhYWVmZTRhZWQ2Mjc2YjJhZjIxOWI1NGE5ZDE2MTA2YTk4NmVjOWViIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFN1biwgMTUgSmFuIDIwMjMgMTY6NDQ6MTcgLTA4MDAKU3ViamVjdDogW1BB VENIIDEvM10gQWRkIHJlZ3Jlc3Npb24gdGVzdHMgZm9yIEVzaGVsbCBjb21wbGV0aW9ucwoK KiBsaXNwL2VzaGVsbC9lc2gtY21kLmVsIChlc2hlbGwtY29tcGxldGUtbGlzcC1zeW1ib2xz KTogRml4CmRvY3N0cmluZy4KCiogdGVzdC9saXNwL2VzaGVsbC9lbS1jbXBsLXRlc3RzLmVs OiBOZXcgZmlsZS4KLS0tCiBsaXNwL2VzaGVsbC9lc2gtY21kLmVsICAgICAgICAgICAgfCAg IDIgKy0KIHRlc3QvbGlzcC9lc2hlbGwvZW0tY21wbC10ZXN0cy5lbCB8IDE3MCArKysrKysr KysrKysrKysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMTcxIGluc2VydGlv bnMoKyksIDEgZGVsZXRpb24oLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCB0ZXN0L2xpc3AvZXNo ZWxsL2VtLWNtcGwtdGVzdHMuZWwKCmRpZmYgLS1naXQgYS9saXNwL2VzaGVsbC9lc2gtY21k LmVsIGIvbGlzcC9lc2hlbGwvZXNoLWNtZC5lbAppbmRleCA5OWMzZDdmNjI3ZC4uYjVmMWQ2 MGZmMTggMTAwNjQ0Ci0tLSBhL2xpc3AvZXNoZWxsL2VzaC1jbWQuZWwKKysrIGIvbGlzcC9l c2hlbGwvZXNoLWNtZC5lbApAQCAtMzQzLDcgKzM0Myw3IEBAIGVzaGVsbC1jbWQtaW5pdGlh bGl6ZQogCSAgICAgICMnZXNoZWxsLWNvbXBsZXRlLWxpc3Atc3ltYm9scyBuaWwgdCkpKQog CiAoZGVmdW4gZXNoZWxsLWNvbXBsZXRlLWxpc3Atc3ltYm9scyAoKQotICAiSWYgdGhlcmUg aXMgYSB1c2VyIHJlZmVyZW5jZSwgY29tcGxldGUgaXQuIgorICAiSWYgdGhlcmUgaXMgYSBM aXNwIHN5bWJvbCwgY29tcGxldGUgaXQuIgogICAobGV0ICgoYXJnIChwY29tcGxldGUtYWN0 dWFsLWFyZykpKQogICAgICh3aGVuIChzdHJpbmctbWF0Y2ggKGNvbmNhdCAiXFxgIiBlc2hl bGwtbGlzcC1yZWdleHApIGFyZykKICAgICAgIChzZXRxIHBjb21wbGV0ZS1zdHViIChzdWJz dHJpbmcgYXJnIChtYXRjaC1lbmQgMCkpCmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvZXNoZWxs L2VtLWNtcGwtdGVzdHMuZWwgYi90ZXN0L2xpc3AvZXNoZWxsL2VtLWNtcGwtdGVzdHMuZWwK bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAuLjMyYjA3ODFkZDc1Ci0t LSAvZGV2L251bGwKKysrIGIvdGVzdC9saXNwL2VzaGVsbC9lbS1jbXBsLXRlc3RzLmVsCkBA IC0wLDAgKzEsMTcwIEBACis7OzsgZW0tY21wbC10ZXN0cy5lbCAtLS0gZW0tY21wbCB0ZXN0 IHN1aXRlICAtKi0gbGV4aWNhbC1iaW5kaW5nOnQgLSotCisKKzs7IENvcHlyaWdodCAoQykg MjAyMyBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KKworOzsgVGhpcyBmaWxlIGlz IHBhcnQgb2YgR05VIEVtYWNzLgorCis7OyBHTlUgRW1hY3MgaXMgZnJlZSBzb2Z0d2FyZTog eW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQorOzsgaXQgdW5kZXIgdGhl IHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQg YnkKKzs7IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIGVpdGhlciB2ZXJzaW9uIDMg b2YgdGhlIExpY2Vuc2UsIG9yCis7OyAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJz aW9uLgorCis7OyBHTlUgRW1hY3MgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBp dCB3aWxsIGJlIHVzZWZ1bCwKKzs7IGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91 dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCis7OyBNRVJDSEFOVEFCSUxJVFkgb3Ig RklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCis7OyBHTlUgR2Vu ZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorCis7OyBZb3Ugc2hvdWxk IGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5z ZQorOzsgYWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0cHM6Ly93d3cu Z251Lm9yZy9saWNlbnNlcy8+LgorCis7OzsgQ29tbWVudGFyeToKKworOzsgVGVzdHMgZm9y IEVzaGVsbCdzIGludGVyYWN0aXZlIGNvbXBsZXRpb24uCisKKzs7OyBDb2RlOgorCisocmVx dWlyZSAnZXJ0KQorKHJlcXVpcmUgJ2VzaGVsbCkKKyhyZXF1aXJlICdlbS1jbXBsKQorKHJl cXVpcmUgJ2VtLWRpcnMpCisocmVxdWlyZSAnZW0taGlzdCkKKyhyZXF1aXJlICdlbS10cmFt cCkKKyhyZXF1aXJlICdlbS11bml4KQorCisocmVxdWlyZSAnZXNoZWxsLXRlc3RzLWhlbHBl cnMKKyAgICAgICAgIChleHBhbmQtZmlsZS1uYW1lICJlc2hlbGwtdGVzdHMtaGVscGVycyIK KyAgICAgICAgICAgICAgICAgICAgICAgICAgIChmaWxlLW5hbWUtZGlyZWN0b3J5IChvciBs b2FkLWZpbGUtbmFtZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGRlZmF1bHQtZGlyZWN0b3J5KSkpKQorCisoZGVmdmFyIGVzaGVsbC10 ZXN0LXZhbHVlIG5pbCkKKworKGRlZnVuIGVzaGVsbC1pbnNlcnQtYW5kLWNvbXBsZXRlIChp bnB1dCkKKyAgIkluc2VydCBJTlBVVCBhbmQgaW52b2tlIGNvbXBsZXRpb24sIHJldHVybmlu ZyB0aGUgcmVzdWx0LiIKKyAgKGluc2VydCBpbnB1dCkKKyAgKGNvbXBsZXRpb24tYXQtcG9p bnQpCisgIChlc2hlbGwtZ2V0LW9sZC1pbnB1dCkpCisKKzs7OyBUZXN0czoKKworKGVydC1k ZWZ0ZXN0IGVtLWNtcGwtdGVzdC9wYXJzZS1hcmd1bWVudHMvcGlwZWxpbmUgKCkKKyAgIlRl c3QgdGhhdCBwYXJzaW5nIGFyZ3VtZW50cyBmb3IgY29tcGxldGlvbiBkaXNjYXJkcyBlYXJs aWVyIGNvbW1hbmRzLiIKKyAgKHdpdGgtdGVtcC1lc2hlbGwKKyAgIChsZXQgKChlc2hlbGwt dGVzdC12YWx1ZSAnKCJmb28iICJiYXIiKSkpCisgICAgIChpbnNlcnQgImVjaG8gaGkgfCBj YXQiKQorICAgICAoc2hvdWxkIChlcXVhbCAoY2FyIChlc2hlbGwtY29tcGxldGUtcGFyc2Ut YXJndW1lbnRzKSkKKyAgICAgICAgICAgICAgICAgICAgJygiY2F0IikpKSkpKQorCisoZXJ0 LWRlZnRlc3QgZW0tY21wbC10ZXN0L3BhcnNlLWFyZ3VtZW50cy9tdWx0aXBsZS1kb3RzICgp CisgICJUZXN0IHBhcnNpbmcgYXJndW1lbnRzIHdpdGggbXVsdGlwbGUgZG90cyBsaWtlIFwi Li4uL1wiLiIKKyAgKHdpdGgtdGVtcC1lc2hlbGwKKyAgIChpbnNlcnQgImVjaG8gLi4uL2Zp bGUudHh0IikKKyAgIChzaG91bGQgKGVxdWFsIChjYXIgKGVzaGVsbC1jb21wbGV0ZS1wYXJz ZS1hcmd1bWVudHMpKQorICAgICAgICAgICAgICAgICAgJygiZWNobyIgIi4uLy4uL2ZpbGUu dHh0IikpKSkpCisKKyhlcnQtZGVmdGVzdCBlbS1jbXBsLXRlc3QvcGFyc2UtYXJndW1lbnRz L3ZhcmlhYmxlL251bWVyaWMgKCkKKyAgIlRlc3QgcGFyc2luZyBhcmd1bWVudHMgd2l0aCBh IG51bWVyaWMgdmFyaWFibGUgaW50ZXJwb2xhdGlvbi4iCisgICh3aXRoLXRlbXAtZXNoZWxs CisgICAobGV0ICgoZXNoZWxsLXRlc3QtdmFsdWUgNDIpKQorICAgICAoaW5zZXJ0ICJlY2hv ICRlc2hlbGwtdGVzdC12YWx1ZSIpCisgICAgIChzaG91bGQgKGVxdWFsIChjYXIgKGVzaGVs bC1jb21wbGV0ZS1wYXJzZS1hcmd1bWVudHMpKQorICAgICAgICAgICAgICAgICAgICAnKCJl Y2hvIiAiNDIiKSkpKSkpCisKKyhlcnQtZGVmdGVzdCBlbS1jbXBsLXRlc3QvcGFyc2UtYXJn dW1lbnRzL3ZhcmlhYmxlL25pbCAoKQorICAiVGVzdCBwYXJzaW5nIGFyZ3VtZW50cyB3aXRo IGEgbmlsIHZhcmlhYmxlIGludGVycG9sYXRpb24uIgorICAod2l0aC10ZW1wLWVzaGVsbAor ICAgKGxldCAoKGVzaGVsbC10ZXN0LXZhbHVlIG5pbCkpCisgICAgIChpbnNlcnQgImVjaG8g JGVzaGVsbC10ZXN0LXZhbHVlIikKKyAgICAgKHNob3VsZCAoZXF1YWwgKGNhciAoZXNoZWxs LWNvbXBsZXRlLXBhcnNlLWFyZ3VtZW50cykpCisgICAgICAgICAgICAgICAgICAgICcoImVj aG8iICIiKSkpKSkpCisKKyhlcnQtZGVmdGVzdCBlbS1jbXBsLXRlc3QvcGFyc2UtYXJndW1l bnRzL3ZhcmlhYmxlL2xpc3QgKCkKKyAgIlRlc3QgcGFyc2luZyBhcmd1bWVudHMgd2l0aCBh IGxpc3QgdmFyaWFibGUgaW50ZXJwb2xhdGlvbi4iCisgICh3aXRoLXRlbXAtZXNoZWxsCisg ICAobGV0ICgoZXNoZWxsLXRlc3QtdmFsdWUgJygiZm9vIiAiYmFyIikpKQorICAgICAoaW5z ZXJ0ICJlY2hvICRlc2hlbGwtdGVzdC12YWx1ZSIpCisgICAgIChzaG91bGQgKGVxdWFsIChj YXIgKGVzaGVsbC1jb21wbGV0ZS1wYXJzZS1hcmd1bWVudHMpKQorICAgICAgICAgICAgICAg ICAgICAnKCJlY2hvIiAoImZvbyIgImJhciIpKSkpKSkpCisKKyhlcnQtZGVmdGVzdCBlbS1j bXBsLXRlc3QvZmlsZS1jb21wbGV0aW9uL3VuaXF1ZSAoKQorICAiVGVzdCBjb21wbGV0aW9u IG9mIGZpbGUgbmFtZXMgd2hlbiB0aGVyZSdzIGEgdW5pcXVlIHJlc3VsdC4iCisgICh3aXRo LXRlbXAtZXNoZWxsCisgICAoZXJ0LXdpdGgtdGVtcC1kaXJlY3RvcnkgZGVmYXVsdC1kaXJl Y3RvcnkKKyAgICAgKHdyaXRlLXJlZ2lvbiBuaWwgbmlsIChleHBhbmQtZmlsZS1uYW1lICJm aWxlLnR4dCIpKQorICAgICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLWluc2VydC1hbmQtY29t cGxldGUgImVjaG8gZmkiKQorICAgICAgICAgICAgICAgICAgICAiZWNobyBmaWxlLnR4dCAi KSkpKSkKKworKGVydC1kZWZ0ZXN0IGVtLWNtcGwtdGVzdC9maWxlLWNvbXBsZXRpb24vbm9u LXVuaXF1ZSAoKQorICAiVGVzdCBjb21wbGV0aW9uIG9mIGZpbGUgbmFtZXMgd2hlbiB0aGVy ZSBhcmUgbXVsdGlwbGUgcmVzdWx0cy4iCisgICh3aXRoLXRlbXAtZXNoZWxsCisgICAoZXJ0 LXdpdGgtdGVtcC1kaXJlY3RvcnkgZGVmYXVsdC1kaXJlY3RvcnkKKyAgICAgKHdyaXRlLXJl Z2lvbiBuaWwgbmlsIChleHBhbmQtZmlsZS1uYW1lICJmaWxlLnR4dCIpKQorICAgICAod3Jp dGUtcmVnaW9uIG5pbCBuaWwgKGV4cGFuZC1maWxlLW5hbWUgImZpbGUuZWwiKSkKKyAgICAg KHNob3VsZCAoZXF1YWwgKGVzaGVsbC1pbnNlcnQtYW5kLWNvbXBsZXRlICJlY2hvIGZpIikK KyAgICAgICAgICAgICAgICAgICAgImVjaG8gZmlsZS4iKSkKKyAgICAgOzsgTm93IHRyeSBj b21wbGV0aW5nIGFnYWluLgorICAgICAobGV0ICgobWluaWJ1ZmZlci1tZXNzYWdlLXRpbWVv dXQgMCkKKyAgICAgICAgICAgKGluaGliaXQtbWVzc2FnZSB0KSkKKyAgICAgICAoY29tcGxl dGlvbi1hdC1wb2ludCkpCisgICAgIDs7IEZJWE1FOiBXZSBjYW4ndCB1c2UgYGN1cnJlbnQt bWVzc2FnZScgaGVyZS4KKyAgICAgKHdpdGgtY3VycmVudC1idWZmZXIgKG1lc3NhZ2VzLWJ1 ZmZlcikKKyAgICAgICAoc2F2ZS1leGN1cnNpb24KKyAgICAgICAgIChnb3RvLWNoYXIgKHBv aW50LW1heCkpCisgICAgICAgICAoZm9yd2FyZC1saW5lIC0xKQorICAgICAgICAgKHNob3Vs ZCAobG9va2luZy1hdCAiQ29tcGxldGUsIGJ1dCBub3QgdW5pcXVlIikpKSkpKSkKKworKGVy dC1kZWZ0ZXN0IGVtLWNtcGwtdGVzdC9maWxlLWNvbXBsZXRpb24vYWZ0ZXItbGlzdCAoKQor ICAiVGVzdCBjb21wbGV0aW9uIG9mIGZpbGUgbmFtZXMgYWZ0ZXIgcHJldmlvdXMgbGlzdCBh cmd1bWVudHMuCitTZWUgYnVnIzU5OTU2LiIKKyAgKHdpdGgtdGVtcC1lc2hlbGwKKyAgIChl cnQtd2l0aC10ZW1wLWRpcmVjdG9yeSBkZWZhdWx0LWRpcmVjdG9yeQorICAgICAod3JpdGUt cmVnaW9uIG5pbCBuaWwgKGV4cGFuZC1maWxlLW5hbWUgImZpbGUudHh0IikpCisgICAgIChz aG91bGQgKGVxdWFsIChlc2hlbGwtaW5zZXJ0LWFuZC1jb21wbGV0ZSAiZWNobyAobGlzdCAx IDIpIGZpIikKKyAgICAgICAgICAgICAgICAgICAgImVjaG8gKGxpc3QgMSAyKSBmaWxlLnR4 dCAiKSkpKSkKKworKGVydC1kZWZ0ZXN0IGVtLWNtcGwtdGVzdC9saXNwLXN5bWJvbC1jb21w bGV0aW9uICgpCisgICJUZXN0IGNvbXBsZXRpb24gb2YgTGlzcCBmb3JtcyBsaWtlIFwiIydz eW1ib2xcIiBhbmQgXCJgc3ltYm9sXCIuCitTZWUgPGxpc3AvZXNoZWxsL2VzaC1jbWQuZWw+ LiIKKyAgKHdpdGgtdGVtcC1lc2hlbGwKKyAgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtaW5z ZXJ0LWFuZC1jb21wbGV0ZSAiZWNobyAjJ3N5c3RlbS1uYW0iKQorICAgICAgICAgICAgICAg ICAgImVjaG8gIydzeXN0ZW0tbmFtZSAiKSkpCisgICh3aXRoLXRlbXAtZXNoZWxsCisgICAo c2hvdWxkIChlcXVhbCAoZXNoZWxsLWluc2VydC1hbmQtY29tcGxldGUgImVjaG8gYHN5c3Rl bS1uYW0iKQorICAgICAgICAgICAgICAgICAgImVjaG8gYHN5c3RlbS1uYW1lICIpKSkpCisK KyhlcnQtZGVmdGVzdCBlbS1jbXBsLXRlc3QvbGlzcC1mdW5jdGlvbi1jb21wbGV0aW9uICgp CisgICJUZXN0IGNvbXBsZXRpb24gb2YgTGlzcCBmb3JtcyBsaWtlIFwiKGZ1bmMpXCIuCitT ZWUgPGxpc3AvZXNoZWxsL2VzaC1jbWQuZWw+LiIKKyAgKHdpdGgtdGVtcC1lc2hlbGwKKyAg IChzaG91bGQgKGVxdWFsIChlc2hlbGwtaW5zZXJ0LWFuZC1jb21wbGV0ZSAiZWNobyAoZXNo ZWxsL2VjaCIpCisgICAgICAgICAgICAgICAgICAiZWNobyAoZXNoZWxsL2VjaG8iKSkpKQor CisoZXJ0LWRlZnRlc3QgZW0tY21wbC10ZXN0L3ZhcmlhYmxlLXJlZi1jb21wbGV0aW9uICgp CisgICJUZXN0IGNvbXBsZXRpb24gb2YgdmFyaWFibGUgcmVmZXJlbmNlcyBsaWtlIFwiJHZh clwiLgorU2VlIDxsaXNwL2VzaGVsbC9lc2gtdmFyLmVsPi4iCisgICh3aXRoLXRlbXAtZXNo ZWxsCisgICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLWluc2VydC1hbmQtY29tcGxldGUgImVj aG8gJHN5c3RlbS1uYW0iKQorICAgICAgICAgICAgICAgICAgImVjaG8gJHN5c3RlbS1uYW1l ICIpKSkpCisKKyhlcnQtZGVmdGVzdCBlbS1jbXBsLXRlc3QvdmFyaWFibGUtYXNzaWduLWNv bXBsZXRpb24gKCkKKyAgIlRlc3QgY29tcGxldGlvbiBvZiB2YXJpYWJsZSBhc3NpZ25tZW50 cyBsaWtlIFwidmFyPXZhbHVlXCIuCitTZWUgPGxpc3AvZXNoZWxsL2VzaC12YXIuZWw+LiIK KyAgKHdpdGgtdGVtcC1lc2hlbGwKKyAgIChlcnQtd2l0aC10ZW1wLWRpcmVjdG9yeSBkZWZh dWx0LWRpcmVjdG9yeQorICAgICAod3JpdGUtcmVnaW9uIG5pbCBuaWwgKGV4cGFuZC1maWxl LW5hbWUgImZpbGUudHh0IikpCisgICAgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtaW5zZXJ0 LWFuZC1jb21wbGV0ZSAiVkFSPWYiKQorICAgICAgICAgICAgICAgICAgICAiVkFSPWZpbGUu dHh0ICIpKSkpKQorCisoZXJ0LWRlZnRlc3QgZW0tY21wbC10ZXN0L3VzZXItcmVmLWNvbXBs ZXRpb24gKCkKKyAgIlRlc3QgY29tcGxldGVpb24gb2YgdXNlciByZWZlcmVuY2VzIGxpa2Ug XCJ+dXNlclwiLgorU2VlIDxsaXNwL2VzaGVsbC9lbS1kaXJzLmVsPi4iCisgICh1bndpbmQt cHJvdGVjdAorICAgICAgKHdpdGgtdGVtcC1lc2hlbGwKKyAgICAgICAoY2wtbGV0ZiAoKChz eW1ib2wtZnVuY3Rpb24gJ2VzaGVsbC1yZWFkLXVzZXItbmFtZXMpCisgICAgICAgICAgICAg ICAgICAobGFtYmRhICgpIChzZXRxIGVzaGVsbC11c2VyLW5hbWVzICcoKDEyMzQgLiAidXNl ciIpKSkpKSkKKyAgICAgICAgIDs7IEZJWE1FOiBTaG91bGQgdGhpcyByZWFsbHkgYWRkIGEg c3BhY2UgYXQgdGhlIGVuZD8KKyAgICAgICAgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtaW5z ZXJ0LWFuZC1jb21wbGV0ZSAiZWNobyB+dXMiKQorICAgICAgICAgICAgICAgICAgICAgICAg ImVjaG8gfnVzZXIvICIpKSkpCisgICAgOzsgQ2xlYXIgdGhlIGNhY2hlZCB1c2VyIG5hbWVz IHdlIHNldCBhYm92ZS4KKyAgICAoc2V0cSBlc2hlbGwtdXNlci1uYW1lcyBuaWwpKSkKKwor Ozs7IGVtLWNtcGwtdGVzdHMuZWwgZW5kcyBoZXJlCi0tIAoyLjI1LjEKCg== --------------RTxSlcNOnrZgEDb0bwt2x00B Content-Type: text/plain; charset=UTF-8; name="0002-Properly-parse-Eshell-variable-splices-for-interacti.patch" Content-Disposition: attachment; filename*0="0002-Properly-parse-Eshell-variable-splices-for-interacti.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSAxZTJiYjBkZWMwNmViMDIxODQ5NmY4Nzc5NWFiMmI3NTA3NDkyY2ZjIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFN1biwgMTUgSmFuIDIwMjMgMTY6NDQ6MjMgLTA4MDAKU3ViamVjdDogW1BB VENIIDIvM10gUHJvcGVybHkgcGFyc2UgRXNoZWxsIHZhcmlhYmxlIHNwbGljZXMgZm9yIGlu dGVyYWN0aXZlCiBjb21wbGV0aW9uCgpQcmV2aW91c2x5LCB0aGUgY29kZSBzaW1wbHkgaWdu b3JlZCB0aGUgc3BsaWNlIG9wZXJhdG9yLCB3aGljaCB1c3VhbGx5CndvcmtlZCwgYnV0IGlz bid0IGFjdHVhbGx5IGNvcnJlY3QuCgoqIGxpc3AvZXNoZWxsL2VtLWNtcGwuZWwgKGVzaGVs bC1jb21wbGV0ZS1ldmFsLWFyZ3VtZW50LWZvcm0pOiBOZXcKZnVuY3Rpb24uCihlc2hlbGwt Y29tcGxldGUtcGFyc2UtYXJndW1lbnRzKTogUHJvcGVybHkgcGFyc2UgdmFyaWFibGUgc3Bs aWNlcy4KCiogdGVzdC9saXNwL2VzaGVsbC9lbS1jbXBsLXRlc3RzLmVsCihlbS1jbXBsLXRl c3QvcGFyc2UtYXJndW1lbnRzL3ZhcmlhYmxlL3NwbGljZSk6IE5ldyB0ZXN0LgotLS0KIGxp c3AvZXNoZWxsL2VtLWNtcGwuZWwgICAgICAgICAgICB8IDU2ICsrKysrKysrKysrKysrKysr KysrLS0tLS0tLS0tLS0KIHRlc3QvbGlzcC9lc2hlbGwvZW0tY21wbC10ZXN0cy5lbCB8ICA4 ICsrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDQ0IGluc2VydGlvbnMoKyksIDIwIGRlbGV0aW9u cygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvZXNoZWxsL2VtLWNtcGwuZWwgYi9saXNwL2VzaGVs bC9lbS1jbXBsLmVsCmluZGV4IDQyMDZhZDA0OGZhLi5hNjdmZTUzZWQ0NiAxMDA2NDQKLS0t IGEvbGlzcC9lc2hlbGwvZW0tY21wbC5lbAorKysgYi9saXNwL2VzaGVsbC9lbS1jbXBsLmVs CkBAIC0zMDYsNiArMzA2LDEyIEBAIGVzaGVsbC0tcGNvbXBsZXRlLWluc2VydC10YWIKICAg ICAoaW5zZXJ0LWFuZC1pbmhlcml0ICJcdCIpCiAgICAgKHRocm93ICdwY29tcGxldGVkIHQp KSkKIAorKGRlZnVuIGVzaGVsbC1jb21wbGV0ZS1ldmFsLWFyZ3VtZW50LWZvcm0gKGFyZykK KyAgIkV2YWx1YXRlIGEgc2luZ2xlIEVzaGVsbCBhcmd1bWVudCBmb3JtIEFSRyBmb3IgdGhl IHB1cnBvc2VzIG9mIGNvbXBsZXRpb24uIgorICAobGV0ICgocmVzdWx0IChlc2hlbGwtZG8t ZXZhbCBgKGVzaGVsbC1jb21tYW5kcyAsYXJnKSB0KSkpCisgICAgKGNsLWFzc2VydCAoZXEg KGNhciByZXN1bHQpICdxdW90ZSkpCisgICAgKGNhZHIgcmVzdWx0KSkpCisKIChkZWZ1biBl c2hlbGwtY29tcGxldGUtcGFyc2UtYXJndW1lbnRzICgpCiAgICJQYXJzZSB0aGUgY29tbWFu ZCBsaW5lIGFyZ3VtZW50cyBmb3IgYHBjb21wbGV0ZS1hcmd1bWVudCcuIgogICAod2hlbiAo YW5kIGVzaGVsbC1uby1jb21wbGV0aW9uLWR1cmluZy1qb2JzCkBAIC0zNDQsMTEgKzM1MCw2 IEBAIGVzaGVsbC1jb21wbGV0ZS1wYXJzZS1hcmd1bWVudHMKICAgICAoY2wtYXNzZXJ0ICg9 IChsZW5ndGggYXJncykgKGxlbmd0aCBwb3NucykpKQogICAgIChsZXQgKChhIGFyZ3MpIChp IDApIG5ldy1zdGFydCkKICAgICAgICh3aGlsZSBhCi0gICAgICAgIDs7IFJlbW92ZSBhbnkg dG9wLWxldmVsIGBlc2hlbGwtc3BsaWNlLWFyZ3MnIHNpZ2lscy4gIFRoZXNlCi0gICAgICAg IDs7IGFyZSBtZWFudCB0byBiZSByZXdyaXR0ZW4gYW5kIGNhbid0IGFjdHVhbGx5IGJlIGNh bGxlZC4KLSAgICAgICAgKHdoZW4gKGFuZCAoY29uc3AgKGNhciBhKSkKLSAgICAgICAgICAg ICAgICAgICAoZXEgKGNhYXIgYSkgJ2VzaGVsbC1zcGxpY2UtYXJncykpCi0gICAgICAgICAg KHNldGNhciBhIChjYWRhciBhKSkpCiAgICAgICAgIDs7IElmIHRoZXJlJ3MgYW4gdW5yZXBs YWNlZCBgZXNoZWxsLW9wZXJhdG9yJyBzaWdpbCwgY29uc2lkZXIKICAgICAgICAgOzsgdGhl IHRva2VuIGFmdGVyIGl0IHRoZSBuZXcgc3RhcnQgb2Ygb3VyIGFyZ3VtZW50cy4KICAgICAg ICAgKHdoZW4gKGFuZCAoY29uc3AgKGNhciBhKSkKQEAgLTM2NCwyMyArMzY1LDM4IEBAIGVz aGVsbC1jb21wbGV0ZS1wYXJzZS1hcmd1bWVudHMKIAkgICAgICAgKG5vdCAoZXEgKGNoYXIt YmVmb3JlICgxLSBlbmQpKSA/XFwpKSkKICAgICAgIChuY29uYyBhcmdzIChsaXN0ICIiKSkK ICAgICAgIChuY29uYyBwb3NucyAobGlzdCAocG9pbnQpKSkpCisgICAgOzsgRXZhbHVhdGUg YW5kIGV4cGFuZCBFc2hlbGwgZm9ybXMuCisgICAgKGxldCAoZXZhbGVkLWFyZ3MgZXZhbGVk LXBvc25zKQorICAgICAgKGNsLW1hcGMKKyAgICAgICAobGFtYmRhIChhcmcgcG9zbikKKyAg ICAgICAgIChwY2FzZSBhcmcKKyAgICAgICAgICAgKGAoZXNoZWxsLXNwbGljZS1hcmdzICx2 YWwpCisgICAgICAgICAgICAoZG9saXN0IChzdWJhcmcgKGVzaGVsbC1jb21wbGV0ZS1ldmFs LWFyZ3VtZW50LWZvcm0gdmFsKSkKKyAgICAgICAgICAgICAgKHB1c2ggc3ViYXJnIGV2YWxl ZC1hcmdzKQorICAgICAgICAgICAgICAocHVzaCBwb3NuIGV2YWxlZC1wb3NucykpKQorICAg ICAgICAgICAoKHByZWQgbGlzdHApCisgICAgICAgICAgICAocHVzaCAoZXNoZWxsLWNvbXBs ZXRlLWV2YWwtYXJndW1lbnQtZm9ybSBhcmcpIGV2YWxlZC1hcmdzKQorICAgICAgICAgICAg KHB1c2ggcG9zbiBldmFsZWQtcG9zbnMpKQorICAgICAgICAgICAoXworICAgICAgICAgICAg KHB1c2ggYXJnIGV2YWxlZC1hcmdzKQorICAgICAgICAgICAgKHB1c2ggcG9zbiBldmFsZWQt cG9zbnMpKSkpCisgICAgICAgYXJncyBwb3NucykKKyAgICAgIChzZXRxIGFyZ3MgKG5yZXZl cnNlIGV2YWxlZC1hcmdzKQorICAgICAgICAgICAgcG9zbnMgKG5yZXZlcnNlIGV2YWxlZC1w b3NucykpKQorICAgIDs7IENvbnZlcnQgYXJndW1lbnRzIHRvIGZvcm1zIHRoYXQgUGNvbXBs ZXRlIGNhbiB1bmRlcnN0YW5kLgogICAgIChjb25zIChtYXBjYXIKICAgICAgICAgICAgKGxh bWJkYSAoYXJnKQotICAgICAgICAgICAgIChsZXQgKCh2YWwKLSAgICAgICAgICAgICAgICAg ICAgKGlmIChsaXN0cCBhcmcpCi0gICAgICAgICAgICAgICAgICAgICAgICAobGV0ICgocmVz dWx0Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGVzaGVsbC1kby1ldmFsCi0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsaXN0ICdlc2hlbGwtY29tbWFuZHMg YXJnKSB0KSkpCi0gICAgICAgICAgICAgICAgICAgICAgICAgIChjbC1hc3NlcnQgKGVxIChj YXIgcmVzdWx0KSAncXVvdGUpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAoY2FkciBy ZXN1bHQpKQotICAgICAgICAgICAgICAgICAgICAgIGFyZykpKQotICAgICAgICAgICAgICAg KGNvbmQgKChudW1iZXJwIHZhbCkKLSAgICAgICAgICAgICAgICAgICAgICAoc2V0cSB2YWwg KG51bWJlci10by1zdHJpbmcgdmFsKSkpCi0gICAgICAgICAgICAgICAgICAgICA7OyBleHBh bmQgLi4uLyBldGMgdGhhdCBvbmx5IGVzaGVsbCB1bmRlcnN0YW5kcyB0bwotICAgICAgICAg ICAgICAgICAgICAgOzsgc3RhbmRhcmQgLi4vLi4vCi0gICAgICAgICAgICAgICAgICAgICAo KGFuZCAoc3RyaW5ncCB2YWwpKSAoc3RyaW5nLW1hdGNoICJcXC5cXC5cXC4rLyIgdmFsKQot ICAgICAgICAgICAgICAgICAgICAgIChzZXRxIHZhbCAoZXNoZWxsLWV4cGFuZC1tdWx0aXBs ZS1kb3RzIHZhbCkpKSkKLSAgICAgICAgICAgICAgIChvciB2YWwgIiIpKSkKKyAgICAgICAg ICAgICAoY29uZAorICAgICAgICAgICAgICAoKG51bWJlcnAgYXJnKQorICAgICAgICAgICAg ICAgKG51bWJlci10by1zdHJpbmcgYXJnKSkKKyAgICAgICAgICAgICAgOzsgRXhwYW5kICIu Li4vIiBldGMgdGhhdCBvbmx5IEVzaGVsbCB1bmRlcnN0YW5kcyB0byB0aGUKKyAgICAgICAg ICAgICAgOzsgc3RhbmRhcmQgIi4uLy4uLyIuCisgICAgICAgICAgICAgICgoYW5kIChzdHJp bmdwIGFyZykgKHN0cmluZy1tYXRjaCAiXFwuXFwuXFwuKy8iIGFyZykpCisgICAgICAgICAg ICAgICAoZXNoZWxsLWV4cGFuZC1tdWx0aXBsZS1kb3RzIGFyZykpCisgICAgICAgICAgICAg ICgobnVsbCBhcmcpCisgICAgICAgICAgICAgICAiIikKKyAgICAgICAgICAgICAgKHQKKyAg ICAgICAgICAgICAgIGFyZykpKQogCSAgIGFyZ3MpCiAJICBwb3NucykpKQogCmRpZmYgLS1n aXQgYS90ZXN0L2xpc3AvZXNoZWxsL2VtLWNtcGwtdGVzdHMuZWwgYi90ZXN0L2xpc3AvZXNo ZWxsL2VtLWNtcGwtdGVzdHMuZWwKaW5kZXggMzJiMDc4MWRkNzUuLjNmOGY4OTBmNmU1IDEw MDY0NAotLS0gYS90ZXN0L2xpc3AvZXNoZWxsL2VtLWNtcGwtdGVzdHMuZWwKKysrIGIvdGVz dC9saXNwL2VzaGVsbC9lbS1jbXBsLXRlc3RzLmVsCkBAIC04NSw2ICs4NSwxNCBAQCBlbS1j bXBsLXRlc3QvcGFyc2UtYXJndW1lbnRzL3ZhcmlhYmxlL2xpc3QKICAgICAgKHNob3VsZCAo ZXF1YWwgKGNhciAoZXNoZWxsLWNvbXBsZXRlLXBhcnNlLWFyZ3VtZW50cykpCiAgICAgICAg ICAgICAgICAgICAgICcoImVjaG8iICgiZm9vIiAiYmFyIikpKSkpKSkKIAorKGVydC1kZWZ0 ZXN0IGVtLWNtcGwtdGVzdC9wYXJzZS1hcmd1bWVudHMvdmFyaWFibGUvc3BsaWNlICgpCisg ICJUZXN0IHBhcnNpbmcgYXJndW1lbnRzIHdpdGggYSBzcGxpY2VkIHZhcmlhYmxlIGludGVy cG9sYXRpb24uIgorICAod2l0aC10ZW1wLWVzaGVsbAorICAgKGxldCAoKGVzaGVsbC10ZXN0 LXZhbHVlICcoImZvbyIgImJhciIpKSkKKyAgICAgKGluc2VydCAiZWNobyAkQGVzaGVsbC10 ZXN0LXZhbHVlIikKKyAgICAgKHNob3VsZCAoZXF1YWwgKGNhciAoZXNoZWxsLWNvbXBsZXRl LXBhcnNlLWFyZ3VtZW50cykpCisgICAgICAgICAgICAgICAgICAgICcoImVjaG8iICJmb28i ICJiYXIiKSkpKSkpCisKIChlcnQtZGVmdGVzdCBlbS1jbXBsLXRlc3QvZmlsZS1jb21wbGV0 aW9uL3VuaXF1ZSAoKQogICAiVGVzdCBjb21wbGV0aW9uIG9mIGZpbGUgbmFtZXMgd2hlbiB0 aGVyZSdzIGEgdW5pcXVlIHJlc3VsdC4iCiAgICh3aXRoLXRlbXAtZXNoZWxsCi0tIAoyLjI1 LjEKCg== --------------RTxSlcNOnrZgEDb0bwt2x00B Content-Type: text/plain; charset=UTF-8; name="0003-During-completion-convert-all-Eshell-arguments-to-st.patch" Content-Disposition: attachment; filename*0="0003-During-completion-convert-all-Eshell-arguments-to-st.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA4MWQ4NTc1NzQwYjEyYmZhYzI3YzdkYjFjODEzZmJmYTU1ODZkZDlkIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFN1biwgMjIgSmFuIDIwMjMgMTM6MjA6NDYgLTA4MDAKU3ViamVjdDogW1BB VENIIDMvM10gRHVyaW5nIGNvbXBsZXRpb24sIGNvbnZlcnQgYWxsIEVzaGVsbCBhcmd1bWVu dHMgdG8KIHN0cmluZ3MKCkVzaGVsbCB3YXMgYWxyZWFkeSBjb252ZXJ0aW5nIHNvbWUgdHlw ZXMgKG51bWJlcnMsIG5pbCkgdG8gc3RyaW5ncywgYXMKd2VsbCBhcyBmaXhpbmcgdXAgbXVs dGlwbGUtZG90IGZvcm1zIGxpa2UgIi4uLi8iLCBzbyB0aGlzIHdheSBpcyBtb3JlCmNvbnNp c3RlbnQgYW5kIHNob3VsZCBwcm9kdWNlIGZld2VyIHByb2JsZW1zIGZvciBQY29tcGxldGUg ZnVuY3Rpb25zLgoKKiBsaXNwL2VzaGVsbC9lbS1jbXBsLmVsIChlc2hlbGwtY29tcGxldGUt cGFyc2UtYXJndW1lbnRzKTogQWx3YXlzCmNvbnZlcnQgcGFyc2VkIGFyZ3VtZW50cyB0byBz dHJpbmdzLgoKKiB0ZXN0L2xpc3AvZXNoZWxsL2VtLWNtcGwtdGVzdHMuZWwgKGVzaGVsbC1h cmd1bWVudHMtZXF1YWwsCmVzaGVsbC1hcmd1bWVudHMtZXF1YWwtLWVxdWFsLWV4cGxhaW5l cik6IE5ldyBmdW5jdGlvbnMuCihlbS1jbXBsLXRlc3QvcGFyc2UtYXJndW1lbnRzL3BpcGVs aW5lKQooZW0tY21wbC10ZXN0L3BhcnNlLWFyZ3VtZW50cy9tdWx0aXBsZS1kb3RzKQooZW0t Y21wbC10ZXN0L3BhcnNlLWFyZ3VtZW50cy92YXJpYWJsZS9udW1lcmljKQooZW0tY21wbC10 ZXN0L3BhcnNlLWFyZ3VtZW50cy92YXJpYWJsZS9uaWwpCihlbS1jbXBsLXRlc3QvcGFyc2Ut YXJndW1lbnRzL3ZhcmlhYmxlL2xpc3QpCihlbS1jbXBsLXRlc3QvcGFyc2UtYXJndW1lbnRz L3ZhcmlhYmxlL3NwbGljZSk6IFVzZQonZXNoZWxsLWFyZ3VtZW50cy1lcXVhbCcuCi0tLQog bGlzcC9lc2hlbGwvZW0tY21wbC5lbCAgICAgICAgICAgIHwgMjQgKysrKysrKy0tLS0tLS0K IHRlc3QvbGlzcC9lc2hlbGwvZW0tY21wbC10ZXN0cy5lbCB8IDU0ICsrKysrKysrKysrKysr KysrKysrKysrKy0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgNTUgaW5zZXJ0aW9ucygrKSwg MjMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9lc2hlbGwvZW0tY21wbC5lbCBi L2xpc3AvZXNoZWxsL2VtLWNtcGwuZWwKaW5kZXggYTY3ZmU1M2VkNDYuLmYzYTYwNjRhNDgz IDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9lbS1jbXBsLmVsCisrKyBiL2xpc3AvZXNoZWxs L2VtLWNtcGwuZWwKQEAgLTM4NiwxNyArMzg2LDE5IEBAIGVzaGVsbC1jb21wbGV0ZS1wYXJz ZS1hcmd1bWVudHMKICAgICA7OyBDb252ZXJ0IGFyZ3VtZW50cyB0byBmb3JtcyB0aGF0IFBj b21wbGV0ZSBjYW4gdW5kZXJzdGFuZC4KICAgICAoY29ucyAobWFwY2FyCiAgICAgICAgICAg IChsYW1iZGEgKGFyZykKLSAgICAgICAgICAgICAoY29uZAotICAgICAgICAgICAgICAoKG51 bWJlcnAgYXJnKQotICAgICAgICAgICAgICAgKG51bWJlci10by1zdHJpbmcgYXJnKSkKLSAg ICAgICAgICAgICAgOzsgRXhwYW5kICIuLi4vIiBldGMgdGhhdCBvbmx5IEVzaGVsbCB1bmRl cnN0YW5kcyB0byB0aGUKLSAgICAgICAgICAgICAgOzsgc3RhbmRhcmQgIi4uLy4uLyIuCi0g ICAgICAgICAgICAgICgoYW5kIChzdHJpbmdwIGFyZykgKHN0cmluZy1tYXRjaCAiXFwuXFwu XFwuKy8iIGFyZykpCi0gICAgICAgICAgICAgICAoZXNoZWxsLWV4cGFuZC1tdWx0aXBsZS1k b3RzIGFyZykpCi0gICAgICAgICAgICAgICgobnVsbCBhcmcpCi0gICAgICAgICAgICAgICAi IikKLSAgICAgICAgICAgICAgKHQKLSAgICAgICAgICAgICAgIGFyZykpKQorICAgICAgICAg ICAgIChwY2FzZSBhcmcKKyAgICAgICAgICAgICAgIDs7IEV4cGFuZCAiLi4uLyIgZXRjIHRo YXQgb25seSBFc2hlbGwgdW5kZXJzdGFuZHMgdG8KKyAgICAgICAgICAgICAgIDs7IHRoZSBz dGFuZGFyZCAiLi4vLi4vIi4KKyAgICAgICAgICAgICAgICgocnggIi4uIiAoKyAiLiIpICIv IikKKyAgICAgICAgICAgICAgICAocHJvcGVydGl6ZSAoZXNoZWxsLWV4cGFuZC1tdWx0aXBs ZS1kb3RzIGFyZykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAncGNvbXBsZXRlLWFy Zy12YWx1ZSBhcmcpKQorICAgICAgICAgICAgICAgKChwcmVkIHN0cmluZ3ApCisgICAgICAg ICAgICAgICAgYXJnKQorICAgICAgICAgICAgICAgKCduaWwKKyAgICAgICAgICAgICAgICAo cHJvcGVydGl6ZSAiIiAncGNvbXBsZXRlLWFyZy12YWx1ZSBhcmcpKQorICAgICAgICAgICAg ICAgKF8KKyAgICAgICAgICAgICAgICAocHJvcGVydGl6ZSAoZXNoZWxsLXN0cmluZ2lmeSBh cmcpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3Bjb21wbGV0ZS1hcmctdmFsdWUg YXJnKSkpKQogCSAgIGFyZ3MpCiAJICBwb3NucykpKQogCmRpZmYgLS1naXQgYS90ZXN0L2xp c3AvZXNoZWxsL2VtLWNtcGwtdGVzdHMuZWwgYi90ZXN0L2xpc3AvZXNoZWxsL2VtLWNtcGwt dGVzdHMuZWwKaW5kZXggM2Y4Zjg5MGY2ZTUuLjEyYTE1NmZiYjM4IDEwMDY0NAotLS0gYS90 ZXN0L2xpc3AvZXNoZWxsL2VtLWNtcGwtdGVzdHMuZWwKKysrIGIvdGVzdC9saXNwL2VzaGVs bC9lbS1jbXBsLXRlc3RzLmVsCkBAIC00NCw2ICs0NCwyNiBAQCBlc2hlbGwtaW5zZXJ0LWFu ZC1jb21wbGV0ZQogICAoY29tcGxldGlvbi1hdC1wb2ludCkKICAgKGVzaGVsbC1nZXQtb2xk LWlucHV0KSkKIAorKGRlZnVuIGVzaGVsbC1hcmd1bWVudHMtZXF1YWwgKGFjdHVhbCBleHBl Y3RlZCkKKyAgIlJldHVybiB0IGlmIEFDVFVBTCBhbmQgRVhQRUNURUQgYXJlIGVxdWFsLCBp bmNsdWRpbmcgcHJvcGVydGllcyBvZiBzdHJpbmdzLgorQUNUVUFMIGFuZCBFWFBFQ1RFRCBz aG91bGQgYm90aCBiZSBsaXN0cyBvZiBzdHJpbmdzLiIKKyAgKHdoZW4gKGxlbmd0aD0gYWN0 dWFsIChsZW5ndGggZXhwZWN0ZWQpKQorICAgIChjYXRjaCAnbm90LWVxdWFsCisgICAgICAo Y2wtbWFwYyAobGFtYmRhIChpIGopCisgICAgICAgICAgICAgICAgICh1bmxlc3MgKGVxdWFs LWluY2x1ZGluZy1wcm9wZXJ0aWVzIGkgaikKKyAgICAgICAgICAgICAgICAgICAodGhyb3cg J25vdC1lcXVhbCBuaWwpKSkKKyAgICAgICAgICAgICAgIGFjdHVhbCBleHBlY3RlZCkKKyAg ICAgIHQpKSkKKworKGRlZnVuIGVzaGVsbC1hcmd1bWVudHMtZXF1YWwtLWVxdWFsLWV4cGxh aW5lciAoYWN0dWFsIGV4cGVjdGVkKQorICAiRXhwbGFpbiB0aGUgcmVzdWx0IG9mIGBlc2hl bGwtYXJndW1lbnRzLWVxdWFsJy4iCisgIGAobm9uZXF1YWwtcmVzdWx0CisgICAgKGFjdHVh bCAsYWN0dWFsKQorICAgIChleHBlY3RlZCAsZXhwZWN0ZWQpKSkKKworKHB1dCAnZXNoZWxs LWFyZ3VtZW50cy1lcXVhbCAnZXJ0LWV4cGxhaW5lcgorICAgICAjJ2VzaGVsbC1hcmd1bWVu dHMtZXF1YWwtLWVxdWFsLWV4cGxhaW5lcikKKwogOzs7IFRlc3RzOgogCiAoZXJ0LWRlZnRl c3QgZW0tY21wbC10ZXN0L3BhcnNlLWFyZ3VtZW50cy9waXBlbGluZSAoKQpAQCAtNTEsNDcg KzcxLDU3IEBAIGVtLWNtcGwtdGVzdC9wYXJzZS1hcmd1bWVudHMvcGlwZWxpbmUKICAgKHdp dGgtdGVtcC1lc2hlbGwKICAgIChsZXQgKChlc2hlbGwtdGVzdC12YWx1ZSAnKCJmb28iICJi YXIiKSkpCiAgICAgIChpbnNlcnQgImVjaG8gaGkgfCBjYXQiKQotICAgICAoc2hvdWxkIChl cXVhbCAoY2FyIChlc2hlbGwtY29tcGxldGUtcGFyc2UtYXJndW1lbnRzKSkKLSAgICAgICAg ICAgICAgICAgICAgJygiY2F0IikpKSkpKQorICAgICAoc2hvdWxkIChlc2hlbGwtYXJndW1l bnRzLWVxdWFsCisgICAgICAgICAgICAgIChjYXIgKGVzaGVsbC1jb21wbGV0ZS1wYXJzZS1h cmd1bWVudHMpKQorICAgICAgICAgICAgICAnKCJjYXQiKSkpKSkpCiAKIChlcnQtZGVmdGVz dCBlbS1jbXBsLXRlc3QvcGFyc2UtYXJndW1lbnRzL211bHRpcGxlLWRvdHMgKCkKICAgIlRl c3QgcGFyc2luZyBhcmd1bWVudHMgd2l0aCBtdWx0aXBsZSBkb3RzIGxpa2UgXCIuLi4vXCIu IgogICAod2l0aC10ZW1wLWVzaGVsbAogICAgKGluc2VydCAiZWNobyAuLi4vZmlsZS50eHQi KQotICAgKHNob3VsZCAoZXF1YWwgKGNhciAoZXNoZWxsLWNvbXBsZXRlLXBhcnNlLWFyZ3Vt ZW50cykpCi0gICAgICAgICAgICAgICAgICAnKCJlY2hvIiAiLi4vLi4vZmlsZS50eHQiKSkp KSkKKyAgIChzaG91bGQgKGVzaGVsbC1hcmd1bWVudHMtZXF1YWwKKyAgICAgICAgICAgIChj YXIgKGVzaGVsbC1jb21wbGV0ZS1wYXJzZS1hcmd1bWVudHMpKQorICAgICAgICAgICAgYCgi ZWNobyIgLChwcm9wZXJ0aXplICIuLi8uLi9maWxlLnR4dCIKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAncGNvbXBsZXRlLWFyZy12YWx1ZQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICIuLi4vZmlsZS50eHQiKSkpKSkpCiAKIChlcnQtZGVmdGVz dCBlbS1jbXBsLXRlc3QvcGFyc2UtYXJndW1lbnRzL3ZhcmlhYmxlL251bWVyaWMgKCkKICAg IlRlc3QgcGFyc2luZyBhcmd1bWVudHMgd2l0aCBhIG51bWVyaWMgdmFyaWFibGUgaW50ZXJw b2xhdGlvbi4iCiAgICh3aXRoLXRlbXAtZXNoZWxsCiAgICAobGV0ICgoZXNoZWxsLXRlc3Qt dmFsdWUgNDIpKQogICAgICAoaW5zZXJ0ICJlY2hvICRlc2hlbGwtdGVzdC12YWx1ZSIpCi0g ICAgIChzaG91bGQgKGVxdWFsIChjYXIgKGVzaGVsbC1jb21wbGV0ZS1wYXJzZS1hcmd1bWVu dHMpKQotICAgICAgICAgICAgICAgICAgICAnKCJlY2hvIiAiNDIiKSkpKSkpCisgICAgIChz aG91bGQgKGVzaGVsbC1hcmd1bWVudHMtZXF1YWwKKyAgICAgICAgICAgICAgKGNhciAoZXNo ZWxsLWNvbXBsZXRlLXBhcnNlLWFyZ3VtZW50cykpCisgICAgICAgICAgICAgIGAoImVjaG8i ICwocHJvcGVydGl6ZSAiNDIiICdwY29tcGxldGUtYXJnLXZhbHVlIDQyKSkpKSkpKQogCiAo ZXJ0LWRlZnRlc3QgZW0tY21wbC10ZXN0L3BhcnNlLWFyZ3VtZW50cy92YXJpYWJsZS9uaWwg KCkKICAgIlRlc3QgcGFyc2luZyBhcmd1bWVudHMgd2l0aCBhIG5pbCB2YXJpYWJsZSBpbnRl cnBvbGF0aW9uLiIKICAgKHdpdGgtdGVtcC1lc2hlbGwKICAgIChsZXQgKChlc2hlbGwtdGVz dC12YWx1ZSBuaWwpKQogICAgICAoaW5zZXJ0ICJlY2hvICRlc2hlbGwtdGVzdC12YWx1ZSIp Ci0gICAgIChzaG91bGQgKGVxdWFsIChjYXIgKGVzaGVsbC1jb21wbGV0ZS1wYXJzZS1hcmd1 bWVudHMpKQotICAgICAgICAgICAgICAgICAgICAnKCJlY2hvIiAiIikpKSkpKQorICAgICAo c2hvdWxkIChlc2hlbGwtYXJndW1lbnRzLWVxdWFsCisgICAgICAgICAgICAgIChjYXIgKGVz aGVsbC1jb21wbGV0ZS1wYXJzZS1hcmd1bWVudHMpKQorICAgICAgICAgICAgICBgKCJlY2hv IiAsKHByb3BlcnRpemUgIiIgJ3Bjb21wbGV0ZS1hcmctdmFsdWUgbmlsKSkpKSkpKQogCiAo ZXJ0LWRlZnRlc3QgZW0tY21wbC10ZXN0L3BhcnNlLWFyZ3VtZW50cy92YXJpYWJsZS9saXN0 ICgpCiAgICJUZXN0IHBhcnNpbmcgYXJndW1lbnRzIHdpdGggYSBsaXN0IHZhcmlhYmxlIGlu dGVycG9sYXRpb24uIgogICAod2l0aC10ZW1wLWVzaGVsbAogICAgKGxldCAoKGVzaGVsbC10 ZXN0LXZhbHVlICcoImZvbyIgImJhciIpKSkKICAgICAgKGluc2VydCAiZWNobyAkZXNoZWxs LXRlc3QtdmFsdWUiKQotICAgICAoc2hvdWxkIChlcXVhbCAoY2FyIChlc2hlbGwtY29tcGxl dGUtcGFyc2UtYXJndW1lbnRzKSkKLSAgICAgICAgICAgICAgICAgICAgJygiZWNobyIgKCJm b28iICJiYXIiKSkpKSkpKQorICAgICAoc2hvdWxkIChlc2hlbGwtYXJndW1lbnRzLWVxdWFs CisgICAgICAgICAgICAgIChjYXIgKGVzaGVsbC1jb21wbGV0ZS1wYXJzZS1hcmd1bWVudHMp KQorICAgICAgICAgICAgICBgKCJlY2hvIiAsKHByb3BlcnRpemUgIihcImZvb1wiIFwiYmFy XCIpIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3Bjb21wbGV0ZS1h cmctdmFsdWUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVzaGVsbC10 ZXN0LXZhbHVlKSkpKSkpKQogCiAoZXJ0LWRlZnRlc3QgZW0tY21wbC10ZXN0L3BhcnNlLWFy Z3VtZW50cy92YXJpYWJsZS9zcGxpY2UgKCkKICAgIlRlc3QgcGFyc2luZyBhcmd1bWVudHMg d2l0aCBhIHNwbGljZWQgdmFyaWFibGUgaW50ZXJwb2xhdGlvbi4iCiAgICh3aXRoLXRlbXAt ZXNoZWxsCiAgICAobGV0ICgoZXNoZWxsLXRlc3QtdmFsdWUgJygiZm9vIiAiYmFyIikpKQog ICAgICAoaW5zZXJ0ICJlY2hvICRAZXNoZWxsLXRlc3QtdmFsdWUiKQotICAgICAoc2hvdWxk IChlcXVhbCAoY2FyIChlc2hlbGwtY29tcGxldGUtcGFyc2UtYXJndW1lbnRzKSkKLSAgICAg ICAgICAgICAgICAgICAgJygiZWNobyIgImZvbyIgImJhciIpKSkpKSkKKyAgICAgKHNob3Vs ZCAoZXNoZWxsLWFyZ3VtZW50cy1lcXVhbAorICAgICAgICAgICAgICAoY2FyIChlc2hlbGwt Y29tcGxldGUtcGFyc2UtYXJndW1lbnRzKSkKKyAgICAgICAgICAgICAgJygiZWNobyIgImZv byIgImJhciIpKSkpKSkKIAogKGVydC1kZWZ0ZXN0IGVtLWNtcGwtdGVzdC9maWxlLWNvbXBs ZXRpb24vdW5pcXVlICgpCiAgICJUZXN0IGNvbXBsZXRpb24gb2YgZmlsZSBuYW1lcyB3aGVu IHRoZXJlJ3MgYSB1bmlxdWUgcmVzdWx0LiIKLS0gCjIuMjUuMQoK --------------RTxSlcNOnrZgEDb0bwt2x00B--