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#59545: 29.0.50; Eshell fails to redirect output of sourced eshell file Date: Tue, 20 Dec 2022 16:18:54 -0800 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------ohkxtJLPG0RMiiFc2KpZ12Ab" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="24118"; mail-complaints-to="usenet@ciao.gmane.io" To: Milan Zimmermann , 59545@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Wed Dec 21 01:20:13 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 1p7mqC-000633-IW for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 21 Dec 2022 01:20:12 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1p7mq4-00089U-HD; Tue, 20 Dec 2022 19:20: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 1p7mq2-000894-DT for bug-gnu-emacs@gnu.org; Tue, 20 Dec 2022 19:20: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 1p7mq2-0004Kb-47 for bug-gnu-emacs@gnu.org; Tue, 20 Dec 2022 19:20:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1p7mq1-0006aA-Mx for bug-gnu-emacs@gnu.org; Tue, 20 Dec 2022 19:20: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, 21 Dec 2022 00:20:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 59545 X-GNU-PR-Package: emacs Original-Received: via spool by 59545-submit@debbugs.gnu.org id=B59545.167158194725272 (code B ref 59545); Wed, 21 Dec 2022 00:20:01 +0000 Original-Received: (at 59545) by debbugs.gnu.org; 21 Dec 2022 00:19:07 +0000 Original-Received: from localhost ([127.0.0.1]:48054 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p7mp7-0006ZY-I7 for submit@debbugs.gnu.org; Tue, 20 Dec 2022 19:19:07 -0500 Original-Received: from mail-pj1-f46.google.com ([209.85.216.46]:36592) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p7mp4-0006Z7-4b for 59545@debbugs.gnu.org; Tue, 20 Dec 2022 19:19:03 -0500 Original-Received: by mail-pj1-f46.google.com with SMTP id q17-20020a17090aa01100b002194cba32e9so482787pjp.1 for <59545@debbugs.gnu.org>; Tue, 20 Dec 2022 16:19:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:from:content-language:references:to:subject :mime-version:date:message-id:from:to:cc:subject:date:message-id :reply-to; bh=8wGKr14qaqKKWerg3UrDdqhrFiE1FVLc7O0OQeUOdYA=; b=iWdvDafWB/sTMGrqGbuzmwjnaJcSY9Isq6daaOETiSSt+RsKZ7IswmXmMG/5/L58m2 KtiO8ip46KmNIVSuRgplCXmv8A+/f9Mrlh4HSnN/eL/48PULBqRQZqrfB7WofCZtte6h JUHiY68JG+pi3MlOzy4Djb3ZZJwDtzrKoWZLd9DqthMbb8NnEgFwOzX41c/s+zawST92 MXDvIddEM/oMmcXJ+EOhg6ztIuq+vj5Uc66yeO54g7uDSASHOlRcowRfVV30yFAHtoFX G4n9JNLM5WCIQ+7DuQlJjFgYNIzrvzp5o2dlkvbfDQqJeqUVuwkG/oP/ZeKzLH8Pc7Qd bZng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:from:content-language:references:to:subject :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=8wGKr14qaqKKWerg3UrDdqhrFiE1FVLc7O0OQeUOdYA=; b=PeYgHhqP1VBWnkpu7bv+FRqH2/ArxScfWKmvdmyUuLkDnJ7S2TESLlIXLFhl3+gzU8 5BSssXkGLfLnFYREpQpkaCys9uEn9yotkdV05FwMxScZJ6D2ABZy+IydW3vRg8t/a556 R+UEoYj+d5pV432qKeli/4BXl4n7xPBvNURlEwqUhEf77OHpquE8Wy2a3ssHd6anQtp4 suwxW4L+ekZqBbRT7oy67usugj92ZgJf1MBWS+paJtOC91inZobCIPJEZTdpUOLgIMTY jIvFoJ1B3/lElwzDGYpZEjFiZXSuPVvDzvKM/RFqZDZx/stIYt221Lyu2H4jgPT/hUj/ ZZSQ== X-Gm-Message-State: AFqh2kq1ZW7pqi3GS0Eb0TnI1L68BOlM7X/yPYpUaEnwSiMJqk3vcozv 3EWkcO0T/cOUuA1X5FgDXsw= X-Google-Smtp-Source: AMrXdXuU65D9YjM2aXXGposZJmXfSx3CcrvE50ur+aNrQzyhyRs6BlKU68R5BcEof4uedFn25Y75kw== X-Received: by 2002:a05:6a20:4e27:b0:9d:efd3:66df with SMTP id gk39-20020a056a204e2700b0009defd366dfmr173514pzb.38.1671581936260; Tue, 20 Dec 2022 16:18:56 -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 y2-20020a17090264c200b00189667acf19sm9956503pli.95.2022.12.20.16.18.55 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 20 Dec 2022 16:18:55 -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:251546 Archived-At: This is a multi-part message in MIME format. --------------ohkxtJLPG0RMiiFc2KpZ12Ab Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 11/24/2022 7:49 AM, Milan Zimmermann wrote: > Emacs 29 Eshell Bug: Sourcing 'redirect-echo.esh' and redirecting output > to a file, results in the first echo string ('hello') showing in eshell, > only the second ('there')(presumably because it is last) showing in the > output file. It turns out there's an even simpler way to reproduce this: ~ $ {echo hi; echo bye} > # hi ;; Buffer "buf" now contains the string "bye". Initially[1], I said that this was an issue with the implementation of 'eshell-protect', but it turns out that it's actually an issue in an adjacent part of the Eshell I/O code. Specifically, every statement in Eshell gets its own set of default I/O handles, when it should actually inherit the handles from its parent. So in the example above, "echo hi" has the default I/O handles (pointing to the terminal), when its stdout handle should point to the buffer "buf". Attached is a patch series to fix this, with a bunch of new tests. I also fixed a related issue where redirecting to /dev/null could clobber your other redirects. (There's *also* an issue that should be fixed for the release branch; I'll send that in a separate message.) [1] https://lists.gnu.org/archive/html/emacs-devel/2022-11/msg01504.html --------------ohkxtJLPG0RMiiFc2KpZ12Ab Content-Type: text/plain; charset=UTF-8; name="0001-Add-eshell-duplicate-handles-to-return-a-copy-of-fil.patch" Content-Disposition: attachment; filename*0="0001-Add-eshell-duplicate-handles-to-return-a-copy-of-fil.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA5OTdjNGU3ZTgzNDNlODc5NzhmYjZkOTIxYjA5ODhjMDdkYzYwNjlkIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IE1vbiwgMTkgRGVjIDIwMjIgMjI6MjE6MTAgLTA4MDAKU3ViamVjdDogW1BB VENIIDEvM10gQWRkICdlc2hlbGwtZHVwbGljYXRlLWhhbmRsZXMnIHRvIHJldHVybiBhIGNv cHkgb2YgZmlsZQogaGFuZGxlcwoKKiBsaXNwL2VzaGVsbC9lc2gtaW8uZWwgKGVzaGVsbC1j cmVhdGUtaGFuZGxlcyk6IFN1cHBvcnQgY3JlYXRpbmcgd2l0aAptdWx0aXBsZSB0YXJnZXRz IGZvciBzdGRvdXQgYW5kL29yIHN0ZGVyci4gIE1ha2UgdGhlIHRhcmdldHMgZm9yIGEKaGFu ZGxlIGFsd2F5cyBiZSBhIGxpc3QsIGFuZCBzdG9yZSB3aGV0aGVyIHRoZSB0YXJnZXRzIGFy ZSB0aGUgZGVmYXVsdAppbiBhIHNlcGFyYXRlICdkZWZhdWx0JyBmaWVsZC4KKGVzaGVsbC1w cm90ZWN0LWhhbmRsZXMsIGVzaGVsbC1jbG9zZS1oYW5kbGVzKQooZXNoZWxsLWNvcHktb3V0 cHV0LWhhbmRsZSwgZXNoZWxsLWludGVyYWN0aXZlLW91dHB1dC1wKQooZXNoZWxsLW91dHB1 dC1vYmplY3QpOiBVcGRhdGUgZm9yIGNoYW5nZXMgaW4gJ2VzaGVsbC1jcmVhdGUtaGFuZGxl cycuCihlc2hlbGwtZHVwbGljYXRlLWhhbmRsZXMsIGVzaGVsbC1nZXQtdGFyZ2V0cyk6IE5l dyBmdW5jdGlvbnMuCgoqIGxpc3AvZXNoZWxsL2VzaC1jbWQuZWwgKGVzaGVsbC1jb3B5LWhh bmRsZXMpOiBSZW5hbWUgYW5kIGFsaWFzIHRvLi4uCihlc2hlbGwtd2l0aC1jb3BpZWQtaGFu ZGxlcyk6IC4uLiB0aGlzIGZ1bmN0aW9uLCBhbmQgdXNlCidlc2hlbGwtZHVwbGljYXRlLWhh bmRsZXMnLgooZXNoZWxsLWV4ZWN1dGUtcGlwZWxpbmUpOiBVc2UgJ2VzaGVsbC1kdXBsaWNh dGUtaGFuZGxlcycuCi0tLQogbGlzcC9lc2hlbGwvZXNoLWNtZC5lbCB8IDIwICsrKystLS0t LS0KIGxpc3AvZXNoZWxsL2VzaC1pby5lbCAgfCA4MyArKysrKysrKysrKysrKysrKysrKysr KysrKy0tLS0tLS0tLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgNjAgaW5zZXJ0aW9ucygr KSwgNDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9lc2hlbGwvZXNoLWNtZC5l bCBiL2xpc3AvZXNoZWxsL2VzaC1jbWQuZWwKaW5kZXggMWZiODQ5OTExMjAuLjAzMzg4MjM2 YjA2IDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9lc2gtY21kLmVsCisrKyBiL2xpc3AvZXNo ZWxsL2VzaC1jbWQuZWwKQEAgLTc4OCwxNiArNzg4LDE1IEBAIGVzaGVsbC10cmFwLWVycm9y cwogKGRlZnZhciBlc2hlbGwtb3V0cHV0LWhhbmRsZSkgICAgICAgICAgIDtEZWZpbmVkIGlu IGVzaC1pby5lbC4KIChkZWZ2YXIgZXNoZWxsLWVycm9yLWhhbmRsZSkgICAgICAgICAgICA7 RGVmaW5lZCBpbiBlc2gtaW8uZWwuCiAKLShkZWZtYWNybyBlc2hlbGwtY29weS1oYW5kbGVz IChvYmplY3QpCisoZGVmbWFjcm8gZXNoZWxsLXdpdGgtY29waWVkLWhhbmRsZXMgKG9iamVj dCkKICAgIkR1cGxpY2F0ZSBjdXJyZW50IEkvTyBoYW5kbGVzLCBzbyBPQkpFQ1Qgd29ya3Mg d2l0aCBpdHMgb3duIGNvcHkuIgogICBgKGxldCAoKGVzaGVsbC1jdXJyZW50LWhhbmRsZXMK LQkgIChlc2hlbGwtY3JlYXRlLWhhbmRsZXMKLQkgICAoY2FyIChhcmVmIGVzaGVsbC1jdXJy ZW50LWhhbmRsZXMKLQkJICAgICAgZXNoZWxsLW91dHB1dC1oYW5kbGUpKSBuaWwKLQkgICAo Y2FyIChhcmVmIGVzaGVsbC1jdXJyZW50LWhhbmRsZXMKLQkJICAgICAgZXNoZWxsLWVycm9y LWhhbmRsZSkpIG5pbCkpKQorICAgICAgICAgIChlc2hlbGwtZHVwbGljYXRlLWhhbmRsZXMg ZXNoZWxsLWN1cnJlbnQtaGFuZGxlcykpKQogICAgICAsb2JqZWN0KSkKIAorKGRlZmluZS1v YnNvbGV0ZS1mdW5jdGlvbi1hbGlhcyAnZXNoZWxsLWNvcHktaGFuZGxlcworICAjJ2VzaGVs bC13aXRoLWNvcGllZC1oYW5kbGVzICIzMC4xIikKKwogKGRlZm1hY3JvIGVzaGVsbC1wcm90 ZWN0IChvYmplY3QpCiAgICJQcm90ZWN0IEkvTyBoYW5kbGVzLCBzbyB0aGV5IGFyZW4ndCBn ZXQgY2xvc2VkIGFmdGVyIGV2YWwnaW5nIE9CSkVDVC4iCiAgIGAocHJvZ24KQEAgLTgwOCw3 ICs4MDcsNyBAQCBlc2hlbGwtZG8tcGlwZWxpbmVzCiAgICJFeGVjdXRlIHRoZSBjb21tYW5k cyBpbiBQSVBFTElORSwgY29ubmVjdGluZyBlYWNoIHRvIG9uZSBhbm90aGVyLgogVGhpcyBt YWNybyBjYWxscyBpdHNlbGYgcmVjdXJzaXZlbHksIHdpdGggTk9URklSU1Qgbm9uLW5pbC4i CiAgICh3aGVuIChzZXRxIHBpcGVsaW5lIChjYWRyIHBpcGVsaW5lKSkKLSAgICBgKGVzaGVs bC1jb3B5LWhhbmRsZXMKKyAgICBgKGVzaGVsbC13aXRoLWNvcGllZC1oYW5kbGVzCiAgICAg ICAocHJvZ24KIAksKHdoZW4gKGNkciBwaXBlbGluZSkKIAkgICBgKGxldCAoKG5leHRwcm9j CkBAIC04ODAsMTEgKzg3OSw4IEBAIGVzaGVsbC1leGVjdXRlLXBpcGVsaW5lCiAgICAgIChw cm9nbgogICAgICAgICwoaWYgKGZib3VuZHAgJ21ha2UtcHJvY2VzcykKIAkgICAgYChlc2hl bGwtZG8tcGlwZWxpbmVzICxwaXBlbGluZSkKLQkgIGAobGV0ICgodGFpbC1oYW5kbGVzIChl c2hlbGwtY3JlYXRlLWhhbmRsZXMKLQkJCQkoY2FyIChhcmVmIGVzaGVsbC1jdXJyZW50LWhh bmRsZXMKLQkJCQkJICAgLGVzaGVsbC1vdXRwdXQtaGFuZGxlKSkgbmlsCi0JCQkJKGNhciAo YXJlZiBlc2hlbGwtY3VycmVudC1oYW5kbGVzCi0JCQkJCSAgICxlc2hlbGwtZXJyb3ItaGFu ZGxlKSkgbmlsKSkpCisgICAgICAgICAgYChsZXQgKCh0YWlsLWhhbmRsZXMgKGVzaGVsbC1k dXBsaWNhdGUtaGFuZGxlcworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlc2hl bGwtY3VycmVudC1oYW5kbGVzKSkpCiAJICAgICAoZXNoZWxsLWRvLXBpcGVsaW5lcy1zeW5j aHJvbm91c2x5ICxwaXBlbGluZSkpKQogICAgICAgIChlc2hlbGwtcHJvY2Vzcy1pZGVudGl0 eSAoY29ucyAoc3ltYm9sLXZhbHVlIGhlYWRwcm9jKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoc3ltYm9sLXZhbHVlIHRhaWxwcm9jKSkpKSkpCmRpZmYgLS1n aXQgYS9saXNwL2VzaGVsbC9lc2gtaW8uZWwgYi9saXNwL2VzaGVsbC9lc2gtaW8uZWwKaW5k ZXggNDYyMDU2NWY4NTcuLjU4MDg0ZGIyOGE4IDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9l c2gtaW8uZWwKKysrIGIvbGlzcC9lc2hlbGwvZXNoLWlvLmVsCkBAIC0yOTEsMjUgKzI5MSw0 MiBAQCBlc2hlbGwtLWFwcGx5LXJlZGlyZWN0aW9ucwogKGRlZnVuIGVzaGVsbC1jcmVhdGUt aGFuZGxlcwogICAoc3Rkb3V0IG91dHB1dC1tb2RlICZvcHRpb25hbCBzdGRlcnIgZXJyb3It bW9kZSkKICAgIkNyZWF0ZSBhIG5ldyBzZXQgb2YgZmlsZSBoYW5kbGVzIGZvciBhIGNvbW1h bmQuCi1UaGUgZGVmYXVsdCBsb2NhdGlvbiBmb3Igc3RhbmRhcmQgb3V0cHV0IGFuZCBzdGFu ZGFyZCBlcnJvciB3aWxsIGdvIHRvCi1TVERPVVQgYW5kIFNUREVSUiwgcmVzcGVjdGl2ZWx5 LgotT1VUUFVULU1PREUgYW5kIEVSUk9SLU1PREUgYXJlIGVpdGhlciBgb3ZlcndyaXRlJywg YGFwcGVuZCcgb3IgYGluc2VydCc7Ci1hIG5pbCB2YWx1ZSBvZiBtb2RlIGRlZmF1bHRzIHRv IGBpbnNlcnQnLiIKK1RoZSBkZWZhdWx0IHRhcmdldCBmb3Igc3RhbmRhcmQgb3V0cHV0IGFu ZCBzdGFuZGFyZCBlcnJvciB3aWxsCitnbyB0byBTVERPVVQgYW5kIFNUREVSUiwgcmVzcGVj dGl2ZWx5LiAgT1VUUFVULU1PREUgYW5kCitFUlJPUi1NT0RFIGFyZSBlaXRoZXIgYG92ZXJ3 cml0ZScsIGBhcHBlbmQnIG9yIGBpbnNlcnQnOyBhIG5pbAordmFsdWUgb2YgbW9kZSBkZWZh dWx0cyB0byBgaW5zZXJ0Jy4KKworVGhlIHJlc3VsdCBpcyBhIHZlY3RvciBvZiBmaWxlIGhh bmRsZXMuICBFYWNoIGhhbmRsZSBpcyBvZiB0aGUgZm9ybToKKworICAoVEFSR0VUUyBERUZB VUxUIFJFRi1DT1VOVCkKKworVEFSR0VUUyBpcyBhIGxpc3Qgb2YgZGVzdGluYXRpb25zIGZv ciBvdXRwdXQuICBERUZBVUxUIGlzIG5vbi1uaWwKK2lmIGhhbmRsZSBoYXMgaXRzIGluaXRp YWwgZGVmYXVsdCB2YWx1ZSAoYWx3YXlzIHQgYWZ0ZXIgY2FsbGluZwordGhpcyBmdW5jdGlv bikuICBSRUYtQ09VTlQgaXMgdGhlIG51bWJlciBvZiByZWZlcmVuY2VzIHRvIHRoaXMKK2hh bmRsZSAoaW5pdGlhbGx5IDEpOyBzZWUgYGVzaGVsbC1wcm90ZWN0LWhhbmRsZXMnIGFuZAor YGVzaGVsbC1jbG9zZS1oYW5kbGVzJy4iCiAgIChsZXQqICgoaGFuZGxlcyAobWFrZS12ZWN0 b3IgZXNoZWxsLW51bWJlci1vZi1oYW5kbGVzIG5pbCkpCi0gICAgICAgICAob3V0cHV0LXRh cmdldCAoZXNoZWxsLWdldC10YXJnZXQgc3Rkb3V0IG91dHB1dC1tb2RlKSkKKyAgICAgICAg IChvdXRwdXQtdGFyZ2V0IChlc2hlbGwtZ2V0LXRhcmdldHMgc3Rkb3V0IG91dHB1dC1tb2Rl KSkKICAgICAgICAgIChlcnJvci10YXJnZXQgKGlmIHN0ZGVycgotICAgICAgICAgICAgICAg ICAgICAgICAgICAgKGVzaGVsbC1nZXQtdGFyZ2V0IHN0ZGVyciBlcnJvci1tb2RlKQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgKGVzaGVsbC1nZXQtdGFyZ2V0cyBzdGRlcnIgZXJy b3ItbW9kZSkKICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXQtdGFyZ2V0KSkpCi0g ICAgKGFzZXQgaGFuZGxlcyBlc2hlbGwtb3V0cHV0LWhhbmRsZSAoY29ucyBvdXRwdXQtdGFy Z2V0IDEpKQotICAgIChhc2V0IGhhbmRsZXMgZXNoZWxsLWVycm9yLWhhbmRsZSAoY29ucyBl cnJvci10YXJnZXQgMSkpCisgICAgKGFzZXQgaGFuZGxlcyBlc2hlbGwtb3V0cHV0LWhhbmRs ZSAobGlzdCBvdXRwdXQtdGFyZ2V0IHQgMSkpCisgICAgKGFzZXQgaGFuZGxlcyBlc2hlbGwt ZXJyb3ItaGFuZGxlIChsaXN0IGVycm9yLXRhcmdldCB0IDEpKQogICAgIGhhbmRsZXMpKQog CisoZGVmdW4gZXNoZWxsLWR1cGxpY2F0ZS1oYW5kbGVzIChoYW5kbGVzKQorICAiQ3JlYXRl IGEgZHVwbGljYXRlIG9mIHRoZSBmaWxlIGhhbmRsZXMgaW4gSEFORExFUy4KK1RoaXMgd2ls bCBjb3B5IHRoZSB0YXJnZXRzIG9mIGVhY2ggaGFuZGxlIGluIEhBTkRMRVMsIHNldHRpbmcg dGhlCitERUZBVUxUIGZpZWxkIHRvIHQgKHNlZSBgZXNoZWxsLWNyZWF0ZS1oYW5kbGVzJyku IgorICAoZXNoZWxsLWNyZWF0ZS1oYW5kbGVzCisgICAoY2FyIChhcmVmIGhhbmRsZXMgZXNo ZWxsLW91dHB1dC1oYW5kbGUpKSBuaWwKKyAgIChjYXIgKGFyZWYgaGFuZGxlcyBlc2hlbGwt ZXJyb3ItaGFuZGxlKSkgbmlsKSkKKwogKGRlZnVuIGVzaGVsbC1wcm90ZWN0LWhhbmRsZXMg KGhhbmRsZXMpCiAgICJQcm90ZWN0IHRoZSBoYW5kbGVzIGluIEhBTkRMRVMgZnJvbSBhIGJl aW5nIGNsb3NlZC4iCiAgIChkb3RpbWVzIChpZHggZXNoZWxsLW51bWJlci1vZi1oYW5kbGVz KQotICAgICh3aGVuIChhcmVmIGhhbmRsZXMgaWR4KQotICAgICAgKHNldGNkciAoYXJlZiBo YW5kbGVzIGlkeCkKLSAgICAgICAgICAgICAgKDErIChjZHIgKGFyZWYgaGFuZGxlcyBpZHgp KSkpKSkKKyAgICAod2hlbi1sZXQgKChoYW5kbGUgKGFyZWYgaGFuZGxlcyBpZHgpKSkKKyAg ICAgIChzZXRjYXIgKG50aGNkciAyIGhhbmRsZSkgKDErIChudGggMiBoYW5kbGUpKSkpKQog ICBoYW5kbGVzKQogCiAoZGVmdW4gZXNoZWxsLWNsb3NlLWhhbmRsZXMgKCZvcHRpb25hbCBl eGl0LWNvZGUgcmVzdWx0IGhhbmRsZXMpCkBAIC0zMzAsOCArMzQ3LDggQEAgZXNoZWxsLWNs b3NlLWhhbmRsZXMKICAgKGxldCAoKGhhbmRsZXMgKG9yIGhhbmRsZXMgZXNoZWxsLWN1cnJl bnQtaGFuZGxlcykpKQogICAgIChkb3RpbWVzIChpZHggZXNoZWxsLW51bWJlci1vZi1oYW5k bGVzKQogICAgICAgKHdoZW4tbGV0ICgoaGFuZGxlIChhcmVmIGhhbmRsZXMgaWR4KSkpCi0g ICAgICAgIChzZXRjZHIgaGFuZGxlICgxLSAoY2RyIGhhbmRsZSkpKQotCSh3aGVuICg9IChj ZHIgaGFuZGxlKSAwKQorICAgICAgICAoc2V0Y2FyIChudGhjZHIgMiBoYW5kbGUpICgxLSAo bnRoIDIgaGFuZGxlKSkpCisgICAgICAgICh3aGVuICg9IChudGggMiBoYW5kbGUpIDApCiAg ICAgICAgICAgKGRvbGlzdCAodGFyZ2V0IChlbnN1cmUtbGlzdCAoY2FyIChhcmVmIGhhbmRs ZXMgaWR4KSkpKQogICAgICAgICAgICAgKGVzaGVsbC1jbG9zZS10YXJnZXQgdGFyZ2V0ICg9 IGVzaGVsbC1sYXN0LWNvbW1hbmQtc3RhdHVzIDApKSkKICAgICAgICAgICAoc2V0Y2FyIGhh bmRsZSBuaWwpKSkpKSkKQEAgLTM0NCwxNSArMzYxLDE3IEBAIGVzaGVsbC1zZXQtb3V0cHV0 LWhhbmRsZQogICAgICAgKGlmIChhbmQgKHN0cmluZ3AgdGFyZ2V0KQogICAgICAgICAgICAg ICAgKHN0cmluZz0gdGFyZ2V0IChudWxsLWRldmljZSkpKQogICAgICAgICAgIChhc2V0IGhh bmRsZXMgaW5kZXggbmlsKQotICAgICAgICAobGV0ICgod2hlcmUgKGVzaGVsbC1nZXQtdGFy Z2V0IHRhcmdldCBtb2RlKSkKLSAgICAgICAgICAgICAgKGN1cnJlbnQgKGNhciAoYXJlZiBo YW5kbGVzIGluZGV4KSkpKQotICAgICAgICAgIChpZiAobGlzdHAgY3VycmVudCkKKyAgICAg ICAgKGxldCogKCh3aGVyZSAoZXNoZWxsLWdldC10YXJnZXQgdGFyZ2V0IG1vZGUpKQorICAg ICAgICAgICAgICAgKGhhbmRsZSAob3IgKGFyZWYgaGFuZGxlcyBpbmRleCkKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgIChhc2V0IGhhbmRsZXMgaW5kZXggKGxpc3QgbmlsIG5pbCAx KSkpKQorICAgICAgICAgICAgICAgKGN1cnJlbnQgKGNhciBoYW5kbGUpKQorICAgICAgICAg ICAgICAgKGRlZmF1bHRwIChjYWRyIGhhbmRsZSkpKQorICAgICAgICAgIChpZiAobm90IGRl ZmF1bHRwKQogICAgICAgICAgICAgICAodW5sZXNzIChtZW1iZXIgd2hlcmUgY3VycmVudCkK ICAgICAgICAgICAgICAgICAoc2V0cSBjdXJyZW50IChhcHBlbmQgY3VycmVudCAobGlzdCB3 aGVyZSkpKSkKICAgICAgICAgICAgIChzZXRxIGN1cnJlbnQgKGxpc3Qgd2hlcmUpKSkKLSAg ICAgICAgICAoaWYgKG5vdCAoYXJlZiBoYW5kbGVzIGluZGV4KSkKLSAgICAgICAgICAgICAg KGFzZXQgaGFuZGxlcyBpbmRleCAoY29ucyBuaWwgMSkpKQotICAgICAgICAgIChzZXRjYXIg KGFyZWYgaGFuZGxlcyBpbmRleCkgY3VycmVudCkpKSkpKQorICAgICAgICAgIChzZXRjYXIg aGFuZGxlIGN1cnJlbnQpCisgICAgICAgICAgKHNldGNhciAoY2RyIGhhbmRsZSkgbmlsKSkp KSkpCiAKIChkZWZ1biBlc2hlbGwtY29weS1vdXRwdXQtaGFuZGxlIChpbmRleCBpbmRleC10 by1jb3B5ICZvcHRpb25hbCBoYW5kbGVzKQogICAiQ29weSB0aGUgaGFuZGxlIElOREVYLVRP LUNPUFkgdG8gSU5ERVggZm9yIHRoZSBjdXJyZW50IEhBTkRMRVMuCkBAIC00ODIsNiArNTAx LDEzIEBAIGVzaGVsbC1nZXQtdGFyZ2V0CiAgICAgKGVycm9yICJJbnZhbGlkIHJlZGlyZWN0 aW9uIHRhcmdldDogJXMiCiAJICAgKGVzaGVsbC1zdHJpbmdpZnkgdGFyZ2V0KSkpKSkKIAor KGRlZnVuIGVzaGVsbC1nZXQtdGFyZ2V0cyAodGFyZ2V0cyAmb3B0aW9uYWwgbW9kZSkKKyAg IkNvbnZlcnQgVEFSR0VUUyBpbnRvIHZhbGlkIG91dHB1dCB0YXJnZXRzLgorVEFSR0VUUyBj YW4gYmUgYSBzaW5nbGUgcmF3IHRhcmdldCBvciBhIGxpc3QgdGhlcmVvZi4gIE1PREUgaXMg ZWl0aGVyCitgb3ZlcndyaXRlJywgYGFwcGVuZCcgb3IgYGluc2VydCc7IGlmIGl0IGlzIG9t aXR0ZWQgb3IgbmlsLCBpdAorZGVmYXVsdHMgdG8gYGluc2VydCcuIgorICAobWFwY2FyIChs YW1iZGEgKGkpIChlc2hlbGwtZ2V0LXRhcmdldCBpIG1vZGUpKSAoZW5zdXJlLWxpc3QgdGFy Z2V0cykpKQorCiAoZGVmdW4gZXNoZWxsLWludGVyYWN0aXZlLW91dHB1dC1wICgmb3B0aW9u YWwgaW5kZXggaGFuZGxlcykKICAgIlJldHVybiBub24tbmlsIGlmIHRoZSBzcGVjaWZpZWQg aGFuZGxlIGlzIGJvdW5kIGZvciBpbnRlcmFjdGl2ZSBkaXNwbGF5LgogSEFORExFUyBpcyB0 aGUgc2V0IG9mIGhhbmRsZXMgdG8gY2hlY2s7IGlmIG5pbCwgdXNlCkBAIC00OTMsOSArNTE5 LDkgQEAgZXNoZWxsLWludGVyYWN0aXZlLW91dHB1dC1wCiAgIChsZXQgKChoYW5kbGVzIChv ciBoYW5kbGVzIGVzaGVsbC1jdXJyZW50LWhhbmRsZXMpKQogICAgICAgICAoaW5kZXggKG9y IGluZGV4IGVzaGVsbC1vdXRwdXQtaGFuZGxlKSkpCiAgICAgKGlmIChlcSBpbmRleCAnYWxs KQotICAgICAgICAoYW5kIChlcSAoY2FyIChhcmVmIGhhbmRsZXMgZXNoZWxsLW91dHB1dC1o YW5kbGUpKSB0KQotICAgICAgICAgICAgIChlcSAoY2FyIChhcmVmIGhhbmRsZXMgZXNoZWxs LWVycm9yLWhhbmRsZSkpIHQpKQotICAgICAgKGVxIChjYXIgKGFyZWYgaGFuZGxlcyBpbmRl eCkpIHQpKSkpCisgICAgICAgIChhbmQgKGVxdWFsIChjYXIgKGFyZWYgaGFuZGxlcyBlc2hl bGwtb3V0cHV0LWhhbmRsZSkpICcodCkpCisgICAgICAgICAgICAgKGVxdWFsIChjYXIgKGFy ZWYgaGFuZGxlcyBlc2hlbGwtZXJyb3ItaGFuZGxlKSkgJyh0KSkpCisgICAgICAoZXF1YWwg KGNhciAoYXJlZiBoYW5kbGVzIGluZGV4KSkgJyh0KSkpKSkKIAogKGRlZnZhciBlc2hlbGwt cHJpbnQtcXVldWUgbmlsKQogKGRlZnZhciBlc2hlbGwtcHJpbnQtcXVldWUtY291bnQgLTEp CkBAIC02MDIsMTUgKzYyOCwxMCBAQCBlc2hlbGwtb3V0cHV0LW9iamVjdAogSWYgSEFORExF LUlOREVYIGlzIG5pbCwgb3V0cHV0IHRvIGBlc2hlbGwtb3V0cHV0LWhhbmRsZScuCiBIQU5E TEVTIGlzIHRoZSBzZXQgb2YgZmlsZSBoYW5kbGVzIHRvIHVzZTsgaWYgbmlsLCB1c2UKIGBl c2hlbGwtY3VycmVudC1oYW5kbGVzJy4iCi0gIChsZXQgKCh0YXJnZXQgKGNhciAoYXJlZiAo b3IgaGFuZGxlcyBlc2hlbGwtY3VycmVudC1oYW5kbGVzKQotCQkJICAgKG9yIGhhbmRsZS1p bmRleCBlc2hlbGwtb3V0cHV0LWhhbmRsZSkpKSkpCi0gICAgKGlmIChsaXN0cCB0YXJnZXQp Ci0gICAgICAgICh3aGlsZSB0YXJnZXQKLQkgIChlc2hlbGwtb3V0cHV0LW9iamVjdC10by10 YXJnZXQgb2JqZWN0IChjYXIgdGFyZ2V0KSkKLQkgIChzZXRxIHRhcmdldCAoY2RyIHRhcmdl dCkpKQotICAgICAgKGVzaGVsbC1vdXRwdXQtb2JqZWN0LXRvLXRhcmdldCBvYmplY3QgdGFy Z2V0KQotICAgICAgOzsgRXhwbGljaXRseSByZXR1cm4gbmlsIHRvIG1hdGNoIHRoZSBsaXN0 IGNhc2UgYWJvdmUuCi0gICAgICBuaWwpKSkKKyAgKGxldCAoKHRhcmdldHMgKGNhciAoYXJl ZiAob3IgaGFuZGxlcyBlc2hlbGwtY3VycmVudC1oYW5kbGVzKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChvciBoYW5kbGUtaW5kZXggZXNoZWxsLW91dHB1dC1oYW5kbGUpKSkp KQorICAgIChkb2xpc3QgKHRhcmdldCB0YXJnZXRzKQorICAgICAgKGVzaGVsbC1vdXRwdXQt b2JqZWN0LXRvLXRhcmdldCBvYmplY3QgdGFyZ2V0KSkpKQogCiAocHJvdmlkZSAnZXNoLWlv KQogOzs7IGVzaC1pby5lbCBlbmRzIGhlcmUKLS0gCjIuMjUuMQoK --------------ohkxtJLPG0RMiiFc2KpZ12Ab Content-Type: text/plain; charset=UTF-8; name="0002-Fix-handling-of-output-handles-in-nested-Eshell-form.patch" Content-Disposition: attachment; filename*0="0002-Fix-handling-of-output-handles-in-nested-Eshell-form.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA0M2U5NjY0YTdhMGM1MjhhMTFlODZkZDZmMmQwN2IzYWZlMjMzZjU0IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFR1ZSwgMjAgRGVjIDIwMjIgMDk6Mzk6MDcgLTA4MDAKU3ViamVjdDogW1BB VENIIDIvM10gRml4IGhhbmRsaW5nIG9mIG91dHB1dCBoYW5kbGVzIGluIG5lc3RlZCBFc2hl bGwgZm9ybXMKClByZXZpb3VzbHksIHRoZSBvdXRwdXQgaGFuZGxlcyBpbiBuZXN0ZWQgZm9y bXMgd291bGQgYmUgcmVzZXQgdG8gdGhlCmRlZmF1bHQsIGxlYWRpbmcgdG8gd3JvbmcgYmVo YXZpb3IgZm9yIGNvbW1hbmRzIGxpa2UKCiAge2VjaG8gYTsgZWNobyBifSA+IGZpbGUKCiJi IiB3b3VsZCBiZSB3cml0dGVuIHRvICJmaWxlIiBhcyBleHBlY3RlZCwgYnV0ICJhIiB3b3Vs ZCBnbyB0bwpzdGFuZGFyZCBvdXRwdXQgKGJ1ZyM1OTU0NSkuCgoqIGxpc3AvZXNoZWxsL2Vz aC1jbWQuZWwgKGVzaGVsbC1wYXJzZS1jb21tYW5kKTogVXNlCidlc2hlbGwtd2l0aC1jb3Bp ZWQtaGFuZGxlcycgZm9yIGVhY2ggc3RhdGVtZW50IHdpdGhpbiB0aGUgd2hvbGUKRXNoZWxs IGNvbW1hbmQuCgoqIHRlc3QvbGlzcC9lc2hlbGwvZXNoLWlvLXRlc3RzLmVsIChlc2gtaW8t dGVzdC9yZWRpcmVjdC1zdWJjb21tYW5kcykKKGVzaC1pby10ZXN0L3JlZGlyZWN0LXN1YmNv bW1hbmRzL292ZXJyaWRlKQooZXNoLWlvLXRlc3QvcmVkaXJlY3Qtc3ViY29tbWFuZHMvaW50 ZXJwb2xhdGVkKTogTmV3IHRlc3RzLgoKKiB0ZXN0L2xpc3AvZXNoZWxsL2VtLXNjcmlwdC10 ZXN0cy5lbAooZW0tc2NyaXB0LXRlc3Qvc291cmNlLXNjcmlwdC9yZWRpcmVjdCkKKGVtLXNj cmlwdC10ZXN0L3NvdXJjZS1zY3JpcHQvcmVkaXJlY3QvZGV2LW51bGwpOiBOZXcgdGVzdHMu CihlbS1zY3JpcHQtdGVzdC9zb3VyY2Utc2NyaXB0LCBlbS1zY3JpcHQtdGVzdC9zb3VyY2Ut c2NyaXB0L2FyZy12YXJzKQooZW0tc2NyaXB0LXRlc3Qvc291cmNlLXNjcmlwdC9hbGwtYXJn cy12YXIpOiBUd2VhayBuYW1lcy9kb2NzdHJpbmdzLgoKKiB0ZXN0L2xpc3AvZXNoZWxsL2Vt LWV4dHBpcGUtdGVzdHMuZWwgKGVtLWV4dHBpcGUtdGVzdHMtLWRlZnRlc3QpOgpTa2lwIG92 ZXIgdGhlIG5ld2x5LWFkZGVkICdlc2hlbGwtd2l0aC1jb3BpZWQtaGFuZGxlcycgZm9ybSB3 aGVuCmNoZWNraW5nIHRoZSBwYXJzZSByZXN1bHRzLgoKKiB0ZXN0L2xpc3AvZXNoZWxsL2Vt LXRyYW1wLXRlc3RzLmVsIChlbS10cmFtcC10ZXN0L3N1LWRlZmF1bHQpCihlbS10cmFtcC10 ZXN0L3N1LXVzZXIsIGVtLXRyYW1wLXRlc3Qvc3UtbG9naW4pCihlbS10cmFtcC10ZXN0L3N1 ZG8tc2hlbGwsIGVtLXRyYW1wLXRlc3Qvc3Vkby11c2VyLXNoZWxsKQooZW0tdHJhbXAtdGVz dC9kb2FzLXNoZWxsLCBlbS10cmFtcC10ZXN0L2RvYXMtdXNlci1zaGVsbCk6IFVwZGF0ZQpl eHBlY3RlZCBjb21tYW5kIGZvcm1zLgotLS0KIGRvYy9taXNjL2VzaGVsbC50ZXhpICAgICAg ICAgICAgICAgICB8ICA1IC0tCiBsaXNwL2VzaGVsbC9lc2gtY21kLmVsICAgICAgICAgICAg ICAgfCAgOCArKy0KIHRlc3QvbGlzcC9lc2hlbGwvZW0tZXh0cGlwZS10ZXN0cy5lbCB8ICAy ICstCiB0ZXN0L2xpc3AvZXNoZWxsL2VtLXNjcmlwdC10ZXN0cy5lbCAgfCAzMiArKysrKysr KysrLS0KIHRlc3QvbGlzcC9lc2hlbGwvZW0tdHJhbXAtdGVzdHMuZWwgICB8IDc1ICsrKysr KysrKysrKysrKy0tLS0tLS0tLS0tLS0KIHRlc3QvbGlzcC9lc2hlbGwvZXNoLWlvLXRlc3Rz LmVsICAgICB8IDI4ICsrKysrKysrKysrCiA2IGZpbGVzIGNoYW5nZWQsIDEwMyBpbnNlcnRp b25zKCspLCA0NyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2MvbWlzYy9lc2hlbGwu dGV4aSBiL2RvYy9taXNjL2VzaGVsbC50ZXhpCmluZGV4IGY5Nzk2ZDY5YTlhLi4xMThlZTgw YWNiOSAxMDA2NDQKLS0tIGEvZG9jL21pc2MvZXNoZWxsLnRleGkKKysrIGIvZG9jL21pc2Mv ZXNoZWxsLnRleGkKQEAgLTIxNjIsMTEgKzIxNjIsNiBAQCBCdWdzIGFuZCBpZGVhcwogCiBA aXRlbSBBbGxvdyBhbGwgRXNoZWxsIGJ1ZmZlcnMgdG8gc2hhcmUgdGhlIHNhbWUgaGlzdG9y eSBhbmQgbGlzdC1kaXIKIAotQGl0ZW0gVGhlcmUgaXMgYSBwcm9ibGVtIHdpdGggc2NyaXB0 IGNvbW1hbmRzIHRoYXQgb3V0cHV0IHRvIEBmaWxley9kZXYvbnVsbH0KLQotSWYgYSBzY3Jp cHQgZmlsZSwgc29tZXdoZXJlIGluIHRoZSBtaWRkbGUsIHVzZXMgQHNhbXB7PiAvZGV2L251 bGx9LAotb3V0cHV0IGZyb20gYWxsIHN1YnNlcXVlbnQgY29tbWFuZHMgaXMgc3dhbGxvd2Vk LgotCiBAaXRlbSBTcGxpdCB1cCBwYXJzaW5nIG9mIHRleHQgYWZ0ZXIgQHNhbXB7JH0gaW4g QGZpbGV7ZXNoLXZhci5lbH0KIAogTWFrZSBpdCBzaW1pbGFyIHRvIHRoZSB3YXkgdGhhdCBA ZmlsZXtlc2gtYXJnLmVsfSBpcyBzdHJ1Y3R1cmVkLgpkaWZmIC0tZ2l0IGEvbGlzcC9lc2hl bGwvZXNoLWNtZC5lbCBiL2xpc3AvZXNoZWxsL2VzaC1jbWQuZWwKaW5kZXggMDMzODgyMzZi MDYuLjc5OTU3YWViNDE2IDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9lc2gtY21kLmVsCisr KyBiL2xpc3AvZXNoZWxsL2VzaC1jbWQuZWwKQEAgLTQxOCw4ICs0MTgsMTIgQEAgZXNoZWxs LXBhcnNlLWNvbW1hbmQKIAkgICAoZXNoZWxsLXNlcGFyYXRlLWNvbW1hbmRzIHRlcm1zICJb JjtdIiBuaWwgJ2VzaGVsbC0tc2VwLXRlcm1zKSkpKQogICAgIChsZXQgKChjbWQgY29tbWFu ZHMpKQogICAgICAgKHdoaWxlIGNtZAotCShpZiAoY2RyIGNtZCkKLQkgICAgKHNldGNhciBj bWQgYChlc2hlbGwtY29tbWFuZHMgLChjYXIgY21kKSkpKQorICAgICAgICA7OyBDb3B5IEkv TyBoYW5kbGVzIHNvIGVhY2ggZnVsbCBzdGF0ZW1lbnQgY2FuIG1hbmlwdWxhdGUgdGhlbQor ICAgICAgICA7OyBpZiB0aGV5IGxpa2UuICBBcyBhIHNtYWxsIG9wdGltaXphdGlvbiwgc2tp cCB0aGlzIGZvciB0aGUKKyAgICAgICAgOzsgbGFzdCB0b3AtbGV2ZWwgb25lOyB3ZSB3b24n dCB1c2UgdGhlc2UgaGFuZGxlcyBhZ2FpbgorICAgICAgICA7OyBhbnl3YXkuCisgICAgICAg ICh3aGVuIChvciAobm90IHRvcGxldmVsKSAoY2RyIGNtZCkpCisJICAoc2V0Y2FyIGNtZCBg KGVzaGVsbC13aXRoLWNvcGllZC1oYW5kbGVzICwoY2FyIGNtZCkpKSkKIAkoc2V0cSBjbWQg KGNkciBjbWQpKSkpCiAgICAgKGlmIHRvcGxldmVsCiAJYChlc2hlbGwtY29tbWFuZHMgKHBy b2duCmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvZXNoZWxsL2VtLWV4dHBpcGUtdGVzdHMuZWwg Yi90ZXN0L2xpc3AvZXNoZWxsL2VtLWV4dHBpcGUtdGVzdHMuZWwKaW5kZXggMDRlNzgyNzk0 MjcuLmEyNjQ2YTAyOTZiIDEwMDY0NAotLS0gYS90ZXN0L2xpc3AvZXNoZWxsL2VtLWV4dHBp cGUtdGVzdHMuZWwKKysrIGIvdGVzdC9saXNwL2VzaGVsbC9lbS1leHRwaXBlLXRlc3RzLmVs CkBAIC00Miw3ICs0Miw3IEBAIGVtLWV4dHBpcGUtdGVzdHMtLWRlZnRlc3QKICAgICAgICAg ICAgICAgICAgICAoc2hlbGwtY29tbWFuZC1zd2l0Y2ggIi1jIikpCiAgICAgICAgICAgICAg ICA7OyBTdHJpcCBgZXNoZWxsLXRyYXAtZXJyb3JzJy4KICAgICAgICAgICAgICAgIChzaG91 bGQgKGVxdWFsICxleHBlY3RlZAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNh ZHIgKGVzaGVsbC1wYXJzZS1jb21tYW5kIGlucHV0KSkpKSkpCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoY2FkYWRyIChlc2hlbGwtcGFyc2UtY29tbWFuZCBpbnB1dCkpKSkp KQogICAgICAgICAgICh3aXRoLXN1YnN0aXR1dGUtZm9yLXRlbXAgKCZyZXN0IGJvZHkpCiAg ICAgICAgICAgICA7OyBTdWJzdGl0dXRlIG5hbWUgb2YgYW4gYWN0dWFsIHRlbXBvcmFyeSBm aWxlIGFuZC9vcgogICAgICAgICAgICAgOzsgYnVmZmVyIGludG8gYGlucHV0Jy4gIFRoZSBz dWJzdGl0dXRpb24gbG9naWMgaXMKZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9lc2hlbGwvZW0t c2NyaXB0LXRlc3RzLmVsIGIvdGVzdC9saXNwL2VzaGVsbC9lbS1zY3JpcHQtdGVzdHMuZWwK aW5kZXggYjgzN2Q0NjRjY2QuLmY3MjBmNjk3YzY3IDEwMDY0NAotLS0gYS90ZXN0L2xpc3Av ZXNoZWxsL2VtLXNjcmlwdC10ZXN0cy5lbAorKysgYi90ZXN0L2xpc3AvZXNoZWxsL2VtLXNj cmlwdC10ZXN0cy5lbApAQCAtMzUsMjEgKzM1LDQzIEBACiA7OzsgVGVzdHM6CiAKIChlcnQt ZGVmdGVzdCBlbS1zY3JpcHQtdGVzdC9zb3VyY2Utc2NyaXB0ICgpCi0gICJUZXN0IHNvdXJj aW5nIHNjcmlwdCB3aXRoIG5vIGFyZ3VtZW50c3MiCisgICJUZXN0IHNvdXJjaW5nIGEgc2lt cGxlIHNjcmlwdC4iCiAgIChlcnQtd2l0aC10ZW1wLWZpbGUgdGVtcC1maWxlIDp0ZXh0ICJl Y2hvIGhpIgogICAgICh3aXRoLXRlbXAtZXNoZWxsCiAgICAgIChlc2hlbGwtbWF0Y2gtY29t bWFuZC1vdXRwdXQgKGZvcm1hdCAic291cmNlICVzIiB0ZW1wLWZpbGUpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgImhpXG4iKSkpKQogCi0oZXJ0LWRlZnRlc3QgZW0t c2NyaXB0LXRlc3Qvc291cmNlLXNjcmlwdC1hcmctdmFycyAoKQotICAiVGVzdCBzb3VyY2lu ZyBzY3JpcHQgd2l0aCAkMCwgJDEsIC4uLiB2YXJpYWJsZXMiCisoZXJ0LWRlZnRlc3QgZW0t c2NyaXB0LXRlc3Qvc291cmNlLXNjcmlwdC9yZWRpcmVjdCAoKQorICAiVGVzdCBzb3VyY2lu ZyBhIHNjcmlwdCBhbmQgcmVkaXJlY3RpbmcgaXRzIG91dHB1dC4iCisgIChlcnQtd2l0aC10 ZW1wLWZpbGUgdGVtcC1maWxlCisgICAgOnRleHQgImVjaG8gaGlcbmVjaG8gYnllIgorICAg IChlc2hlbGwtd2l0aC10ZW1wLWJ1ZmZlciBidWZuYW1lICJvbGQiCisgICAgICAod2l0aC10 ZW1wLWVzaGVsbAorICAgICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQKKyAgICAg ICAgKGZvcm1hdCAic291cmNlICVzID4gIzwlcz4iIHRlbXAtZmlsZSBidWZuYW1lKQorICAg ICAgICAiXFxgXFwnIikpCisgICAgICAoc2hvdWxkIChlcXVhbCAoYnVmZmVyLXN0cmluZykg ImhpYnllIikpKSkpCisKKyhlcnQtZGVmdGVzdCBlbS1zY3JpcHQtdGVzdC9zb3VyY2Utc2Ny aXB0L3JlZGlyZWN0L2Rldi1udWxsICgpCisgICJUZXN0IHNvdXJjaW5nIGEgc2NyaXB0IGFu ZCByZWRpcmVjdGluZyBpdHMgb3V0cHV0LCBpbmNsdWRpbmcgdG8gL2Rldi9udWxsLiIKKyAg KGVydC13aXRoLXRlbXAtZmlsZSB0ZW1wLWZpbGUKKyAgICA6dGV4dCAiZWNobyBoaVxuZWNo byBiYWQgPiAvZGV2L251bGxcbmVjaG8gYnllIgorICAgIChlc2hlbGwtd2l0aC10ZW1wLWJ1 ZmZlciBidWZuYW1lICJvbGQiCisgICAgICAod2l0aC10ZW1wLWVzaGVsbAorICAgICAgIChl c2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQKKyAgICAgICAgKGZvcm1hdCAic291cmNlICVz ID4gIzwlcz4iIHRlbXAtZmlsZSBidWZuYW1lKQorICAgICAgICAiXFxgXFwnIikpCisgICAg ICAoc2hvdWxkIChlcXVhbCAoYnVmZmVyLXN0cmluZykgImhpYnllIikpKSkpCisKKyhlcnQt ZGVmdGVzdCBlbS1zY3JpcHQtdGVzdC9zb3VyY2Utc2NyaXB0L2FyZy12YXJzICgpCisgICJU ZXN0IHNvdXJjaW5nIHNjcmlwdCB3aXRoICQwLCAkMSwgLi4uIHZhcmlhYmxlcy4iCiAgIChl cnQtd2l0aC10ZW1wLWZpbGUgdGVtcC1maWxlIDp0ZXh0ICJwcmludG5sICQwIFwiJDEgJDJc IiIKICAgICAod2l0aC10ZW1wLWVzaGVsbAogICAgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQt b3V0cHV0IChmb3JtYXQgInNvdXJjZSAlcyBvbmUgdHdvIiB0ZW1wLWZpbGUpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZvcm1hdCAiJXNcbm9uZSB0d29cbiIgdGVt cC1maWxlKSkpKSkKIAotKGVydC1kZWZ0ZXN0IGVtLXNjcmlwdC10ZXN0L3NvdXJjZS1zY3Jp cHQtYWxsLWFyZ3MtdmFyICgpCi0gICJUZXN0IHNvdXJjaW5nIHNjcmlwdCB3aXRoIHRoZSAk KiB2YXJpYWJsZSIKKyhlcnQtZGVmdGVzdCBlbS1zY3JpcHQtdGVzdC9zb3VyY2Utc2NyaXB0 L2FsbC1hcmdzLXZhciAoKQorICAiVGVzdCBzb3VyY2luZyBzY3JpcHQgd2l0aCB0aGUgJCog dmFyaWFibGUuIgogICAoZXJ0LXdpdGgtdGVtcC1maWxlIHRlbXAtZmlsZSA6dGV4dCAicHJp bnRubCAkKiIKICAgICAod2l0aC10ZW1wLWVzaGVsbAogICAgICAoZXNoZWxsLW1hdGNoLWNv bW1hbmQtb3V0cHV0IChmb3JtYXQgInNvdXJjZSAlcyIgdGVtcC1maWxlKQpkaWZmIC0tZ2l0 IGEvdGVzdC9saXNwL2VzaGVsbC9lbS10cmFtcC10ZXN0cy5lbCBiL3Rlc3QvbGlzcC9lc2hl bGwvZW0tdHJhbXAtdGVzdHMuZWwKaW5kZXggNmNjMzVlY2RiMWIuLjk4MmExZWJhMjc5IDEw MDY0NAotLS0gYS90ZXN0L2xpc3AvZXNoZWxsL2VtLXRyYW1wLXRlc3RzLmVsCisrKyBiL3Rl c3QvbGlzcC9lc2hlbGwvZW0tdHJhbXAtdGVzdHMuZWwKQEAgLTI3LDIxICsyNywyMyBAQCBl bS10cmFtcC10ZXN0L3N1LWRlZmF1bHQKICAgIlRlc3QgRXNoZWxsIGBzdScgY29tbWFuZCB3 aXRoIG5vIGFyZ3VtZW50cy4iCiAgIChzaG91bGQgKGVxdWFsCiAgICAgICAgICAgIChjYXRj aCAnZXNoZWxsLXJlcGxhY2UtY29tbWFuZCAoZXNoZWxsL3N1KSkKLSAgICAgICAgICAgYChl c2hlbGwtdHJhcC1lcnJvcnMKLSAgICAgICAgICAgICAoZXNoZWxsLW5hbWVkLWNvbW1hbmQK LSAgICAgICAgICAgICAgImNkIgotICAgICAgICAgICAgICAobGlzdCAsKGZvcm1hdCAiL3N1 OnJvb3RAJXM6JXMiCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW1wLWRlZmF1 bHQtaG9zdCBkZWZhdWx0LWRpcmVjdG9yeSkpKSkpKSkKKyAgICAgICAgICAgYChlc2hlbGwt d2l0aC1jb3BpZWQtaGFuZGxlcworICAgICAgICAgICAgIChlc2hlbGwtdHJhcC1lcnJvcnMK KyAgICAgICAgICAgICAgKGVzaGVsbC1uYW1lZC1jb21tYW5kCisgICAgICAgICAgICAgICAi Y2QiCisgICAgICAgICAgICAgICAobGlzdCAsKGZvcm1hdCAiL3N1OnJvb3RAJXM6JXMiCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFtcC1kZWZhdWx0LWhvc3QgZGVmYXVs dC1kaXJlY3RvcnkpKSkpKSkpKQogCiAoZXJ0LWRlZnRlc3QgZW0tdHJhbXAtdGVzdC9zdS11 c2VyICgpCiAgICJUZXN0IEVzaGVsbCBgc3UnIGNvbW1hbmQgd2l0aCBVU0VSIGFyZ3VtZW50 LiIKICAgKHNob3VsZCAoZXF1YWwKICAgICAgICAgICAgKGNhdGNoICdlc2hlbGwtcmVwbGFj ZS1jb21tYW5kIChlc2hlbGwvc3UgIlVTRVIiKSkKLSAgICAgICAgICAgYChlc2hlbGwtdHJh cC1lcnJvcnMKLSAgICAgICAgICAgICAoZXNoZWxsLW5hbWVkLWNvbW1hbmQKLSAgICAgICAg ICAgICAgImNkIgotICAgICAgICAgICAgICAobGlzdCAsKGZvcm1hdCAiL3N1OlVTRVJAJXM6 JXMiCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW1wLWRlZmF1bHQtaG9zdCBk ZWZhdWx0LWRpcmVjdG9yeSkpKSkpKSkKKyAgICAgICAgICAgYChlc2hlbGwtd2l0aC1jb3Bp ZWQtaGFuZGxlcworICAgICAgICAgICAgIChlc2hlbGwtdHJhcC1lcnJvcnMKKyAgICAgICAg ICAgICAgKGVzaGVsbC1uYW1lZC1jb21tYW5kCisgICAgICAgICAgICAgICAiY2QiCisgICAg ICAgICAgICAgICAobGlzdCAsKGZvcm1hdCAiL3N1OlVTRVJAJXM6JXMiCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0cmFtcC1kZWZhdWx0LWhvc3QgZGVmYXVsdC1kaXJlY3Rv cnkpKSkpKSkpKQogCiAoZXJ0LWRlZnRlc3QgZW0tdHJhbXAtdGVzdC9zdS1sb2dpbiAoKQog ICAiVGVzdCBFc2hlbGwgYHN1JyBjb21tYW5kIHdpdGggLS8tbC8tLWxvZ2luIG9wdGlvbi4i CkBAIC01MCwxMCArNTIsMTEgQEAgZW0tdHJhbXAtdGVzdC9zdS1sb2dpbgogICAgICAgICAg ICAgICAgICAgKCItIikpKQogICAgIChzaG91bGQgKGVxdWFsCiAgICAgICAgICAgICAgKGNh dGNoICdlc2hlbGwtcmVwbGFjZS1jb21tYW5kIChhcHBseSAjJ2VzaGVsbC9zdSBhcmdzKSkK LSAgICAgICAgICAgICBgKGVzaGVsbC10cmFwLWVycm9ycwotICAgICAgICAgICAgICAgKGVz aGVsbC1uYW1lZC1jb21tYW5kCi0gICAgICAgICAgICAgICAgImNkIgotICAgICAgICAgICAg ICAgIChsaXN0ICwoZm9ybWF0ICIvc3U6cm9vdEAlczp+LyIgdHJhbXAtZGVmYXVsdC1ob3N0 KSkpKSkpKSkKKyAgICAgICAgICAgICBgKGVzaGVsbC13aXRoLWNvcGllZC1oYW5kbGVzCisg ICAgICAgICAgICAgICAoZXNoZWxsLXRyYXAtZXJyb3JzCisgICAgICAgICAgICAgICAgKGVz aGVsbC1uYW1lZC1jb21tYW5kCisgICAgICAgICAgICAgICAgICJjZCIKKyAgICAgICAgICAg ICAgICAgKGxpc3QgLChmb3JtYXQgIi9zdTpyb290QCVzOn4vIiB0cmFtcC1kZWZhdWx0LWhv c3QpKSkpKSkpKSkKIAogKGRlZnVuIG1vY2stZXNoZWxsLW5hbWVkLWNvbW1hbmQgKCZyZXN0 IGFyZ3MpCiAgICJEdW1teSBmdW5jdGlvbiB0byB0ZXN0IEVzaGVsbCBgc3VkbycgY29tbWFu ZCByZXdyaXRpbmcuIgpAQCAtOTEsMjEgKzk0LDIzIEBAIGVtLXRyYW1wLXRlc3Qvc3Vkby1z aGVsbAogICAgICAgICAgICAgICAgICAgKCItcyIpKSkKICAgICAoc2hvdWxkIChlcXVhbAog ICAgICAgICAgICAgIChjYXRjaCAnZXNoZWxsLXJlcGxhY2UtY29tbWFuZCAoYXBwbHkgIydl c2hlbGwvc3VkbyBhcmdzKSkKLSAgICAgICAgICAgICBgKGVzaGVsbC10cmFwLWVycm9ycwot ICAgICAgICAgICAgICAgKGVzaGVsbC1uYW1lZC1jb21tYW5kCi0gICAgICAgICAgICAgICAg ImNkIgotICAgICAgICAgICAgICAgIChsaXN0ICwoZm9ybWF0ICIvc3Vkbzpyb290QCVzOiVz IgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW1wLWRlZmF1bHQtaG9zdCBk ZWZhdWx0LWRpcmVjdG9yeSkpKSkpKSkpCisgICAgICAgICAgICAgYChlc2hlbGwtd2l0aC1j b3BpZWQtaGFuZGxlcworICAgICAgICAgICAgICAgKGVzaGVsbC10cmFwLWVycm9ycworICAg ICAgICAgICAgICAgIChlc2hlbGwtbmFtZWQtY29tbWFuZAorICAgICAgICAgICAgICAgICAi Y2QiCisgICAgICAgICAgICAgICAgIChsaXN0ICwoZm9ybWF0ICIvc3Vkbzpyb290QCVzOiVz IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFtcC1kZWZhdWx0LWhvc3Qg ZGVmYXVsdC1kaXJlY3RvcnkpKSkpKSkpKSkKIAogKGVydC1kZWZ0ZXN0IGVtLXRyYW1wLXRl c3Qvc3Vkby11c2VyLXNoZWxsICgpCiAgICJUZXN0IEVzaGVsbCBgc3VkbycgY29tbWFuZCB3 aXRoIC1zIGFuZCAtdSBvcHRpb25zLiIKICAgKHNob3VsZCAoZXF1YWwKICAgICAgICAgICAg KGNhdGNoICdlc2hlbGwtcmVwbGFjZS1jb21tYW5kIChlc2hlbGwvc3VkbyAiLXUiICJVU0VS IiAiLXMiKSkKLSAgICAgICAgICAgYChlc2hlbGwtdHJhcC1lcnJvcnMKLSAgICAgICAgICAg ICAoZXNoZWxsLW5hbWVkLWNvbW1hbmQKLSAgICAgICAgICAgICAgImNkIgotICAgICAgICAg ICAgICAobGlzdCAsKGZvcm1hdCAiL3N1ZG86VVNFUkAlczolcyIKLSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdHJhbXAtZGVmYXVsdC1ob3N0IGRlZmF1bHQtZGlyZWN0b3J5KSkp KSkpKQorICAgICAgICAgICBgKGVzaGVsbC13aXRoLWNvcGllZC1oYW5kbGVzCisgICAgICAg ICAgICAgKGVzaGVsbC10cmFwLWVycm9ycworICAgICAgICAgICAgICAoZXNoZWxsLW5hbWVk LWNvbW1hbmQKKyAgICAgICAgICAgICAgICJjZCIKKyAgICAgICAgICAgICAgIChsaXN0ICwo Zm9ybWF0ICIvc3VkbzpVU0VSQCVzOiVzIgorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdHJhbXAtZGVmYXVsdC1ob3N0IGRlZmF1bHQtZGlyZWN0b3J5KSkpKSkpKSkKIAogKGVy dC1kZWZ0ZXN0IGVtLXRyYW1wLXRlc3QvZG9hcy1iYXNpYyAoKQogICAiVGVzdCBFc2hlbGwg YGRvYXMnIGNvbW1hbmQgd2l0aCBkZWZhdWx0IHVzZXIuIgpAQCAtMTQ0LDIwICsxNDksMjIg QEAgZW0tdHJhbXAtdGVzdC9kb2FzLXNoZWxsCiAgICAgICAgICAgICAgICAgICAoIi1zIikp KQogICAgIChzaG91bGQgKGVxdWFsCiAgICAgICAgICAgICAgKGNhdGNoICdlc2hlbGwtcmVw bGFjZS1jb21tYW5kIChhcHBseSAjJ2VzaGVsbC9kb2FzIGFyZ3MpKQotICAgICAgICAgICAg IGAoZXNoZWxsLXRyYXAtZXJyb3JzCi0gICAgICAgICAgICAgICAoZXNoZWxsLW5hbWVkLWNv bW1hbmQKLSAgICAgICAgICAgICAgICAiY2QiCi0gICAgICAgICAgICAgICAgKGxpc3QgLChm b3JtYXQgIi9kb2FzOnJvb3RAJXM6JXMiCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdHJhbXAtZGVmYXVsdC1ob3N0IGRlZmF1bHQtZGlyZWN0b3J5KSkpKSkpKSkKKyAgICAg ICAgICAgICBgKGVzaGVsbC13aXRoLWNvcGllZC1oYW5kbGVzCisgICAgICAgICAgICAgICAo ZXNoZWxsLXRyYXAtZXJyb3JzCisgICAgICAgICAgICAgICAgKGVzaGVsbC1uYW1lZC1jb21t YW5kCisgICAgICAgICAgICAgICAgICJjZCIKKyAgICAgICAgICAgICAgICAgKGxpc3QgLChm b3JtYXQgIi9kb2FzOnJvb3RAJXM6JXMiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHRyYW1wLWRlZmF1bHQtaG9zdCBkZWZhdWx0LWRpcmVjdG9yeSkpKSkpKSkpKQogCiAo ZXJ0LWRlZnRlc3QgZW0tdHJhbXAtdGVzdC9kb2FzLXVzZXItc2hlbGwgKCkKICAgIlRlc3Qg RXNoZWxsIGBkb2FzJyBjb21tYW5kIHdpdGggLXMgYW5kIC11IG9wdGlvbnMuIgogICAoc2hv dWxkIChlcXVhbAogICAgICAgICAgICAoY2F0Y2ggJ2VzaGVsbC1yZXBsYWNlLWNvbW1hbmQg KGVzaGVsbC9kb2FzICItdSIgIlVTRVIiICItcyIpKQotICAgICAgICAgICBgKGVzaGVsbC10 cmFwLWVycm9ycwotICAgICAgICAgICAgIChlc2hlbGwtbmFtZWQtY29tbWFuZAotICAgICAg ICAgICAgICAiY2QiCi0gICAgICAgICAgICAgIChsaXN0ICwoZm9ybWF0ICIvZG9hczpVU0VS QCVzOiVzIgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFtcC1kZWZhdWx0LWhv c3QgZGVmYXVsdC1kaXJlY3RvcnkpKSkpKSkpCisgICAgICAgICAgIGAoZXNoZWxsLXdpdGgt Y29waWVkLWhhbmRsZXMKKyAgICAgICAgICAgICAoZXNoZWxsLXRyYXAtZXJyb3JzCisgICAg ICAgICAgICAgIChlc2hlbGwtbmFtZWQtY29tbWFuZAorICAgICAgICAgICAgICAgImNkIgor ICAgICAgICAgICAgICAgKGxpc3QgLChmb3JtYXQgIi9kb2FzOlVTRVJAJXM6JXMiCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFtcC1kZWZhdWx0LWhvc3QgZGVmYXVsdC1k aXJlY3RvcnkpKSkpKSkpKQogCiA7OzsgZW0tdHJhbXAtdGVzdHMuZWwgZW5kcyBoZXJlCmRp ZmYgLS1naXQgYS90ZXN0L2xpc3AvZXNoZWxsL2VzaC1pby10ZXN0cy5lbCBiL3Rlc3QvbGlz cC9lc2hlbGwvZXNoLWlvLXRlc3RzLmVsCmluZGV4IDM3YjIzNGVhZjA2Li5jY2Y4YWMxYjlh MSAxMDA2NDQKLS0tIGEvdGVzdC9saXNwL2VzaGVsbC9lc2gtaW8tdGVzdHMuZWwKKysrIGIv dGVzdC9saXNwL2VzaGVsbC9lc2gtaW8tdGVzdHMuZWwKQEAgLTE0Niw2ICsxNDYsMzQgQEAg ZXNoLWlvLXRlc3QvcmVkaXJlY3QtbXVsdGlwbGUvcmVwZWF0CiAgICAgIChzaG91bGQgKGVx dWFsIChidWZmZXItc3RyaW5nKSAibmV3IikpCiAgICAgIChzaG91bGQgKGVxdWFsIGVzaGVs bC10ZXN0LXZhbHVlICJuZXciKSkpKSkKIAorKGVydC1kZWZ0ZXN0IGVzaC1pby10ZXN0L3Jl ZGlyZWN0LXN1YmNvbW1hbmRzICgpCisgICJDaGVjayB0aGF0IHJlZGlyZWN0aW5nIHN1YmNv bW1hbmRzIGFwcGxpZXMgdG8gYWxsIHN1YmNvbW1hbmRzLiIKKyAgKGVzaGVsbC13aXRoLXRl bXAtYnVmZmVyIGJ1Zm5hbWUgIm9sZCIKKyAgICAod2l0aC10ZW1wLWVzaGVsbAorICAgICAo ZXNoZWxsLWluc2VydC1jb21tYW5kIChmb3JtYXQgIntlY2hvIGZvbzsgZWNobyBiYXJ9ID4g Izwlcz4iIGJ1Zm5hbWUpKSkKKyAgICAoc2hvdWxkIChlcXVhbCAoYnVmZmVyLXN0cmluZykg ImZvb2JhciIpKSkpCisKKyhlcnQtZGVmdGVzdCBlc2gtaW8tdGVzdC9yZWRpcmVjdC1zdWJj b21tYW5kcy9vdmVycmlkZSAoKQorICAiQ2hlY2sgdGhhdCByZWRpcmVjdGluZyBzdWJjb21t YW5kcyBhcHBsaWVzIHRvIGFsbCBzdWJjb21tYW5kcy4KK0luY2x1ZGUgYSByZWRpcmVjdCB0 byBhbm90aGVyIGxvY2F0aW9uIGluIHRoZSBzdWJjb21tYW5kIHRvCitlbnN1cmUgb25seSBp dHMgc3RhdGVtZW50IGlzIHJlZGlyZWN0ZWQuIgorICAoZXNoZWxsLXdpdGgtdGVtcC1idWZm ZXIgYnVmbmFtZSAib2xkIgorICAgIChlc2hlbGwtd2l0aC10ZW1wLWJ1ZmZlciBidWZuYW1l LTIgImFsc28gb2xkIgorICAgICAgKHdpdGgtdGVtcC1lc2hlbGwKKyAgICAgICAoZXNoZWxs LWluc2VydC1jb21tYW5kCisgICAgICAgIChmb3JtYXQgIntlY2hvIGZvbzsgZWNobyBiYXIg PiAjPCVzPjsgZWNobyBiYXp9ID4gIzwlcz4iCisgICAgICAgICAgICAgICAgYnVmbmFtZS0y IGJ1Zm5hbWUpKSkKKyAgICAgIChzaG91bGQgKGVxdWFsIChidWZmZXItc3RyaW5nKSAiYmFy IikpKQorICAgIChzaG91bGQgKGVxdWFsIChidWZmZXItc3RyaW5nKSAiZm9vYmF6IikpKSkK KworKGVydC1kZWZ0ZXN0IGVzaC1pby10ZXN0L3JlZGlyZWN0LXN1YmNvbW1hbmRzL2ludGVy cG9sYXRlZCAoKQorICAiQ2hlY2sgdGhhdCByZWRpcmVjdGluZyBpbnRlcnBvbGF0ZWQgc3Vi Y29tbWFuZHMgYXBwbGllcyB0byBhbGwgc3ViY29tbWFuZHMuIgorICAoZXNoZWxsLXdpdGgt dGVtcC1idWZmZXIgYnVmbmFtZSAib2xkIgorICAgICh3aXRoLXRlbXAtZXNoZWxsCisgICAg IChlc2hlbGwtaW5zZXJ0LWNvbW1hbmQKKyAgICAgIChmb3JtYXQgImVjaG8gJHtlY2hvIGZv bzsgZWNobyBiYXJ9ID4gIzwlcz4iIGJ1Zm5hbWUpKSkKKyAgICAoc2hvdWxkIChlcXVhbCAo YnVmZmVyLXN0cmluZykgImZvb2JhciIpKSkpCisKIAwKIDs7IFJlZGlyZWN0aW5nIHNwZWNp ZmljIGhhbmRsZXMKIAotLSAKMi4yNS4xCgo= --------------ohkxtJLPG0RMiiFc2KpZ12Ab Content-Type: text/plain; charset=UTF-8; name="0003-Simplify-handling-of-dev-null-redirection-in-Eshell.patch" Content-Disposition: attachment; filename*0="0003-Simplify-handling-of-dev-null-redirection-in-Eshell.pat"; filename*1="ch" Content-Transfer-Encoding: base64 RnJvbSBmNTkxYTY1NDc2YTYyODNkZTg2MTRmYTcxZmU0YWQzMzc1Yjk5OGE1IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFR1ZSwgMjAgRGVjIDIwMjIgMTM6NDc6MjAgLTA4MDAKU3ViamVjdDogW1BB VENIIDMvM10gU2ltcGxpZnkgaGFuZGxpbmcgb2YgL2Rldi9udWxsIHJlZGlyZWN0aW9uIGlu IEVzaGVsbAoKVGhpcyBhbHNvIGZpeGVzIGFuIGlzc3VlIHdoZXJlICJlY2hvIGhpID4gZm9v ID4gL2Rldi9udWxsIiBkaWRuJ3QKd3JpdGUgdG8gdGhlIGZpbGUgImZvbyIuCgoqIGxpc3Av ZXNoZWxsL2VzaC1pby5lbCAoZXNoZWxsLXZpcnR1YWwtdGFyZ2V0cyk6IEFkZCAiL2Rldi9u dWxsIi4KKGVzaGVsbC1zZXQtb3V0cHV0LWhhbmRsZSk6IEhhbmRsZSAnZXNoZWxsLW51bGwt ZGV2aWNlJy4KCiogdGVzdC9saXNwL2VzaGVsbC9lc2gtaW8tdGVzdHMuZWwKKGVzaC1pby10 ZXN0L3JlZGlyZWN0LXN1YmNvbW1hbmRzL2Rldi1udWxsKQooZXNoLWlvLXRlc3QvdmlydHVh bC9kZXYtbnVsbCwgZXNoLWlvLXRlc3QvdmlydHVhbC9kZXYtbnVsbC9tdWx0aXBsZSk6Ck5l dyB0ZXN0cy4KLS0tCiBsaXNwL2VzaGVsbC9lc2gtaW8uZWwgICAgICAgICAgICB8IDUxICsr KysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tCiB0ZXN0L2xpc3AvZXNoZWxsL2VzaC1p by10ZXN0cy5lbCB8IDMzICsrKysrKysrKysrKysrKysrKystLQogMiBmaWxlcyBjaGFuZ2Vk LCA1NSBpbnNlcnRpb25zKCspLCAyOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saXNw L2VzaGVsbC9lc2gtaW8uZWwgYi9saXNwL2VzaGVsbC9lc2gtaW8uZWwKaW5kZXggNTgwODRk YjI4YTguLmRjNDMzZGUwOWIwIDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9lc2gtaW8uZWwK KysrIGIvbGlzcC9lc2hlbGwvZXNoLWlvLmVsCkBAIC0xMTYsMTYgKzExNiwyMCBAQCBlc2hl bGwtcHJpbnQtcXVldWUtc2l6ZQogICA6Z3JvdXAgJ2VzaGVsbC1pbykKIAogKGRlZmN1c3Rv bSBlc2hlbGwtdmlydHVhbC10YXJnZXRzCi0gICcoKCIvZGV2L2VzaGVsbCIgZXNoZWxsLWlu dGVyYWN0aXZlLXByaW50IG5pbCkKKyAgJyg7OyBUaGlzIHNob3VsZCBiZSB0aGUgbGl0ZXJh bCBzdHJpbmcgIi9kZXYvbnVsbCIsIG5vdCBgbnVsbC1kZXZpY2UnLgorICAgICgiL2Rldi9u dWxsIiAobGFtYmRhIChtb2RlKSAodGhyb3cgJ2VzaGVsbC1udWxsLWRldmljZSB0KSkgdCkK KyAgICAoIi9kZXYvZXNoZWxsIiBlc2hlbGwtaW50ZXJhY3RpdmUtcHJpbnQgbmlsKQogICAg ICgiL2Rldi9raWxsIiAobGFtYmRhIChtb2RlKQotCQkgICAoaWYgKGVxIG1vZGUgJ292ZXJ3 cml0ZSkKLQkJICAgICAgIChraWxsLW5ldyAiIikpCi0JCSAgICdlc2hlbGwta2lsbC1hcHBl bmQpIHQpCisgICAgICAgICAgICAgICAgICAgKHdoZW4gKGVxIG1vZGUgJ292ZXJ3cml0ZSkK KyAgICAgICAgICAgICAgICAgICAgIChraWxsLW5ldyAiIikpCisgICAgICAgICAgICAgICAg ICAgIydlc2hlbGwta2lsbC1hcHBlbmQpCisgICAgIHQpCiAgICAgKCIvZGV2L2NsaXAiIChs YW1iZGEgKG1vZGUpCi0JCSAgIChpZiAoZXEgbW9kZSAnb3ZlcndyaXRlKQotCQkgICAgICAg KGxldCAoKHNlbGVjdC1lbmFibGUtY2xpcGJvYXJkIHQpKQotCQkJIChraWxsLW5ldyAiIikp KQotCQkgICAnZXNoZWxsLWNsaXBib2FyZC1hcHBlbmQpIHQpKQorICAgICAgICAgICAgICAg ICAgICh3aGVuIChlcSBtb2RlICdvdmVyd3JpdGUpCisgICAgICAgICAgICAgICAgICAgICAo bGV0ICgoc2VsZWN0LWVuYWJsZS1jbGlwYm9hcmQgdCkpCisgICAgICAgICAgICAgICAgICAg ICAgIChraWxsLW5ldyAiIikpKQorICAgICAgICAgICAgICAgICAgICMnZXNoZWxsLWNsaXBi b2FyZC1hcHBlbmQpCisgICAgIHQpKQogICAiTWFwIHZpcnR1YWwgZGV2aWNlcyBuYW1lIHRv IEVtYWNzIExpc3AgZnVuY3Rpb25zLgogSWYgdGhlIHVzZXIgc3BlY2lmaWVzIGFueSBvZiB0 aGUgZmlsZW5hbWVzIGFib3ZlIGFzIGEgcmVkaXJlY3Rpb24KIHRhcmdldCwgdGhlIGZ1bmN0 aW9uIGluIHRoZSBzZWNvbmQgZWxlbWVudCB3aWxsIGJlIGNhbGxlZC4KQEAgLTEzOCwxMCAr MTQyLDcgQEAgZXNoZWxsLXZpcnR1YWwtdGFyZ2V0cwogCiBUaGUgb3V0cHV0IGZ1bmN0aW9u IGlzIHRoZW4gY2FsbGVkIHJlcGVhdGVkbHkgd2l0aCBzaW5nbGUgc3RyaW5ncywKIHdoaWNo IHJlcHJlc2VudHMgc3VjY2Vzc2l2ZSBwaWVjZXMgb2YgdGhlIG91dHB1dCBvZiB0aGUgY29t bWFuZCwgdW50aWwgbmlsCi1pcyBwYXNzZWQsIG1lYW5pbmcgRU9GLgotCi1OT1RFOiAvZGV2 L251bGwgaXMgaGFuZGxlZCBzcGVjaWFsbHkgYXMgYSB2aXJ0dWFsIHRhcmdldCwgYW5kIHNo b3VsZAotbm90IGJlIGFkZGVkIHRvIHRoaXMgdmFyaWFibGUuIgoraXMgcGFzc2VkLCBtZWFu aW5nIEVPRi4iCiAgIDp0eXBlICcocmVwZWF0CiAJICAobGlzdCAoc3RyaW5nIDp0YWcgIlRh cmdldCIpCiAJCWZ1bmN0aW9uCkBAIC0zNTcsMjEgKzM1OCwxNyBAQCBlc2hlbGwtc2V0LW91 dHB1dC1oYW5kbGUKICAgIlNldCBoYW5kbGUgSU5ERVggZm9yIHRoZSBjdXJyZW50IEhBTkRM RVMgdG8gcG9pbnQgdG8gVEFSR0VUIHVzaW5nIE1PREUuCiBJZiBIQU5ETEVTIGlzIG5pbCwg dXNlIGBlc2hlbGwtY3VycmVudC1oYW5kbGVzJy4iCiAgICh3aGVuIHRhcmdldAotICAgIChs ZXQgKChoYW5kbGVzIChvciBoYW5kbGVzIGVzaGVsbC1jdXJyZW50LWhhbmRsZXMpKSkKLSAg ICAgIChpZiAoYW5kIChzdHJpbmdwIHRhcmdldCkKLSAgICAgICAgICAgICAgIChzdHJpbmc9 IHRhcmdldCAobnVsbC1kZXZpY2UpKSkKLSAgICAgICAgICAoYXNldCBoYW5kbGVzIGluZGV4 IG5pbCkKLSAgICAgICAgKGxldCogKCh3aGVyZSAoZXNoZWxsLWdldC10YXJnZXQgdGFyZ2V0 IG1vZGUpKQotICAgICAgICAgICAgICAgKGhhbmRsZSAob3IgKGFyZWYgaGFuZGxlcyBpbmRl eCkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIChhc2V0IGhhbmRsZXMgaW5kZXggKGxp c3QgbmlsIG5pbCAxKSkpKQotICAgICAgICAgICAgICAgKGN1cnJlbnQgKGNhciBoYW5kbGUp KQotICAgICAgICAgICAgICAgKGRlZmF1bHRwIChjYWRyIGhhbmRsZSkpKQotICAgICAgICAg IChpZiAobm90IGRlZmF1bHRwKQotICAgICAgICAgICAgICAodW5sZXNzIChtZW1iZXIgd2hl cmUgY3VycmVudCkKLSAgICAgICAgICAgICAgICAoc2V0cSBjdXJyZW50IChhcHBlbmQgY3Vy cmVudCAobGlzdCB3aGVyZSkpKSkKLSAgICAgICAgICAgIChzZXRxIGN1cnJlbnQgKGxpc3Qg d2hlcmUpKSkKLSAgICAgICAgICAoc2V0Y2FyIGhhbmRsZSBjdXJyZW50KQotICAgICAgICAg IChzZXRjYXIgKGNkciBoYW5kbGUpIG5pbCkpKSkpKQorICAgIChsZXQqICgoaGFuZGxlcyAo b3IgaGFuZGxlcyBlc2hlbGwtY3VycmVudC1oYW5kbGVzKSkKKyAgICAgICAgICAgKGhhbmRs ZSAob3IgKGFyZWYgaGFuZGxlcyBpbmRleCkKKyAgICAgICAgICAgICAgICAgICAgICAgKGFz ZXQgaGFuZGxlcyBpbmRleCAobGlzdCBuaWwgbmlsIDEpKSkpCisgICAgICAgICAgIChkZWZh dWx0cCAoY2FkciBoYW5kbGUpKQorICAgICAgICAgICAoY3VycmVudCAodW5sZXNzIGRlZmF1 bHRwIChjYXIgaGFuZGxlKSkpKQorICAgICAgKGNhdGNoICdlc2hlbGwtbnVsbC1kZXZpY2UK KyAgICAgICAgKGxldCAoKHdoZXJlIChlc2hlbGwtZ2V0LXRhcmdldCB0YXJnZXQgbW9kZSkp KQorICAgICAgICAgICh1bmxlc3MgKG1lbWJlciB3aGVyZSBjdXJyZW50KQorICAgICAgICAg ICAgKHNldHEgY3VycmVudCAoYXBwZW5kIGN1cnJlbnQgKGxpc3Qgd2hlcmUpKSkpKSkKKyAg ICAgIChzZXRjYXIgaGFuZGxlIGN1cnJlbnQpCisgICAgICAoc2V0Y2FyIChjZHIgaGFuZGxl KSBuaWwpKSkpCiAKIChkZWZ1biBlc2hlbGwtY29weS1vdXRwdXQtaGFuZGxlIChpbmRleCBp bmRleC10by1jb3B5ICZvcHRpb25hbCBoYW5kbGVzKQogICAiQ29weSB0aGUgaGFuZGxlIElO REVYLVRPLUNPUFkgdG8gSU5ERVggZm9yIHRoZSBjdXJyZW50IEhBTkRMRVMuCmRpZmYgLS1n aXQgYS90ZXN0L2xpc3AvZXNoZWxsL2VzaC1pby10ZXN0cy5lbCBiL3Rlc3QvbGlzcC9lc2hl bGwvZXNoLWlvLXRlc3RzLmVsCmluZGV4IGNjZjhhYzFiOWExLi45YTNjMTRmMzY1ZiAxMDA2 NDQKLS0tIGEvdGVzdC9saXNwL2VzaGVsbC9lc2gtaW8tdGVzdHMuZWwKKysrIGIvdGVzdC9s aXNwL2VzaGVsbC9lc2gtaW8tdGVzdHMuZWwKQEAgLTE2Niw2ICsxNjYsMTcgQEAgZXNoLWlv LXRlc3QvcmVkaXJlY3Qtc3ViY29tbWFuZHMvb3ZlcnJpZGUKICAgICAgIChzaG91bGQgKGVx dWFsIChidWZmZXItc3RyaW5nKSAiYmFyIikpKQogICAgIChzaG91bGQgKGVxdWFsIChidWZm ZXItc3RyaW5nKSAiZm9vYmF6IikpKSkKIAorKGVydC1kZWZ0ZXN0IGVzaC1pby10ZXN0L3Jl ZGlyZWN0LXN1YmNvbW1hbmRzL2Rldi1udWxsICgpCisgICJDaGVjayB0aGF0IHJlZGlyZWN0 aW5nIHN1YmNvbW1hbmRzIGFwcGxpZXMgdG8gYWxsIHN1YmNvbW1hbmRzLgorSW5jbHVkZSBh IHJlZGlyZWN0IHRvIC9kZXYvbnVsbCB0byBlbnN1cmUgaXQgb25seSBhcHBsaWVzIHRvIGl0 cworc3RhdGVtZW50LiIKKyAgKGVzaGVsbC13aXRoLXRlbXAtYnVmZmVyIGJ1Zm5hbWUgIm9s ZCIKKyAgICAod2l0aC10ZW1wLWVzaGVsbAorICAgICAoZXNoZWxsLWluc2VydC1jb21tYW5k CisgICAgICAoZm9ybWF0ICJ7ZWNobyBmb287IGVjaG8gYmFyID4gL2Rldi9udWxsOyBlY2hv IGJhen0gPiAjPCVzPiIKKyAgICAgICAgICAgICAgYnVmbmFtZSkpKQorICAgIChzaG91bGQg KGVxdWFsIChidWZmZXItc3RyaW5nKSAiZm9vYmF6IikpKSkKKwogKGVydC1kZWZ0ZXN0IGVz aC1pby10ZXN0L3JlZGlyZWN0LXN1YmNvbW1hbmRzL2ludGVycG9sYXRlZCAoKQogICAiQ2hl Y2sgdGhhdCByZWRpcmVjdGluZyBpbnRlcnBvbGF0ZWQgc3ViY29tbWFuZHMgYXBwbGllcyB0 byBhbGwgc3ViY29tbWFuZHMuIgogICAoZXNoZWxsLXdpdGgtdGVtcC1idWZmZXIgYnVmbmFt ZSAib2xkIgpAQCAtMzAyLDEyICszMTMsMzAgQEAgZXNoLWlvLXRlc3QvcmVkaXJlY3QtcGlw ZQogDAogOzsgVmlydHVhbCB0YXJnZXRzCiAKLShlcnQtZGVmdGVzdCBlc2gtaW8tdGVzdC92 aXJ0dWFsLWRldi1lc2hlbGwgKCkKKyhlcnQtZGVmdGVzdCBlc2gtaW8tdGVzdC92aXJ0dWFs L2Rldi1udWxsICgpCisgICJDaGVjayB0aGF0IHJlZGlyZWN0aW5nIHRvIC9kZXYvbnVsbCB3 b3Jrcy4iCisgICh3aXRoLXRlbXAtZXNoZWxsCisgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQt b3V0cHV0ICJlY2hvIGhpID4gL2Rldi9udWxsIiAiXFxgXFwnIikpKQorCisoZXJ0LWRlZnRl c3QgZXNoLWlvLXRlc3QvdmlydHVhbC9kZXYtbnVsbC9tdWx0aXBsZSAoKQorICAiQ2hlY2sg dGhhdCByZWRpcmVjdGluZyB0byAvZGV2L251bGwgd29ya3MgYWxvbmdzaWRlIG90aGVyIHJl ZGlyZWN0aW9ucy4iCisgIChlc2hlbGwtd2l0aC10ZW1wLWJ1ZmZlciBidWZuYW1lICJvbGQi CisgICAgKHdpdGgtdGVtcC1lc2hlbGwKKyAgICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91 dHB1dAorICAgICAgKGZvcm1hdCAiZWNobyBuZXcgPiAvZGV2L251bGwgPiAjPCVzPiIgYnVm bmFtZSkgIlxcYFxcJyIpKQorICAgIChzaG91bGQgKGVxdWFsIChidWZmZXItc3RyaW5nKSAi bmV3IikpKQorICAoZXNoZWxsLXdpdGgtdGVtcC1idWZmZXIgYnVmbmFtZSAib2xkIgorICAg ICh3aXRoLXRlbXAtZXNoZWxsCisgICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQK KyAgICAgIChmb3JtYXQgImVjaG8gbmV3ID4gIzwlcz4gPiAvZGV2L251bGwiIGJ1Zm5hbWUp ICJcXGBcXCciKSkKKyAgICAoc2hvdWxkIChlcXVhbCAoYnVmZmVyLXN0cmluZykgIm5ldyIp KSkpCisKKyhlcnQtZGVmdGVzdCBlc2gtaW8tdGVzdC92aXJ0dWFsL2Rldi1lc2hlbGwgKCkK ICAgIkNoZWNrIHRoYXQgcmVkaXJlY3RpbmcgdG8gL2Rldi9lc2hlbGwgd29ya3MuIgogICAo d2l0aC10ZW1wLWVzaGVsbAogICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAiZWNo byBoaSA+IC9kZXYvZXNoZWxsIiAiaGkiKSkpCiAKLShlcnQtZGVmdGVzdCBlc2gtaW8tdGVz dC92aXJ0dWFsLWRldi1raWxsICgpCisoZXJ0LWRlZnRlc3QgZXNoLWlvLXRlc3QvdmlydHVh bC9kZXYta2lsbCAoKQogICAiQ2hlY2sgdGhhdCByZWRpcmVjdGluZyB0byAvZGV2L2tpbGwg d29ya3MuIgogICAod2l0aC10ZW1wLWVzaGVsbAogICAgKGVzaGVsbC1pbnNlcnQtY29tbWFu ZCAiZWNobyBvbmUgPiAvZGV2L2tpbGwiKQotLSAKMi4yNS4xCgo= --------------ohkxtJLPG0RMiiFc2KpZ12Ab--