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#65795: 30.0.50; [PATCH] Keep track of all processes in Eshell pipelines Date: Wed, 6 Sep 2023 21:26:19 -0700 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------ovq88DPFBvGLu8mFZRsDm0Wp" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="4974"; mail-complaints-to="usenet@ciao.gmane.io" To: 65795@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu Sep 07 06:27:18 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 1qe6bu-000181-6q for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 07 Sep 2023 06:27:18 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qe6be-0001dY-Ip; Thu, 07 Sep 2023 00:27:02 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qe6bd-0001d8-81 for bug-gnu-emacs@gnu.org; Thu, 07 Sep 2023 00:27:01 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qe6bc-0007bq-W0 for bug-gnu-emacs@gnu.org; Thu, 07 Sep 2023 00:27:01 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1qe6bd-0001oa-Ux for bug-gnu-emacs@gnu.org; Thu, 07 Sep 2023 00:27:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Jim Porter Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 07 Sep 2023 04:27:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 65795 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.16940608066951 (code B ref -1); Thu, 07 Sep 2023 04:27:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 7 Sep 2023 04:26:46 +0000 Original-Received: from localhost ([127.0.0.1]:38275 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qe6bM-0001o2-CX for submit@debbugs.gnu.org; Thu, 07 Sep 2023 00:26:45 -0400 Original-Received: from lists.gnu.org ([2001:470:142::17]:53990) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qe6bG-0001nk-CO for submit@debbugs.gnu.org; Thu, 07 Sep 2023 00:26:43 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qe6b7-0001a6-It for bug-gnu-emacs@gnu.org; Thu, 07 Sep 2023 00:26:29 -0400 Original-Received: from mail-oa1-x34.google.com ([2001:4860:4864:20::34]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qe6b2-0007UI-9X for bug-gnu-emacs@gnu.org; Thu, 07 Sep 2023 00:26:28 -0400 Original-Received: by mail-oa1-x34.google.com with SMTP id 586e51a60fabf-1ccc0d2e697so396436fac.0 for ; Wed, 06 Sep 2023 21:26:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1694060782; x=1694665582; darn=gnu.org; h=subject:from:to:content-language:mime-version:date:message-id:from :to:cc:subject:date:message-id:reply-to; bh=2lOmzwEgKo91q6gU5Bj1xqlEi5MifXMUwpzF3qRJ3/g=; b=qUg2fJZ2UE39E8oNWdLEJFW4z1k9sAvWlcDVfl5URbdAftLndlT6r4wGNtATOTJMe/ 4fgNPPNWvUFztMVyaEhkCnvmPByN7XPX47N3kACd00NJSBKpeZofmBAmHQQr3E6A3iSy H1ZbOmr8xEQQu3teHezIJhTe0rcFA8jRHgTG/nJg0TpScHwwtewPlr0mAlyz+pr3hbe4 jQpGuj7u/ao1b3qGf1cxPZ6Crq5vgEGvoBpCrDRk+sEjuZrUrIl0QRAkIwAe87/2mO2c uoduP3oFft+hfKpbklz2gM4icRKO7r2oVqKNLFQ6vljv8wuAM2G64bFA1wlCZSHoAPJB kHLg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1694060782; x=1694665582; h=subject:from:to:content-language:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=2lOmzwEgKo91q6gU5Bj1xqlEi5MifXMUwpzF3qRJ3/g=; b=ShC5S6n9oEYPi2KXn31yO+me3uK2WFsDY44DfpfIRHmF44UK1HfGu1OtY+VLavINxV QemUfsAxnRp14Dy827jlPMWtVtPJDAn4q2Q+hTk+0nV1L6j6aHW1C4dFdgOVlH1Ra58v GeVwOg6ZSyFoIVMxmfJ6zqCChQoBkHcX5FcCipYRLakpD2x4qMknuHimLftx9f8hxijD wM67xOc0FhPf/2fbFFkw7KXDQQ4ANARiF45qMT5P8bn5Ieq7uzxNbv9NJgkz9LqVkdKT TNdDE7v7z6OTnDEQrrz4dL0JS5oc5IUtuyNM3OXUAfI13q5Ri7eaFpHRexuH++t+MwuL EppA== X-Gm-Message-State: AOJu0YxdL4pCVUY+FuWq3r6STwbOjj0Uf8rNo0KgHkqntQoInb6r7XtA tORln4tg0RZHypZFxzI43R75SwT3daqrnA== X-Google-Smtp-Source: AGHT+IF5+DtpoOK/TilhA8w9pMXybQ22VYfT3EZ1UeLCWwSxIebhBkYH6Hq8aD//Gu+IsMal1A8xVA== X-Received: by 2002:a05:6870:4686:b0:1bb:a264:a7ba with SMTP id a6-20020a056870468600b001bba264a7bamr22028189oap.56.1694060781650; Wed, 06 Sep 2023 21:26:21 -0700 (PDT) Original-Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id i10-20020a633c4a000000b0056c2f1a2f6bsm933923pgn.41.2023.09.06.21.26.20 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 06 Sep 2023 21:26:20 -0700 (PDT) X-Mozilla-News-Host: news://news.gmane.io:119 Content-Language: en-US Received-SPF: pass client-ip=2001:4860:4864:20::34; envelope-from=jporterbugs@gmail.com; helo=mail-oa1-x34.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:269601 Archived-At: This is a multi-part message in MIME format. --------------ovq88DPFBvGLu8mFZRsDm0Wp Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Currently, Eshell only keeps track of the head and tail processes in a pipeline. That works for most things, but it can cause issues with Eshell thinking the pipeline is done too early. If the tail process ends first, we assume the entire pipeline is done, when that's not always true. These patches change things so that Eshell now keeps track of every process in a pipeline and waits for them to be done before proceeding on with the rest of Eshell's evaluation. That's less error-prone, and matches the behavior of other shells. (This also helps prepare the codebase for the addition of a new feature for Eshell: job control. I have a mostly-working version of that locally, so once this merges and I've finished the job control patches, I'll post them to a new bug.) --------------ovq88DPFBvGLu8mFZRsDm0Wp Content-Type: text/plain; charset=UTF-8; name="0001-Move-common-Eshell-pipeline-code-to-a-separate-funct.patch" Content-Disposition: attachment; filename*0="0001-Move-common-Eshell-pipeline-code-to-a-separate-funct.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA2MjdiODU4OTU1OTBlNzU1MDdmYTMyOTY5MWY3NmEwYTIyZGFlYTdkIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IEZyaSwgMzEgTWFyIDIwMjMgMTY6NTc6MTggLTA3MDAKU3ViamVjdDogW1BB VENIIDEvNV0gOyBNb3ZlIGNvbW1vbiBFc2hlbGwgcGlwZWxpbmUgY29kZSB0byBhIHNlcGFy YXRlIGZ1bmN0aW9uCgoqIGxpc3AvZXNoZWxsL2VzaC1jbWQuZWwgKGVzaGVsbC1kby1waXBl bGluZXMpCihlc2hlbGwtZG8tcGlwZWxpbmVzLXN5bmNocm9ub3VzbHkpOiBNb3ZlIGNvZGUg Zm9yIG1hbmlwdWxhdGluZwpkZWZlcnJhYmxlIGNvbW1hbmQgZm9ybXMgdG8uLi4KKGVzaGVs bC0tdW5tYXJrLWRlZmVycmFibGUpOiAuLi4gaGVyZS4KLS0tCiBsaXNwL2VzaGVsbC9lc2gt Y21kLmVsIHwgMzQgKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxl IGNoYW5nZWQsIDE3IGluc2VydGlvbnMoKyksIDE3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp dCBhL2xpc3AvZXNoZWxsL2VzaC1jbWQuZWwgYi9saXNwL2VzaGVsbC9lc2gtY21kLmVsCmlu ZGV4IGVkMmQ2YzcxZmM4Li5mNjg0NjM0NWQ3ZCAxMDA2NDQKLS0tIGEvbGlzcC9lc2hlbGwv ZXNoLWNtZC5lbAorKysgYi9saXNwL2VzaGVsbC9lc2gtY21kLmVsCkBAIC03OTAsMTAgKzc5 MCwyNSBAQCBlc2hlbGwtcHJvdGVjdAogICAgICAoZXNoZWxsLXByb3RlY3QtaGFuZGxlcyBl c2hlbGwtY3VycmVudC1oYW5kbGVzKQogICAgICAsb2JqZWN0KSkKIAorKGRlZnVuIGVzaGVs bC0tdW5tYXJrLWRlZmVycmFibGUgKGNvbW1hbmQpCisgICJJZiBDT01NQU5EIGlzIChvciBl bmRzIHdpdGgpIGEgZGVmZXJyYWJsZSBjb21tYW5kLCB1bm1hcmsgaXQgYXMgc3VjaC4KK1Ro aXMgY2hhbmdlcyBDT01NQU5EIGluLXBsYWNlIGJ5IGNvbnZlcnRpbmcgZnVuY3Rpb24gY2Fs bHMgbGlzdGVkCitpbiBgZXNoZWxsLWRlZmVycmFibGUtY29tbWFuZHMnIHRvIHRoZWlyIG5v bi1kZWZlcnJhYmxlIGZvcm1zIHNvCit0aGF0IEVzaGVsbCBkb2Vzbid0IGVycm9uZW91c2x5 IGFsbG93IGRlZmVycmluZyBpdC4gIEZvciBleGFtcGxlLAorYGVzaGVsbC1uYW1lZC1jb21t YW5kJyBiZWNvbWVzIGBlc2hlbGwtbmFtZWQtY29tbWFuZConLCAiCisgIChsZXQgKChjbWQg Y29tbWFuZCkpCisgICAgKHdoZW4gKG1lbXEgKGNhciBjbWQpICcobGV0IHByb2duKSkKKyAg ICAgIChzZXRxIGNtZCAoY2FyIChsYXN0IGNtZCkpKSkKKyAgICAod2hlbiAobWVtcSAoY2Fy IGNtZCkgZXNoZWxsLWRlZmVycmFibGUtY29tbWFuZHMpCisgICAgICAoc2V0Y2FyIGNtZCAo aW50ZXJuLXNvZnQKKwkJICAgKGNvbmNhdCAoc3ltYm9sLW5hbWUgKGNhciBjbWQpKSAiKiIp KSkpCisgICAgY29tbWFuZCkpCisKIChkZWZtYWNybyBlc2hlbGwtZG8tcGlwZWxpbmVzIChw aXBlbGluZSAmb3B0aW9uYWwgbm90Zmlyc3QpCiAgICJFeGVjdXRlIHRoZSBjb21tYW5kcyBp biBQSVBFTElORSwgY29ubmVjdGluZyBlYWNoIHRvIG9uZSBhbm90aGVyLgogVGhpcyBtYWNy byBjYWxscyBpdHNlbGYgcmVjdXJzaXZlbHksIHdpdGggTk9URklSU1Qgbm9uLW5pbC4iCiAg ICh3aGVuIChzZXRxIHBpcGVsaW5lIChjYWRyIHBpcGVsaW5lKSkKKyAgICAoZXNoZWxsLS11 bm1hcmstZGVmZXJyYWJsZSAoY2FyIHBpcGVsaW5lKSkKICAgICBgKGVzaGVsbC13aXRoLWNv cGllZC1oYW5kbGVzCiAgICAgICAocHJvZ24KIAksKHdoZW4gKGNkciBwaXBlbGluZSkKQEAg LTgwMSwxNCArODE2LDYgQEAgZXNoZWxsLWRvLXBpcGVsaW5lcwogCQkgICAoZXNoZWxsLWRv LXBpcGVsaW5lcyAocXVvdGUgLChjZHIgcGlwZWxpbmUpKSB0KSkpCiAgICAgICAgICAgICAg IChlc2hlbGwtc2V0LW91dHB1dC1oYW5kbGUgLGVzaGVsbC1vdXRwdXQtaGFuZGxlCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2FwcGVuZCBuZXh0cHJvYykp KQotCSwobGV0ICgoaGVhZCAoY2FyIHBpcGVsaW5lKSkpCi0JICAgKGlmIChtZW1xIChjYXIg aGVhZCkgJyhsZXQgcHJvZ24pKQotCSAgICAgICAoc2V0cSBoZWFkIChjYXIgKGxhc3QgaGVh ZCkpKSkKLQkgICAod2hlbiAobWVtcSAoY2FyIGhlYWQpIGVzaGVsbC1kZWZlcnJhYmxlLWNv bW1hbmRzKQotCSAgICAgKGlnbm9yZQotCSAgICAgIChzZXRjYXIgaGVhZAotCQkgICAgICAo aW50ZXJuLXNvZnQKLQkJICAgICAgIChjb25jYXQgKHN5bWJvbC1uYW1lIChjYXIgaGVhZCkp ICIqIikpKSkpKQogCTs7IEZpcnN0IGFuZCBsYXN0IGVsZW1lbnRzIGluIGEgcGlwZWxpbmUg bWF5IG5lZWQgc3BlY2lhbCB0cmVhdG1lbnQuCiAJOzsgKEN1cnJlbnRseSBvbmx5IGVzaGVs bC1scy1maWxlcyB1c2VzICdsYXN0LikKIAk7OyBBZmZlY3RzIHByb2Nlc3MtY29ubmVjdGlv bi10eXBlIGluIGVzaGVsbC1nYXRoZXItcHJvY2Vzcy1vdXRwdXQuCkBAIC04MjgsMjAgKzgz NSwxMyBAQCBlc2hlbGwtZG8tcGlwZWxpbmVzLXN5bmNocm9ub3VzbHkKIE91dHB1dCBvZiBl YWNoIGNvbW1hbmQgaXMgcGFzc2VkIGFzIGlucHV0IHRvIHRoZSBuZXh0IG9uZSBpbiB0aGUg cGlwZWxpbmUuCiBUaGlzIGlzIHVzZWQgb24gc3lzdGVtcyB3aGVyZSBhc3luYyBzdWJwcm9j ZXNzZXMgYXJlIG5vdCBzdXBwb3J0ZWQuIgogICAod2hlbiAoc2V0cSBwaXBlbGluZSAoY2Fk ciBwaXBlbGluZSkpCisgICAgOzsgRklYTUU6IGlzIGRlZmVycmFibGUgc2lnbmlmaWNhbnQg aGVyZT8KKyAgICAoZXNoZWxsLS11bm1hcmstZGVmZXJyYWJsZSAoY2FyIHBpcGVsaW5lKSkK ICAgICBgKHByb2duCiAgICAgICAgLCh3aGVuIChjZHIgcGlwZWxpbmUpCiAgICAgICAgICAg YChsZXQgKChvdXRwdXQtbWFya2VyICwocG9pbnQtbWFya2VyKSkpCiAgICAgICAgICAgICAg KGVzaGVsbC1zZXQtb3V0cHV0LWhhbmRsZSAsZXNoZWxsLW91dHB1dC1oYW5kbGUKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdhcHBlbmQgb3V0cHV0LW1hcmtl cikpKQotICAgICAgICwobGV0ICgoaGVhZCAoY2FyIHBpcGVsaW5lKSkpCi0gICAgICAgICAg KGlmIChtZW1xIChjYXIgaGVhZCkgJyhsZXQgcHJvZ24pKQotICAgICAgICAgICAgICAoc2V0 cSBoZWFkIChjYXIgKGxhc3QgaGVhZCkpKSkKLSAgICAgICAgICA7OyBGSVhNRTogaXMgZGVm ZXJyYWJsZSBzaWduaWZpY2FudCBoZXJlPwotICAgICAgICAgICh3aGVuIChtZW1xIChjYXIg aGVhZCkgZXNoZWxsLWRlZmVycmFibGUtY29tbWFuZHMpCi0gICAgICAgICAgICAoaWdub3Jl Ci0gICAgICAgICAgICAgKHNldGNhciBoZWFkCi0gICAgICAgICAgICAgICAgICAgICAoaW50 ZXJuLXNvZnQKLSAgICAgICAgICAgICAgICAgICAgICAoY29uY2F0IChzeW1ib2wtbmFtZSAo Y2FyIGhlYWQpKSAiKiIpKSkpKSkKICAgICAgICA7OyBUaGUgbGFzdCBwcm9jZXNzIGluIHRo ZSBwaXBlIHNob3VsZCBnZXQgaXRzIGhhbmRsZXMKICAgICAgICA7OyByZWRpcmVjdGVkIGFz IHdlIGZvdW5kIHRoZW0gYmVmb3JlIHJ1bm5pbmcgdGhlIHBpcGUuCiAgICAgICAgLChpZiAo bnVsbCAoY2RyIHBpcGVsaW5lKSkKLS0gCjIuMjUuMQoK --------------ovq88DPFBvGLu8mFZRsDm0Wp Content-Type: text/plain; charset=UTF-8; name="0002-Make-Eshell-synchronous-pipeline-code-more-similar-t.patch" Content-Disposition: attachment; filename*0="0002-Make-Eshell-synchronous-pipeline-code-more-similar-t.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA2NGVkZDg3ZGM0ODBmMTk0MDBlMzA2MjMxMTFkNGNjNDg2N2U5MjcyIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFN1biwgMiBBcHIgMjAyMyAyMTo1NDozMiAtMDcwMApTdWJqZWN0OiBbUEFU Q0ggMi81XSA7IE1ha2UgRXNoZWxsIHN5bmNocm9ub3VzIHBpcGVsaW5lIGNvZGUgbW9yZSBz aW1pbGFyIHRvCiBhc3luY2hyb25vdXMKCiogbGlzcC9lc2hlbGwvZXNoLWNtZC5lbCAoZXNo ZWxsLWRvLXBpcGVsaW5lcy1zeW5jaHJvbm91c2x5KTogVXNlCidlc2hlbGwtd2l0aC1jb3Bp ZWQtaGFuZGxlcycuCihlc2hlbGwtZXhlY3V0ZS1waXBlbGluZSk6IFJlbW92ZSBub3ctdW5u ZWNlc3NhcnkgbGV0LWJpbmRpbmdzLgotLS0KIGxpc3AvZXNoZWxsL2VzaC1jbWQuZWwgfCA0 MCArKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hh bmdlZCwgMTkgaW5zZXJ0aW9ucygrKSwgMjEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv bGlzcC9lc2hlbGwvZXNoLWNtZC5lbCBiL2xpc3AvZXNoZWxsL2VzaC1jbWQuZWwKaW5kZXgg ZjY4NDYzNDVkN2QuLjQ1MTc2YjMzMmQ4IDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9lc2gt Y21kLmVsCisrKyBiL2xpc3AvZXNoZWxsL2VzaC1jbWQuZWwKQEAgLTgzOCwzOSArODM4LDM3 IEBAIGVzaGVsbC1kby1waXBlbGluZXMtc3luY2hyb25vdXNseQogICAgIDs7IEZJWE1FOiBp cyBkZWZlcnJhYmxlIHNpZ25pZmljYW50IGhlcmU/CiAgICAgKGVzaGVsbC0tdW5tYXJrLWRl ZmVycmFibGUgKGNhciBwaXBlbGluZSkpCiAgICAgYChwcm9nbgorICAgICAgIChlc2hlbGwt d2l0aC1jb3BpZWQtaGFuZGxlcworICAgICAgICAocHJvZ24KKyAgICAgICAgICAsKHdoZW4g KGNkciBwaXBlbGluZSkKKyAgICAgICAgICAgICBgKGxldCAoKG91dHB1dC1tYXJrZXIgLChw b2ludC1tYXJrZXIpKSkKKyAgICAgICAgICAgICAgICAoZXNoZWxsLXNldC1vdXRwdXQtaGFu ZGxlICxlc2hlbGwtb3V0cHV0LWhhbmRsZQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgJ2FwcGVuZCBvdXRwdXQtbWFya2VyKSkpCisgICAgICAgICAgKGxl dCAoOzsgWFhYOiBgZXNoZWxsLWluLXBpcGVsaW5lLXAnIGhhcyBhIGRpZmZlcmVudCBtZWFu aW5nCisgICAgICAgICAgICAgICAgOzsgZm9yIHN5bmNocm9ub3VzIHByb2Nlc3NlczogaXQn cyBub24tbmlsIG9ubHkgd2hlbgorICAgICAgICAgICAgICAgIDs7IHBpcGluZyAqdG8qIGEg cHJvY2Vzcy4KKyAgICAgICAgICAgICAgICAoZXNoZWxsLWluLXBpcGVsaW5lLXAgLChhbmQg KGNkciBwaXBlbGluZSkgdCkpKQorICAgICAgICAgICAgKGxldCAoKHJlc3VsdCAsKGNhciBw aXBlbGluZSkpKQorICAgICAgICAgICAgICA7OyBgdGFpbHByb2MnIGdldHMgdGhlIHJlc3Vs dCBvZiB0aGUgbGFzdCBzdWNjZXNzZnVsCisgICAgICAgICAgICAgIDs7IHByb2Nlc3MgaW4g dGhlIHBpcGVsaW5lLgorICAgICAgICAgICAgICAoc2V0IHRhaWxwcm9jIChvciByZXN1bHQg KHN5bWJvbC12YWx1ZSB0YWlscHJvYykpKSkpKQorICAgICAgICA7OyBTdGVhbCBoYW5kbGVz IGlmIHRoaXMgaXMgdGhlIGxhc3QgaXRlbSBpbiB0aGUgcGlwZWxpbmUuCisgICAgICAgICwo bnVsbCAoY2RyIHBpcGVsaW5lKSkpCiAgICAgICAgLCh3aGVuIChjZHIgcGlwZWxpbmUpCi0g ICAgICAgICAgYChsZXQgKChvdXRwdXQtbWFya2VyICwocG9pbnQtbWFya2VyKSkpCi0gICAg ICAgICAgICAgKGVzaGVsbC1zZXQtb3V0cHV0LWhhbmRsZSAsZXNoZWxsLW91dHB1dC1oYW5k bGUKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdhcHBlbmQgb3V0 cHV0LW1hcmtlcikpKQotICAgICAgIDs7IFRoZSBsYXN0IHByb2Nlc3MgaW4gdGhlIHBpcGUg c2hvdWxkIGdldCBpdHMgaGFuZGxlcwotICAgICAgIDs7IHJlZGlyZWN0ZWQgYXMgd2UgZm91 bmQgdGhlbSBiZWZvcmUgcnVubmluZyB0aGUgcGlwZS4KLSAgICAgICAsKGlmIChudWxsIChj ZHIgcGlwZWxpbmUpKQotICAgICAgICAgICAgJyhwcm9nbgotICAgICAgICAgICAgICAgKHNl dHEgZXNoZWxsLWN1cnJlbnQtaGFuZGxlcyB0YWlsLWhhbmRsZXMpCi0gICAgICAgICAgICAg ICAoc2V0cSBlc2hlbGwtaW4tcGlwZWxpbmUtcCBuaWwpKSkKLSAgICAgICAobGV0ICgocmVz dWx0ICwoY2FyIHBpcGVsaW5lKSkpCi0gICAgICAgICA7OyB0YWlscHJvYyBnZXRzIHRoZSBy ZXN1bHQgb2YgdGhlIGxhc3Qgc3VjY2Vzc2Z1bCBwcm9jZXNzIGluCi0gICAgICAgICA7OyB0 aGUgcGlwZWxpbmUuCi0gICAgICAgICAoc2V0IHRhaWxwcm9jIChvciByZXN1bHQgKHN5bWJv bC12YWx1ZSB0YWlscHJvYykpKQotICAgICAgICAgLChpZiAoY2RyIHBpcGVsaW5lKQotICAg ICAgICAgICAgICBgKGVzaGVsbC1kby1waXBlbGluZXMtc3luY2hyb25vdXNseSAocXVvdGUg LChjZHIgcGlwZWxpbmUpKSkpCi0gICAgICAgICByZXN1bHQpKSkpCisgICAgICAgICAgYChl c2hlbGwtZG8tcGlwZWxpbmVzLXN5bmNocm9ub3VzbHkgKHF1b3RlICwoY2RyIHBpcGVsaW5l KSkpKSkpKQogCiAoZGVmYWxpYXMgJ2VzaGVsbC1wcm9jZXNzLWlkZW50aXR5ICdpZGVudGl0 eSkKIAogKGRlZm1hY3JvIGVzaGVsbC1leGVjdXRlLXBpcGVsaW5lIChwaXBlbGluZSkKICAg IkV4ZWN1dGUgdGhlIGNvbW1hbmRzIGluIFBJUEVMSU5FLCBjb25uZWN0aW5nIGVhY2ggdG8g b25lIGFub3RoZXIuIgotICBgKGxldCAoKGVzaGVsbC1pbi1waXBlbGluZS1wIHQpCi0gICAg ICAgICAoaGVhZHByb2MgKG1ha2Utc3ltYm9sICJoZWFkcHJvYyIpKQorICBgKGxldCAoKGhl YWRwcm9jIChtYWtlLXN5bWJvbCAiaGVhZHByb2MiKSkKICAgICAgICAgICh0YWlscHJvYyAo bWFrZS1zeW1ib2wgInRhaWxwcm9jIikpKQogICAgICAoc2V0IGhlYWRwcm9jIG5pbCkKICAg ICAgKHNldCB0YWlscHJvYyBuaWwpCiAgICAgIChwcm9nbgogICAgICAgICwoaWYgZXNoZWxs LXN1cHBvcnRzLWFzeW5jaHJvbm91cy1wcm9jZXNzZXMKIAkgICAgYChlc2hlbGwtZG8tcGlw ZWxpbmVzICxwaXBlbGluZSkKLSAgICAgICAgICBgKGxldCAoKHRhaWwtaGFuZGxlcyAoZXNo ZWxsLWR1cGxpY2F0ZS1oYW5kbGVzCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGVzaGVsbC1jdXJyZW50LWhhbmRsZXMpKSkKLQkgICAgIChlc2hlbGwtZG8tcGlwZWxpbmVz LXN5bmNocm9ub3VzbHkgLHBpcGVsaW5lKSkpCisJICBgKGVzaGVsbC1kby1waXBlbGluZXMt c3luY2hyb25vdXNseSAscGlwZWxpbmUpKQogICAgICAgIChlc2hlbGwtcHJvY2Vzcy1pZGVu dGl0eSAoY29ucyAoc3ltYm9sLXZhbHVlIGhlYWRwcm9jKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoc3ltYm9sLXZhbHVlIHRhaWxwcm9jKSkpKSkpCiAKLS0g CjIuMjUuMQoK --------------ovq88DPFBvGLu8mFZRsDm0Wp Content-Type: text/plain; charset=UTF-8; name="0003-Collect-all-processes-in-an-Eshell-pipeline-not-just.patch" Content-Disposition: attachment; filename*0="0003-Collect-all-processes-in-an-Eshell-pipeline-not-just.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBmNDE0MzYxMDE3MDY1MDFhN2NhOGYxNWZmYmQ0YjM0ZmNhMzE1NzljIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFN1biwgMiBBcHIgMjAyMyAyMjo0MToyOSAtMDcwMApTdWJqZWN0OiBbUEFU Q0ggMy81XSBDb2xsZWN0IGFsbCBwcm9jZXNzZXMgaW4gYW4gRXNoZWxsIHBpcGVsaW5lLCBu b3QganVzdCB0aGUKIGhlYWQgYW5kIHRhaWwKClRoaXMgaGFzIHRoZSBleHRyYSBiZW5lZml0 IHRoYXQgRXNoZWxsIG5vdyBvbmx5IGNvbnNpZGVycyBhIHBpcGVsaW5lCnRvIGJlIGRvbmUg d2hlbiAqYWxsKiBvZiBpdHMgcHJvY2Vzc2VzIGFyZSBkb25lIChwcmV2aW91c2x5LCBpdApj aGVja2VkIG9ubHkgdGhlIGxhc3Qgb25lIGluIHRoZSBwaXBlbGluZSkuCgoqIGxpc3AvZXNo ZWxsL2VzaC11dGlsLmVsIChlc2hlbGwtcHJvY2Vzcy1wYWlyLXApCihlc2hlbGwtbWFrZS1w cm9jZXNzLXBhaXIpOiBSZW5hbWUgdG8uLi4KKGVzaGVsbC1wcm9jZXNzLWxpc3QtcCwgZXNo ZWxsLW1ha2UtcHJvY2Vzcy1saXN0KTogLi4uIHRoZXNlLCBhbmQKaGFuZGxlIGxpc3RzIG9m IHByb2Nlc3Nlcy4gIFVwZGF0ZSBjYWxsZXJzLgoKKiBsaXNwL2VzaGVsbC9lc2gtY21kLmVs IChlc2hlbGwtaGVhZC1wcm9jZXNzKTogVXNlICdjYXInLgooZXNoZWxsLXRhaWwtcHJvY2Vz cyk6IEdldCB0aGUgbGFzdCBlbGVtZW50IG9mIHRoZSBsaXN0LgooZXNoZWxsLWRvLXBpcGVs aW5lcyk6IFJldHVybiBhIGxpc3Qgb2YgYWxsIHByb2Nlc3NlcyBpbiB0aGUgcGlwZWxpbmUu Cihlc2hlbGwtZG8tcGlwZWxpbmVzLXN5bmNocm9ub3VzbHkpOiBSZXR1cm4gdGhlIHJlc3Vs dCBvZiB0aGUgZmlyc3QKY29tbWFuZCAodXN1YWxseSB0IG9yIG5pbCkuCihlc2hlbGwtZXhl Y3V0ZS1waXBlbGluZSk6IFNpbXBsaWZ5LgooZXNoZWxsLWRvLWV2YWwpOiBQYXNzIGFsbCBw cm9jZXNzZXMgdG8gJ2VzaGVsbC93YWl0Jy4KLS0tCiBsaXNwL2VzaGVsbC9lc2gtY21kLmVs ICB8IDEwOSArKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBsaXNw L2VzaGVsbC9lc2gtdXRpbC5lbCB8ICAyMyArKysrLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwg NjIgaW5zZXJ0aW9ucygrKSwgNzAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9l c2hlbGwvZXNoLWNtZC5lbCBiL2xpc3AvZXNoZWxsL2VzaC1jbWQuZWwKaW5kZXggNDUxNzZi MzMyZDguLmE2N2I4YWJjYzY3IDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9lc2gtY21kLmVs CisrKyBiL2xpc3AvZXNoZWxsL2VzaC1jbWQuZWwKQEAgLTI3NSwxMiArMjc1LDkgQEAgZXNo ZWxsLWxhc3QtYXJndW1lbnRzCiAoZGVmdmFyIGVzaGVsbC1sYXN0LWNvbW1hbmQtbmFtZSBu aWwpCiAoZGVmdmFyIGVzaGVsbC1sYXN0LWFzeW5jLXByb2NzIG5pbAogICAiVGhlIGN1cnJl bnRseS1ydW5uaW5nIGZvcmVncm91bmQgcHJvY2VzcyhlcykuCi1XaGVuIGV4ZWN1dGluZyBh IHBpcGVsaW5lLCB0aGlzIGlzIGEgY29ucyBjZWxsIHdob3NlIENBUiBpcyB0aGUKLWZpcnN0 IHByb2Nlc3MgKHVzdWFsbHkgcmVhZGluZyBmcm9tIHN0ZGluKSBhbmQgd2hvc2UgQ0RSIGlz IHRoZQotbGFzdCBwcm9jZXNzICh1c3VhbGx5IHdyaXRpbmcgdG8gc3Rkb3V0KS4gIE90aGVy d2lzZSwgdGhlIENBUiBhbmQKLUNEUiBhcmUgdGhlIHNhbWUgcHJvY2Vzcy4KLQotV2hlbiB0 aGUgcHJvY2VzcyBpbiB0aGUgQ0RSIGNvbXBsZXRlcywgcmVzdW1lIGNvbW1hbmQgZXZhbHVh dGlvbi4iKQorV2hlbiBleGVjdXRpbmcgYSBwaXBlbGluZSwgdGhpcyBpcyBhIGxpc3Qgb2Yg YWxsIHRoZSBwaXBlbGluZSdzCitwcm9jZXNzZXMsIHdpdGggdGhlIGZpcnN0IHVzdWFsbHkg cmVhZGluZyBmcm9tIHN0ZGluIGFuZCBsYXN0Cit1c3VhbGx5IHdyaXRpbmcgdG8gc3Rkb3V0 LiIpCiAKIChkZWZ2YXIgZXNoZWxsLWFsbG93LWNvbW1hbmRzIHQKICAgIklmIG5vbi1uaWws IGFsbG93IGV2YWx1YXRpbmcgY29tbWFuZCBmb3JtcyAoaW5jbHVkaW5nIExpc3AgZm9ybXMp LgpAQCAtMzAyLDEyICsyOTksMTIgQEAgZXNoZWxsLWludGVyYWN0aXZlLXByb2Nlc3MtcAog KGRlZnN1YnN0IGVzaGVsbC1oZWFkLXByb2Nlc3MgKCkKICAgIlJldHVybiB0aGUgY3VycmVu dGx5IHJ1bm5pbmcgcHJvY2VzcyBhdCB0aGUgaGVhZCBvZiBhbnkgcGlwZWxpbmUuCiBUaGlz IG9ubHkgcmV0dXJucyBleHRlcm5hbCAobm9uLUxpc3ApIHByb2Nlc3Nlcy4iCi0gIChjYXIt c2FmZSBlc2hlbGwtbGFzdC1hc3luYy1wcm9jcykpCisgIChjYXIgZXNoZWxsLWxhc3QtYXN5 bmMtcHJvY3MpKQogCiAoZGVmc3Vic3QgZXNoZWxsLXRhaWwtcHJvY2VzcyAoKQogICAiUmV0 dXJuIHRoZSBjdXJyZW50bHkgcnVubmluZyBwcm9jZXNzIGF0IHRoZSB0YWlsIG9mIGFueSBw aXBlbGluZS4KIFRoaXMgb25seSByZXR1cm5zIGV4dGVybmFsIChub24tTGlzcCkgcHJvY2Vz c2VzLiIKLSAgKGNkci1zYWZlIGVzaGVsbC1sYXN0LWFzeW5jLXByb2NzKSkKKyAgKGNhciAo bGFzdCBlc2hlbGwtbGFzdC1hc3luYy1wcm9jcykpKQogCiAoZGVmaW5lLW9ic29sZXRlLWZ1 bmN0aW9uLWFsaWFzICdlc2hlbGwtaW50ZXJhY3RpdmUtcHJvY2VzcwogICAnZXNoZWxsLXRh aWwtcHJvY2VzcyAiMjkuMSIpCkBAIC04MDYsNTQgKzgwMyw1NiBAQCBlc2hlbGwtLXVubWFy ay1kZWZlcnJhYmxlCiAKIChkZWZtYWNybyBlc2hlbGwtZG8tcGlwZWxpbmVzIChwaXBlbGlu ZSAmb3B0aW9uYWwgbm90Zmlyc3QpCiAgICJFeGVjdXRlIHRoZSBjb21tYW5kcyBpbiBQSVBF TElORSwgY29ubmVjdGluZyBlYWNoIHRvIG9uZSBhbm90aGVyLgorUmV0dXJucyBhIGxpc3Qg b2YgdGhlIHByb2Nlc3NlcyBpbiB0aGUgcGlwZWxpbmUuCisKIFRoaXMgbWFjcm8gY2FsbHMg aXRzZWxmIHJlY3Vyc2l2ZWx5LCB3aXRoIE5PVEZJUlNUIG5vbi1uaWwuIgogICAod2hlbiAo c2V0cSBwaXBlbGluZSAoY2FkciBwaXBlbGluZSkpCiAgICAgKGVzaGVsbC0tdW5tYXJrLWRl ZmVycmFibGUgKGNhciBwaXBlbGluZSkpCiAgICAgYChlc2hlbGwtd2l0aC1jb3BpZWQtaGFu ZGxlcwotICAgICAgKHByb2duCi0JLCh3aGVuIChjZHIgcGlwZWxpbmUpCi0JICAgYChsZXQg KChuZXh0cHJvYwotCQkgICAoZXNoZWxsLWRvLXBpcGVsaW5lcyAocXVvdGUgLChjZHIgcGlw ZWxpbmUpKSB0KSkpCi0gICAgICAgICAgICAgIChlc2hlbGwtc2V0LW91dHB1dC1oYW5kbGUg LGVzaGVsbC1vdXRwdXQtaGFuZGxlCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgJ2FwcGVuZCBuZXh0cHJvYykpKQotCTs7IEZpcnN0IGFuZCBsYXN0IGVsZW1l bnRzIGluIGEgcGlwZWxpbmUgbWF5IG5lZWQgc3BlY2lhbCB0cmVhdG1lbnQuCi0JOzsgKEN1 cnJlbnRseSBvbmx5IGVzaGVsbC1scy1maWxlcyB1c2VzICdsYXN0LikKLQk7OyBBZmZlY3Rz IHByb2Nlc3MtY29ubmVjdGlvbi10eXBlIGluIGVzaGVsbC1nYXRoZXItcHJvY2Vzcy1vdXRw dXQuCi0JKGxldCAoKGVzaGVsbC1pbi1waXBlbGluZS1wCi0JICAgICAgICwoY29uZCAoKG5v dCBub3RmaXJzdCkgKHF1b3RlICdmaXJzdCkpCi0JCSAgICAgICgoY2RyIHBpcGVsaW5lKSB0 KQotCQkgICAgICAodCAocXVvdGUgJ2xhc3QpKSkpKQotICAgICAgICAgIChsZXQgKChwcm9j ICwoY2FyIHBpcGVsaW5lKSkpCi0gICAgICAgICAgICAoc2V0IGhlYWRwcm9jIChvciBwcm9j IChzeW1ib2wtdmFsdWUgaGVhZHByb2MpKSkKLSAgICAgICAgICAgIChzZXQgdGFpbHByb2Mg KG9yIChzeW1ib2wtdmFsdWUgdGFpbHByb2MpIHByb2MpKQotICAgICAgICAgICAgcHJvYykp KQorICAgICAgKGxldCAoKG5leHQtcHJvY3MKKyAgICAgICAgICAgICAsKHdoZW4gKGNkciBw aXBlbGluZSkKKyAgICAgICAgICAgICAgICBgKGVzaGVsbC1kby1waXBlbGluZXMgKHF1b3Rl ICwoY2RyIHBpcGVsaW5lKSkgdCkpKQorICAgICAgICAgICAgOzsgRmlyc3QgYW5kIGxhc3Qg ZWxlbWVudHMgaW4gYSBwaXBlbGluZSBtYXkgbmVlZCBzcGVjaWFsCisgICAgICAgICAgICA7 OyB0cmVhdG1lbnQgKGN1cnJlbnRseSBvbmx5IGBlc2hlbGwtbHMtZmlsZXMnIHVzZXMKKyAg ICAgICAgICAgIDs7IGBsYXN0JykuICBBZmZlY3RzIGBwcm9jZXNzLWNvbm5lY3Rpb24tdHlw ZScgaW4KKyAgICAgICAgICAgIDs7IGBlc2hlbGwtZ2F0aGVyLXByb2Nlc3Mtb3V0cHV0Jy4K KyAgICAgICAgICAgIChlc2hlbGwtaW4tcGlwZWxpbmUtcAorICAgICAgICAgICAgICwoY29u ZCAoKG5vdCBub3RmaXJzdCkgKHF1b3RlICdmaXJzdCkpCisgICAgICAgICAgICAgICAgICAg ICgoY2RyIHBpcGVsaW5lKSB0KQorICAgICAgICAgICAgICAgICAgICAodCAocXVvdGUgJ2xh c3QpKSkpKQorICAgICAgICAsKHdoZW4gKGNkciBwaXBlbGluZSkKKyAgICAgICAgICAgYChl c2hlbGwtc2V0LW91dHB1dC1oYW5kbGUgLGVzaGVsbC1vdXRwdXQtaGFuZGxlCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdhcHBlbmQgKGNhciBuZXh0LXByb2Nz KSkpCisgICAgICAgIChsZXQgKChwcm9jICwoY2FyIHBpcGVsaW5lKSkpCisgICAgICAgICAg KGNvbnMgcHJvYyBuZXh0LXByb2NzKSkpCiAgICAgICA7OyBTdGVhbCBoYW5kbGVzIGlmIHRo aXMgaXMgdGhlIGxhc3QgaXRlbSBpbiB0aGUgcGlwZWxpbmUuCiAgICAgICAsKG51bGwgKGNk ciBwaXBlbGluZSkpKSkpCiAKIChkZWZtYWNybyBlc2hlbGwtZG8tcGlwZWxpbmVzLXN5bmNo cm9ub3VzbHkgKHBpcGVsaW5lKQogICAiRXhlY3V0ZSB0aGUgY29tbWFuZHMgaW4gUElQRUxJ TkUgaW4gc2VxdWVuY2Ugc3luY2hyb25vdXNseS4KLU91dHB1dCBvZiBlYWNoIGNvbW1hbmQg aXMgcGFzc2VkIGFzIGlucHV0IHRvIHRoZSBuZXh0IG9uZSBpbiB0aGUgcGlwZWxpbmUuCi1U aGlzIGlzIHVzZWQgb24gc3lzdGVtcyB3aGVyZSBhc3luYyBzdWJwcm9jZXNzZXMgYXJlIG5v dCBzdXBwb3J0ZWQuIgorVGhpcyBjb2xsZWN0cyB0aGUgb3V0cHV0IG9mIGVhY2ggY29tbWFu ZCBpbiB0dXJuLCBwYXNzaW5nIGl0IGFzCitpbnB1dCB0byB0aGUgbmV4dCBvbmUgaW4gdGhl IHBpcGVsaW5lLiAgUmV0dXJucyB0aGUgcmVzdWx0IG9mIHRoZQorZmlyc3QgY29tbWFuZCBp bnZvY2F0aW9uIGluIHRoZSBwaXBlbGluZSAodXN1YWxseSB0IG9yIG5pbCkuCisKK1RoaXMg aXMgdXNlZCBvbiBzeXN0ZW1zIHdoZXJlIGFzeW5jIHN1YnByb2Nlc3NlcyBhcmUgbm90Citz dXBwb3J0ZWQuIgogICAod2hlbiAoc2V0cSBwaXBlbGluZSAoY2FkciBwaXBlbGluZSkpCiAg ICAgOzsgRklYTUU6IGlzIGRlZmVycmFibGUgc2lnbmlmaWNhbnQgaGVyZT8KICAgICAoZXNo ZWxsLS11bm1hcmstZGVmZXJyYWJsZSAoY2FyIHBpcGVsaW5lKSkKLSAgICBgKHByb2duCi0g ICAgICAgKGVzaGVsbC13aXRoLWNvcGllZC1oYW5kbGVzCi0gICAgICAgIChwcm9nbgotICAg ICAgICAgICwod2hlbiAoY2RyIHBpcGVsaW5lKQotICAgICAgICAgICAgIGAobGV0ICgob3V0 cHV0LW1hcmtlciAsKHBvaW50LW1hcmtlcikpKQotICAgICAgICAgICAgICAgIChlc2hlbGwt c2V0LW91dHB1dC1oYW5kbGUgLGVzaGVsbC1vdXRwdXQtaGFuZGxlCi0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnYXBwZW5kIG91dHB1dC1tYXJrZXIpKSkK LSAgICAgICAgICAobGV0ICg7OyBYWFg6IGBlc2hlbGwtaW4tcGlwZWxpbmUtcCcgaGFzIGEg ZGlmZmVyZW50IG1lYW5pbmcKLSAgICAgICAgICAgICAgICA7OyBmb3Igc3luY2hyb25vdXMg cHJvY2Vzc2VzOiBpdCdzIG5vbi1uaWwgb25seSB3aGVuCi0gICAgICAgICAgICAgICAgOzsg cGlwaW5nICp0byogYSBwcm9jZXNzLgotICAgICAgICAgICAgICAgIChlc2hlbGwtaW4tcGlw ZWxpbmUtcCAsKGFuZCAoY2RyIHBpcGVsaW5lKSB0KSkpCi0gICAgICAgICAgICAobGV0ICgo cmVzdWx0ICwoY2FyIHBpcGVsaW5lKSkpCi0gICAgICAgICAgICAgIDs7IGB0YWlscHJvYycg Z2V0cyB0aGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN1Y2Nlc3NmdWwKLSAgICAgICAgICAgICAg OzsgcHJvY2VzcyBpbiB0aGUgcGlwZWxpbmUuCi0gICAgICAgICAgICAgIChzZXQgdGFpbHBy b2MgKG9yIHJlc3VsdCAoc3ltYm9sLXZhbHVlIHRhaWxwcm9jKSkpKSkpCi0gICAgICAgIDs7 IFN0ZWFsIGhhbmRsZXMgaWYgdGhpcyBpcyB0aGUgbGFzdCBpdGVtIGluIHRoZSBwaXBlbGlu ZS4KLSAgICAgICAgLChudWxsIChjZHIgcGlwZWxpbmUpKSkKKyAgICBgKHByb2cxCisgICAg ICAgICAoZXNoZWxsLXdpdGgtY29waWVkLWhhbmRsZXMKKyAgICAgICAgICAocHJvZ24KKyAg ICAgICAgICAgICwod2hlbiAoY2RyIHBpcGVsaW5lKQorICAgICAgICAgICAgICAgYChsZXQg KChvdXRwdXQtbWFya2VyICwocG9pbnQtbWFya2VyKSkpCisgICAgICAgICAgICAgICAgICAo ZXNoZWxsLXNldC1vdXRwdXQtaGFuZGxlICxlc2hlbGwtb3V0cHV0LWhhbmRsZQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnYXBwZW5kIG91dHB1dC1t YXJrZXIpKSkKKyAgICAgICAgICAgIChsZXQgKDs7IFhYWDogYGVzaGVsbC1pbi1waXBlbGlu ZS1wJyBoYXMgYSBkaWZmZXJlbnQKKyAgICAgICAgICAgICAgICAgIDs7IG1lYW5pbmcgZm9y IHN5bmNocm9ub3VzIHByb2Nlc3NlczogaXQncyBub24tbmlsCisgICAgICAgICAgICAgICAg ICA7OyBvbmx5IHdoZW4gcGlwaW5nICp0byogYSBwcm9jZXNzLgorICAgICAgICAgICAgICAg ICAgKGVzaGVsbC1pbi1waXBlbGluZS1wICwoYW5kIChjZHIgcGlwZWxpbmUpIHQpKSkKKyAg ICAgICAgICAgICAgLChjYXIgcGlwZWxpbmUpKSkKKyAgICAgICAgICA7OyBTdGVhbCBoYW5k bGVzIGlmIHRoaXMgaXMgdGhlIGxhc3QgaXRlbSBpbiB0aGUgcGlwZWxpbmUuCisgICAgICAg ICAgLChudWxsIChjZHIgcGlwZWxpbmUpKSkKICAgICAgICAsKHdoZW4gKGNkciBwaXBlbGlu ZSkKICAgICAgICAgICBgKGVzaGVsbC1kby1waXBlbGluZXMtc3luY2hyb25vdXNseSAocXVv dGUgLChjZHIgcGlwZWxpbmUpKSkpKSkpCiAKQEAgLTg2MSwxNiArODYwLDEwIEBAICdlc2hl bGwtcHJvY2Vzcy1pZGVudGl0eQogCiAoZGVmbWFjcm8gZXNoZWxsLWV4ZWN1dGUtcGlwZWxp bmUgKHBpcGVsaW5lKQogICAiRXhlY3V0ZSB0aGUgY29tbWFuZHMgaW4gUElQRUxJTkUsIGNv bm5lY3RpbmcgZWFjaCB0byBvbmUgYW5vdGhlci4iCi0gIGAobGV0ICgoaGVhZHByb2MgKG1h a2Utc3ltYm9sICJoZWFkcHJvYyIpKQotICAgICAgICAgKHRhaWxwcm9jIChtYWtlLXN5bWJv bCAidGFpbHByb2MiKSkpCi0gICAgIChzZXQgaGVhZHByb2MgbmlsKQotICAgICAoc2V0IHRh aWxwcm9jIG5pbCkKLSAgICAgKHByb2duCi0gICAgICAgLChpZiBlc2hlbGwtc3VwcG9ydHMt YXN5bmNocm9ub3VzLXByb2Nlc3NlcwotCSAgICBgKGVzaGVsbC1kby1waXBlbGluZXMgLHBp cGVsaW5lKQotCSAgYChlc2hlbGwtZG8tcGlwZWxpbmVzLXN5bmNocm9ub3VzbHkgLHBpcGVs aW5lKSkKLSAgICAgICAoZXNoZWxsLXByb2Nlc3MtaWRlbnRpdHkgKGNvbnMgKHN5bWJvbC12 YWx1ZSBoZWFkcHJvYykKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KHN5bWJvbC12YWx1ZSB0YWlscHJvYykpKSkpKQorICBgKGVzaGVsbC1wcm9jZXNzLWlkZW50 aXR5CisgICAgLChpZiBlc2hlbGwtc3VwcG9ydHMtYXN5bmNocm9ub3VzLXByb2Nlc3Nlcwor ICAgICAgICAgYChyZW1vdmUgbmlsIChlc2hlbGwtZG8tcGlwZWxpbmVzICxwaXBlbGluZSkp CisgICAgICAgYChlc2hlbGwtZG8tcGlwZWxpbmVzLXN5bmNocm9ub3VzbHkgLHBpcGVsaW5l KSkpKQogCiAoZGVmbWFjcm8gZXNoZWxsLWFzLXN1YmNvbW1hbmQgKGNvbW1hbmQpCiAgICJF eGVjdXRlIENPTU1BTkQgYXMgYSBzdWJjb21tYW5kLgpAQCAtMTAyMSw3ICsxMDE0LDcgQEAg ZXNoZWxsLXJlc3VtZS1ldmFsCiAJCQkgIChzZXRxIHJldHZhbAogCQkJCShlc2hlbGwtZG8t ZXZhbAogCQkJCSBlc2hlbGwtY3VycmVudC1jb21tYW5kKSkpKSkpCi0gICAgICAgICAgIChp ZiAoZXNoZWxsLXByb2Nlc3MtcGFpci1wIHByb2NzKQorICAgICAgICAgICAoaWYgKGVzaGVs bC1wcm9jZXNzLWxpc3QtcCBwcm9jcykKICAgICAgICAgICAgICAgIChpZ25vcmUgKHNldHEg ZXNoZWxsLWxhc3QtYXN5bmMtcHJvY3MgcHJvY3MpKQogICAgICAgICAgICAgIChjYWRyIHJl dHZhbCkpKSkpCiAgICAgKGVycm9yCkBAIC0xMjI4LDEwICsxMjIxLDEwIEBAIGVzaGVsbC1k by1ldmFsCiAJCSAgKGVzaGVsbC1kby1ldmFsIGZvcm0gc3luY2hyb25vdXMtcCkpCiAgICAg ICAgICAgICAgIChpZi1sZXQgKCgobWVtcSAoY2FyIGZvcm0pIGVzaGVsbC1kZWZlcnJhYmxl LWNvbW1hbmRzKSkKICAgICAgICAgICAgICAgICAgICAgICAgKChub3QgZXNoZWxsLWN1cnJl bnQtc3Viam9iLXApKQotICAgICAgICAgICAgICAgICAgICAgICAocHJvY3MgKGVzaGVsbC1t YWtlLXByb2Nlc3MtcGFpciByZXN1bHQpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgKHBy b2NzIChlc2hlbGwtbWFrZS1wcm9jZXNzLWxpc3QgcmVzdWx0KSkpCiAgICAgICAgICAgICAg ICAgICAoaWYgc3luY2hyb25vdXMtcAotCQkgICAgICAoZXNoZWxsL3dhaXQgKGNkciBwcm9j cykpCi0gICAgICAgICAgICAgICAgICAgIChlc2hlbGwtbWFuaXB1bGF0ZSBmb3JtICJpbnNl cnRpbmcgaWdub3JlIGZvcm0iCisJCSAgICAgIChhcHBseSAjJ2VzaGVsbC93YWl0IHByb2Nz KQorCQkgICAgKGVzaGVsbC1tYW5pcHVsYXRlIGZvcm0gImluc2VydGluZyBpZ25vcmUgZm9y bSIKIAkJICAgICAgKHNldGNhciBmb3JtICdpZ25vcmUpCiAJCSAgICAgIChzZXRjZHIgZm9y bSBuaWwpKQogCQkgICAgKHRocm93ICdlc2hlbGwtZGVmZXIgcHJvY3MpKQpkaWZmIC0tZ2l0 IGEvbGlzcC9lc2hlbGwvZXNoLXV0aWwuZWwgYi9saXNwL2VzaGVsbC9lc2gtdXRpbC5lbApp bmRleCBkNWE3NWIwZDcxNS4uNTEzNGFkZWI3ZmIgMTAwNjQ0Ci0tLSBhL2xpc3AvZXNoZWxs L2VzaC11dGlsLmVsCisrKyBiL2xpc3AvZXNoZWxsL2VzaC11dGlsLmVsCkBAIC03MzAsMTkg KzczMCwxOCBAQCBlc2hlbGwtcHJvY2Vzc3AKICAgIklmIHRoZSBgcHJvY2Vzc3AnIGZ1bmN0 aW9uIGRvZXMgbm90IGV4aXN0LCBQUk9DIGlzIG5vdCBhIHByb2Nlc3MuIgogICAoYW5kIChm Ym91bmRwICdwcm9jZXNzcCkgKHByb2Nlc3NwIHByb2MpKSkKIAotKGRlZnVuIGVzaGVsbC1w cm9jZXNzLXBhaXItcCAocHJvY3MpCi0gICJSZXR1cm4gbm9uLW5pbCBpZiBQUk9DUyBpcyBh IHBhaXIgb2YgcHJvY2VzcyBvYmplY3RzLiIKLSAgKGFuZCAoY29uc3AgcHJvY3MpCi0gICAg ICAgKGVzaGVsbC1wcm9jZXNzcCAoY2FyIHByb2NzKSkKLSAgICAgICAoZXNoZWxsLXByb2Nl c3NwIChjZHIgcHJvY3MpKSkpCi0KLShkZWZ1biBlc2hlbGwtbWFrZS1wcm9jZXNzLXBhaXIg KHByb2NzKQotICAiTWFrZSBhIHBhaXIgb2YgcHJvY2VzcyBvYmplY3RzIGZyb20gUFJPQ1Mg aWYgcG9zc2libGUuCi1UaGlzIHJlcHJlc2VudHMgdGhlIGhlYWQgYW5kIHRhaWwgb2YgYSBw aXBlbGluZSBvZiBwcm9jZXNzZXMsCi13aGVyZSB0aGUgaGVhZCBhbmQgdGFpbCBtYXkgYmUg dGhlIHNhbWUgcHJvY2Vzcy4iCisoZGVmdW4gZXNoZWxsLXByb2Nlc3MtbGlzdC1wIChwcm9j cykKKyAgIlJldHVybiBub24tbmlsIGlmIFBST0NTIGlzIGEgbGlzdCBvZiBwcm9jZXNzIG9i amVjdHMuIgorICAoYW5kIChsaXN0cCBwcm9jcykKKyAgICAgICAoc2VxLWV2ZXJ5LXAgIydl c2hlbGwtcHJvY2Vzc3AgcHJvY3MpKSkKKworKGRlZnVuIGVzaGVsbC1tYWtlLXByb2Nlc3Mt bGlzdCAocHJvY3MpCisgICJNYWtlIGEgbGlzdCBvZiBwcm9jZXNzIG9iamVjdHMgZnJvbSBQ Uk9DUyBpZiBwb3NzaWJsZS4KK1BST0NTIGNhbiBiZSBhIHNpbmdsZSBwcm9jZXNzIG9yIGEg bGlzdCB0aGVyZW9mLiAgSWYgUFJPQ1MgaXMKK2FueXRoaW5nIGVsc2UsIHJldHVybiBuaWwg aW5zdGVhZC4iCiAgIChwY2FzZSBwcm9jcwotICAgICgocHJlZCBlc2hlbGwtcHJvY2Vzc3Ap IChjb25zIHByb2NzIHByb2NzKSkKLSAgICAoKHByZWQgZXNoZWxsLXByb2Nlc3MtcGFpci1w KSBwcm9jcykpKQorICAgICgocHJlZCBlc2hlbGwtcHJvY2Vzc3ApIChsaXN0IHByb2NzKSkK KyAgICAoKHByZWQgZXNoZWxsLXByb2Nlc3MtbGlzdC1wKSBwcm9jcykpKQogCiA7OyAoZGVm dW4gZXNoZWxsLWNvcHktZmlsZQogOzsgICAoZmlsZSBuZXduYW1lICZvcHRpb25hbCBvay1p Zi1hbHJlYWR5LWV4aXN0cyBrZWVwLWRhdGUpCi0tIAoyLjI1LjEKCg== --------------ovq88DPFBvGLu8mFZRsDm0Wp Content-Type: text/plain; charset=UTF-8; name="0004-Move-some-Eshell-tests-to-more-topical-files.patch" Content-Disposition: attachment; filename="0004-Move-some-Eshell-tests-to-more-topical-files.patch" Content-Transfer-Encoding: base64 RnJvbSA2OGNhMjcxYmYxMzE1YmIyZjU1ZjRiZjQ4ZDdjOGQ4ZDQ0ODczNGI1IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFdlZCwgNiBTZXAgMjAyMyAxNzowMDo1OSAtMDcwMApTdWJqZWN0OiBbUEFU Q0ggNC81XSA7IE1vdmUgc29tZSBFc2hlbGwgdGVzdHMgdG8gbW9yZS10b3BpY2FsIGZpbGVz Cgplc2hlbGwtdGVzdHMuZWwgc2hvdWxkIG1haW5seSBiZSBmb3IgY29kZSBpbiBlc2hlbGwu ZWwuCgoqIHRlc3QvbGlzcC9lc2hlbGwvZXNoZWxsLXRlc3RzLmVsIChlc2hlbGwtdGVzdC9w aXBlLWhlYWRwcm9jKQooZXNoZWxsLXRlc3QvcGlwZS10YWlscHJvYywgZXNoZWxsLXRlc3Qv cGlwZS1zdWJjb21tYW5kKQooZXNoZWxsLXRlc3QvcGlwZS1zdWJjb21tYW5kLXdpdGgtcGlw ZSkKKGVzaGVsbC10ZXN0L3N1YmNvbW1hbmQtcmVzZXQtaW4tcGlwZWxpbmUpCihlc2hlbGwt dGVzdC9saXNwLXJlc2V0LWluLXBpcGVsaW5lKTogTW92ZSB0by4uLgoqIHRlc3QvbGlzcC9l c2hlbGwvZXNoLWNtZC10ZXN0cy5lbAooZXNoLWNtZC10ZXN0L3BpcGVsaW5lLXdhaXQvaGVh ZC1wcm9jKQooZXNoLWNtZC10ZXN0L3BpcGVsaW5lLXdhaXQvdGFpbC1wcm9jKQooZXNoLWNt ZC10ZXN0L3BpcGVsaW5lLXdhaXQvc3ViY29tbWFuZCkKKGVzaC1jbWQtdGVzdC9waXBlbGlu ZS13YWl0L3N1YmNvbW1hbmQtd2l0aC1waXBlKQooZXNoLWNtZC10ZXN0L3Jlc2V0LWluLXBp cGVsaW5lL3N1YmNvbW1hbmQpCihlc2gtY21kLXRlc3QvcmVzZXQtaW4tcGlwZWxpbmUvbGlz cCk6IC4uLiBoZXJlLgoKKiB0ZXN0L2xpc3AvZXNoZWxsL2VzaGVsbC10ZXN0cy5lbCAoZXNo ZWxsLXRlc3QvcGlwZS1oZWFkcHJvYy1zdGRpbik6Ck1vdmUgdG8uLi4KKiB0ZXN0L2xpc3Av ZXNoZWxsL2VzaC1pby10ZXN0cy5lbAooZXNoLWlvLXRlc3QvcGlwZWxpbmUvc3RkaW4tdG8t aGVhZCk6IC4uLiBoZXJlLgotLS0KIHRlc3QvbGlzcC9lc2hlbGwvZXNoLWNtZC10ZXN0cy5l bCB8IDYyICsrKysrKysrKysrKysrKysrKysrKysrKysrKwogdGVzdC9saXNwL2VzaGVsbC9l c2gtaW8tdGVzdHMuZWwgIHwgMTEgKysrKysKIHRlc3QvbGlzcC9lc2hlbGwvZXNoZWxsLXRl c3RzLmVsICB8IDY5IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDMgZmlsZXMg Y2hhbmdlZCwgNzMgaW5zZXJ0aW9ucygrKSwgNjkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0 IGEvdGVzdC9saXNwL2VzaGVsbC9lc2gtY21kLXRlc3RzLmVsIGIvdGVzdC9saXNwL2VzaGVs bC9lc2gtY21kLXRlc3RzLmVsCmluZGV4IGE3MjA4ZWIzYTBiLi4zOTY3OTEwYTUzZCAxMDA2 NDQKLS0tIGEvdGVzdC9saXNwL2VzaGVsbC9lc2gtY21kLXRlc3RzLmVsCisrKyBiL3Rlc3Qv bGlzcC9lc2hlbGwvZXNoLWNtZC10ZXN0cy5lbApAQCAtMTM3LDYgKzEzNyw2OCBAQCBlc2gt Y21kLXRlc3Qvb3Itb3BlcmF0b3IKICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQg IlsgZm9vID0gYmFyIF0gfHwgZWNobyBoaSIKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgImhpXG4iKSkpCiAKKwwKKzs7IFBpcGVsaW5lcworCisoZXJ0LWRlZnRlc3QgZXNo LWNtZC10ZXN0L3BpcGVsaW5lLXdhaXQvaGVhZC1wcm9jICgpCisgICJDaGVjayB0aGF0IHBp cGluZyBhIG5vbi1wcm9jZXNzIHRvIGEgcHJvY2VzcyBjb21tYW5kIHdhaXRzIGZvciB0aGUg cHJvY2Vzcy4iCisgIChza2lwLXVubGVzcyAoZXhlY3V0YWJsZS1maW5kICJjYXQiKSkKKyAg KHdpdGgtdGVtcC1lc2hlbGwKKyAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgImVj aG8gaGkgfCAqY2F0IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaGkiKSkp CisKKyhlcnQtZGVmdGVzdCBlc2gtY21kLXRlc3QvcGlwZWxpbmUtd2FpdC90YWlsLXByb2Mg KCkKKyAgIkNoZWNrIHRoYXQgcGlwaW5nIGEgcHJvY2VzcyB0byBhIG5vbi1wcm9jZXNzIGNv bW1hbmQgd2FpdHMgZm9yIHRoZSBwcm9jZXNzLiIKKyAgKHNraXAtdW5sZXNzIChleGVjdXRh YmxlLWZpbmQgImVjaG8iKSkKKyAgKHdpdGgtdGVtcC1lc2hlbGwKKyAgIChlc2hlbGwtbWF0 Y2gtY29tbWFuZC1vdXRwdXQgIiplY2hvIGhpIHwgZWNobyBieWUiCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJieWVcbmhpXG4iKSkpCisKKyhlcnQtZGVmdGVzdCBlc2gt Y21kLXRlc3QvcGlwZWxpbmUtd2FpdC9zdWJjb21tYW5kICgpCisgICJDaGVjayB0aGF0IHBp cGluZyB3aXRoIGFuIGFzeW5jaHJvbm91cyBzdWJjb21tYW5kIHdhaXRzIGZvciB0aGUgc3Vi Y29tbWFuZC4iCisgIChza2lwLXVubGVzcyAoYW5kIChleGVjdXRhYmxlLWZpbmQgImVjaG8i KQorICAgICAgICAgICAgICAgICAgICAoZXhlY3V0YWJsZS1maW5kICJjYXQiKSkpCisgICh3 aXRoLXRlbXAtZXNoZWxsCisgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0ICJlY2hv ICR7KmVjaG8gaGl9IHwgKmNhdCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ImhpIikpKQorCisoZXJ0LWRlZnRlc3QgZXNoLWNtZC10ZXN0L3BpcGVsaW5lLXdhaXQvc3Vi Y29tbWFuZC13aXRoLXBpcGUgKCkKKyAgIkNoZWNrIHRoYXQgcGlwaW5nIHdpdGggYW4gYXN5 bmNocm9ub3VzIHN1YmNvbW1hbmQgd2l0aCBpdHMgb3duIHBpcGUgd29ya3MuCitUaGlzIHNo b3VsZCBhbHNvIHdhaXQgZm9yIHRoZSBzdWJjb21tYW5kLiIKKyAgKHNraXAtdW5sZXNzIChh bmQgKGV4ZWN1dGFibGUtZmluZCAiZWNobyIpCisgICAgICAgICAgICAgICAgICAgIChleGVj dXRhYmxlLWZpbmQgImNhdCIpKSkKKyAgKHdpdGgtdGVtcC1lc2hlbGwKKyAgIChlc2hlbGwt bWF0Y2gtY29tbWFuZC1vdXRwdXQgImVjaG8gJHsqZWNobyBoaSB8ICpjYXR9IHwgKmNhdCIK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImhpIikpKQorCisoZXJ0LWRlZnRl c3QgZXNoLWNtZC10ZXN0L3Jlc2V0LWluLXBpcGVsaW5lL3N1YmNvbW1hbmQgKCkKKyAgIkNo ZWNrIHRoYXQgc3ViY29tbWFuZHMgcmVzZXQgYGVzaGVsbC1pbi1waXBlbGluZS1wJy4iCisg IChza2lwLXVubGVzcyAoZXhlY3V0YWJsZS1maW5kICJjYXQiKSkKKyAgKGRvbGlzdCAodGVt cGxhdGUgJygiZWNobyB7JXN9IHwgKmNhdCIKKyAgICAgICAgICAgICAgICAgICAgICAiZWNo byAkeyVzfSB8ICpjYXQiCisgICAgICAgICAgICAgICAgICAgICAgIipjYXQgJDwlcz4gfCAq Y2F0IikpCisgICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1lcXVhbAorICAgICAoZm9ybWF0 IHRlbXBsYXRlICJlY2hvICRlc2hlbGwtaW4tcGlwZWxpbmUtcCIpCisgICAgIG5pbCkKKyAg ICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsCisgICAgIChmb3JtYXQgdGVtcGxhdGUg ImVjaG8gfCBlY2hvICRlc2hlbGwtaW4tcGlwZWxpbmUtcCIpCisgICAgICJsYXN0IikKKyAg ICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsCisgICAgIChmb3JtYXQgdGVtcGxhdGUg ImVjaG8gJGVzaGVsbC1pbi1waXBlbGluZS1wIHwgZWNobyIpCisgICAgICJmaXJzdCIpCisg ICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1lcXVhbAorICAgICAoZm9ybWF0IHRlbXBsYXRl ICJlY2hvIHwgZWNobyAkZXNoZWxsLWluLXBpcGVsaW5lLXAgfCBlY2hvIikKKyAgICAgInQi KSkpCisKKyhlcnQtZGVmdGVzdCBlc2gtY21kLXRlc3QvcmVzZXQtaW4tcGlwZWxpbmUvbGlz cCAoKQorICAiQ2hlY2sgdGhhdCBpbnRlcnBvbGF0ZWQgTGlzcCBmb3JtcyByZXNldCBgZXNo ZWxsLWluLXBpcGVsaW5lLXAnLiIKKyAgKHNraXAtdW5sZXNzIChleGVjdXRhYmxlLWZpbmQg ImNhdCIpKQorICAoZG9saXN0ICh0ZW1wbGF0ZSAnKCJlY2hvICglcykgfCAqY2F0IgorICAg ICAgICAgICAgICAgICAgICAgICJlY2hvICQoJXMpIHwgKmNhdCIpKQorICAgIChlc2hlbGwt Y29tbWFuZC1yZXN1bHQtZXF1YWwKKyAgICAgKGZvcm1hdCB0ZW1wbGF0ZSAiZm9ybWF0IFwi JXNcIiBlc2hlbGwtaW4tcGlwZWxpbmUtcCIpCisgICAgICJuaWwiKSkpCisKIAwKIDs7IENv bnRyb2wgZmxvdyBzdGF0ZW1lbnRzCiAKZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9lc2hlbGwv ZXNoLWlvLXRlc3RzLmVsIGIvdGVzdC9saXNwL2VzaGVsbC9lc2gtaW8tdGVzdHMuZWwKaW5k ZXggY2U4MGYzYThmMDguLjAyMDFiNmFiNjUwIDEwMDY0NAotLS0gYS90ZXN0L2xpc3AvZXNo ZWxsL2VzaC1pby10ZXN0cy5lbAorKysgYi90ZXN0L2xpc3AvZXNoZWxsL2VzaC1pby10ZXN0 cy5lbApAQCAtMzM0LDYgKzMzNCwxNyBAQCBlc2gtaW8tdGVzdC9waXBlbGluZS9zdWJjb21t YW5kcwogICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAie2VjaG8gZm9vOyBlY2hv IGJhcn0gfCByZXYiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJcXGByYWJv b2Zcbj8iKSkpCiAKKyhlcnQtZGVmdGVzdCBlc2gtaW8tdGVzdC9waXBlbGluZS9zdGRpbi10 by1oZWFkICgpCisgICJDaGVjayB0aGF0IHN0YW5kYXJkIGlucHV0IGlzIHNlbnQgdG8gdGhl IGhlYWQgcHJvY2VzcyBpbiBhIHBpcGVsaW5lLiIKKyAgKHNraXAtdW5sZXNzIChhbmQgKGV4 ZWN1dGFibGUtZmluZCAidHIiKQorICAgICAgICAgICAgICAgICAgICAoZXhlY3V0YWJsZS1m aW5kICJyZXYiKSkpCisgICh3aXRoLXRlbXAtZXNoZWxsCisgICAoZXNoZWxsLWluc2VydC1j b21tYW5kICJ0ciBhLXogQS1aIHwgcmV2IikKKyAgIChlc2hlbGwtaW5zZXJ0LWNvbW1hbmQg ImhlbGxvIikKKyAgIChlc2hlbGwtc2VuZC1lb2YtdG8tcHJvY2VzcykKKyAgIChlc2hlbGwt d2FpdC1mb3Itc3VicHJvY2VzcykKKyAgIChzaG91bGQgKGVzaGVsbC1tYXRjaC1vdXRwdXQg Ik9MTEVIXG4iKSkpKQorCiAMCiA7OyBWaXJ0dWFsIHRhcmdldHMKIApkaWZmIC0tZ2l0IGEv dGVzdC9saXNwL2VzaGVsbC9lc2hlbGwtdGVzdHMuZWwgYi90ZXN0L2xpc3AvZXNoZWxsL2Vz aGVsbC10ZXN0cy5lbAppbmRleCA0NmM5NDgyZWNmNC4uNzc3YzkyN2M3OGUgMTAwNjQ0Ci0t LSBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNoZWxsLXRlc3RzLmVsCisrKyBiL3Rlc3QvbGlzcC9l c2hlbGwvZXNoZWxsLXRlc3RzLmVsCkBAIC0zOCw3NSArMzgsNiBAQCBlc2hlbGwtdGVzdC12 YWx1ZQogCiA7OzsgVGVzdHM6CiAKLShlcnQtZGVmdGVzdCBlc2hlbGwtdGVzdC9waXBlLWhl YWRwcm9jICgpCi0gICJDaGVjayB0aGF0IHBpcGluZyBhIG5vbi1wcm9jZXNzIHRvIGEgcHJv Y2VzcyBjb21tYW5kIHdhaXRzIGZvciB0aGUgcHJvY2VzcyIKLSAgKHNraXAtdW5sZXNzIChl eGVjdXRhYmxlLWZpbmQgImNhdCIpKQotICAod2l0aC10ZW1wLWVzaGVsbAotICAgKGVzaGVs bC1tYXRjaC1jb21tYW5kLW91dHB1dCAiZWNobyBoaSB8ICpjYXQiCi0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJoaSIpKSkKLQotKGVydC1kZWZ0ZXN0IGVzaGVsbC10ZXN0 L3BpcGUtdGFpbHByb2MgKCkKLSAgIkNoZWNrIHRoYXQgcGlwaW5nIGEgcHJvY2VzcyB0byBh IG5vbi1wcm9jZXNzIGNvbW1hbmQgd2FpdHMgZm9yIHRoZSBwcm9jZXNzIgotICAoc2tpcC11 bmxlc3MgKGV4ZWN1dGFibGUtZmluZCAiZWNobyIpKQotICAod2l0aC10ZW1wLWVzaGVsbAot ICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAiKmVjaG8gaGkgfCBlY2hvIGJ5ZSIK LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImJ5ZVxuaGlcbiIpKSkKLQotKGVy dC1kZWZ0ZXN0IGVzaGVsbC10ZXN0L3BpcGUtaGVhZHByb2Mtc3RkaW4gKCkKLSAgIkNoZWNr IHRoYXQgc3RhbmRhcmQgaW5wdXQgaXMgc2VudCB0byB0aGUgaGVhZCBwcm9jZXNzIGluIGEg cGlwZWxpbmUiCi0gIChza2lwLXVubGVzcyAoYW5kIChleGVjdXRhYmxlLWZpbmQgInRyIikK LSAgICAgICAgICAgICAgICAgICAgKGV4ZWN1dGFibGUtZmluZCAicmV2IikpKQotICAod2l0 aC10ZW1wLWVzaGVsbAotICAgKGVzaGVsbC1pbnNlcnQtY29tbWFuZCAidHIgYS16IEEtWiB8 IHJldiIpCi0gICAoZXNoZWxsLWluc2VydC1jb21tYW5kICJoZWxsbyIpCi0gICAoZXNoZWxs LXNlbmQtZW9mLXRvLXByb2Nlc3MpCi0gICAoZXNoZWxsLXdhaXQtZm9yLXN1YnByb2Nlc3Mp Ci0gICAoc2hvdWxkIChlc2hlbGwtbWF0Y2gtb3V0cHV0ICJPTExFSFxuIikpKSkKLQotKGVy dC1kZWZ0ZXN0IGVzaGVsbC10ZXN0L3BpcGUtc3ViY29tbWFuZCAoKQotICAiQ2hlY2sgdGhh dCBwaXBpbmcgd2l0aCBhbiBhc3luY2hyb25vdXMgc3ViY29tbWFuZCB3b3JrcyIKLSAgKHNr aXAtdW5sZXNzIChhbmQgKGV4ZWN1dGFibGUtZmluZCAiZWNobyIpCi0gICAgICAgICAgICAg ICAgICAgIChleGVjdXRhYmxlLWZpbmQgImNhdCIpKSkKLSAgKHdpdGgtdGVtcC1lc2hlbGwK LSAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgImVjaG8gJHsqZWNobyBoaX0gfCAq Y2F0IgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaGkiKSkpCi0KLShlcnQt ZGVmdGVzdCBlc2hlbGwtdGVzdC9waXBlLXN1YmNvbW1hbmQtd2l0aC1waXBlICgpCi0gICJD aGVjayB0aGF0IHBpcGluZyB3aXRoIGFuIGFzeW5jaHJvbm91cyBzdWJjb21tYW5kIHdpdGgg aXRzIG93biBwaXBlIHdvcmtzIgotICAoc2tpcC11bmxlc3MgKGFuZCAoZXhlY3V0YWJsZS1m aW5kICJlY2hvIikKLSAgICAgICAgICAgICAgICAgICAgKGV4ZWN1dGFibGUtZmluZCAiY2F0 IikpKQotICAod2l0aC10ZW1wLWVzaGVsbAotICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91 dHB1dCAiZWNobyAkeyplY2hvIGhpIHwgKmNhdH0gfCAqY2F0IgotICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAiaGkiKSkpCi0KLShlcnQtZGVmdGVzdCBlc2hlbGwtdGVzdC9z dWJjb21tYW5kLXJlc2V0LWluLXBpcGVsaW5lICgpCi0gICJDaGVjayB0aGF0IHN1YmNvbW1h bmRzIHJlc2V0IGBlc2hlbGwtaW4tcGlwZWxpbmUtcCcuIgotICAoc2tpcC11bmxlc3MgKGV4 ZWN1dGFibGUtZmluZCAiY2F0IikpCi0gIChkb2xpc3QgKHRlbXBsYXRlICcoImVjaG8geyVz fSB8ICpjYXQiCi0gICAgICAgICAgICAgICAgICAgICAgImVjaG8gJHslc30gfCAqY2F0Igot ICAgICAgICAgICAgICAgICAgICAgICIqY2F0ICQ8JXM+IHwgKmNhdCIpKQotICAgIChlc2hl bGwtY29tbWFuZC1yZXN1bHQtZXF1YWwKLSAgICAgKGZvcm1hdCB0ZW1wbGF0ZSAiZWNobyAk ZXNoZWxsLWluLXBpcGVsaW5lLXAiKQotICAgICBuaWwpCi0gICAgKGVzaGVsbC1jb21tYW5k LXJlc3VsdC1lcXVhbAotICAgICAoZm9ybWF0IHRlbXBsYXRlICJlY2hvIHwgZWNobyAkZXNo ZWxsLWluLXBpcGVsaW5lLXAiKQotICAgICAibGFzdCIpCi0gICAgKGVzaGVsbC1jb21tYW5k LXJlc3VsdC1lcXVhbAotICAgICAoZm9ybWF0IHRlbXBsYXRlICJlY2hvICRlc2hlbGwtaW4t cGlwZWxpbmUtcCB8IGVjaG8iKQotICAgICAiZmlyc3QiKQotICAgIChlc2hlbGwtY29tbWFu ZC1yZXN1bHQtZXF1YWwKLSAgICAgKGZvcm1hdCB0ZW1wbGF0ZSAiZWNobyB8IGVjaG8gJGVz aGVsbC1pbi1waXBlbGluZS1wIHwgZWNobyIpCi0gICAgICJ0IikpKQotCi0oZXJ0LWRlZnRl c3QgZXNoZWxsLXRlc3QvbGlzcC1yZXNldC1pbi1waXBlbGluZSAoKQotICAiQ2hlY2sgdGhh dCBpbnRlcnBvbGF0ZWQgTGlzcCBmb3JtcyByZXNldCBgZXNoZWxsLWluLXBpcGVsaW5lLXAn LiIKLSAgKHNraXAtdW5sZXNzIChleGVjdXRhYmxlLWZpbmQgImNhdCIpKQotICAoZG9saXN0 ICh0ZW1wbGF0ZSAnKCJlY2hvICglcykgfCAqY2F0IgotICAgICAgICAgICAgICAgICAgICAg ICJlY2hvICQoJXMpIHwgKmNhdCIpKQotICAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtZXF1 YWwKLSAgICAgKGZvcm1hdCB0ZW1wbGF0ZSAiZm9ybWF0IFwiJXNcIiBlc2hlbGwtaW4tcGlw ZWxpbmUtcCIpCi0gICAgICJuaWwiKSkpCi0KIChlcnQtZGVmdGVzdCBlc2hlbGwtdGVzdC9l c2hlbGwtY29tbWFuZC9zaW1wbGUgKCkKICAgIlRlc3QgdGhhdCB0aGUgYGVzaGVsbC1jb21t YW5kJyBmdW5jdGlvbiB3cml0ZXMgdG8gdGhlIGN1cnJlbnQgYnVmZmVyLiIKICAgKHNraXAt dW5sZXNzIChleGVjdXRhYmxlLWZpbmQgImVjaG8iKSkKLS0gCjIuMjUuMQoK --------------ovq88DPFBvGLu8mFZRsDm0Wp Content-Type: text/plain; charset=UTF-8; name="0005-Wait-for-all-processes-in-a-pipeline-before-resuming.patch" Content-Disposition: attachment; filename*0="0005-Wait-for-all-processes-in-a-pipeline-before-resuming.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBmZWExMGExNTg1YjFhZWQ4ZjUwMmM2MDliZDhjN2NiNTYzNDg2ZjY0IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFdlZCwgNiBTZXAgMjAyMyAxNzowMTowNiAtMDcwMApTdWJqZWN0OiBbUEFU Q0ggNS81XSBXYWl0IGZvciBhbGwgcHJvY2Vzc2VzIGluIGEgcGlwZWxpbmUgYmVmb3JlIHJl c3VtaW5nIGFuCiBFc2hlbGwgY29tbWFuZAoKUHJldmlvdXNseSwgd2Ugb25seSB3YWl0ZWQg dW50aWwgdGhlIHRhaWwgcHJvY2VzcyB3YXMgZmluaXNoZWQsIGJ1dApub3csIHdlIHdhaXQg Zm9yIGFsbCBvZiB0aGVtLiAgVGhpcyBpcyBtb3JlIGNvbnNpc3RlbnQgd2l0aCBvdGhlcgpz aGVsbHMsIGFuZCBwcmV2ZW50cyBzb21lIGNhc2VzIG9mIGEgcHJvY2VzcydzIG91dHB1dCBj b21pbmcgKmFmdGVyKgp3ZSBjb250aW51ZWQgcGFzdCBpdHMgcGlwZWxpbmUuCgoqIGxpc3Av ZXNoZWxsL2VzaC1jbWQuZWwgKGVzaGVsbC1yZXN1bWUtY29tbWFuZCk6IFNpbXBsaWZ5CmNv bmRpdGlvbmFscywgYW5kIGNoZWNrIHRoYXQgYWxsIHRoZSBmb3JlZ3JvdW5kIHByb2Nlc3Nl cyBhcmUgZGVhZApiZWZvcmUgcmVzdW1pbmcgRXNoZWxsIGNvbW1hbmQuCgoqIHRlc3QvbGlz cC9lc2hlbGwvZXNoLWNtZC10ZXN0cy5lbAooZXNoLWNtZC10ZXN0L3BpcGVsaW5lLXdhaXQv bXVsdGktcHJvYyk6IE5ldyB0ZXN0LgotLS0KIGxpc3AvZXNoZWxsL2VzaC1jbWQuZWwgICAg ICAgICAgICB8IDE4ICsrKysrKysrKysrLS0tLS0tLQogdGVzdC9saXNwL2VzaGVsbC9lc2gt Y21kLXRlc3RzLmVsIHwgMTAgKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAyMSBpbnNl cnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvZXNoZWxsL2Vz aC1jbWQuZWwgYi9saXNwL2VzaGVsbC9lc2gtY21kLmVsCmluZGV4IGE2N2I4YWJjYzY3Li5j YTYwOGUwZTg4MSAxMDA2NDQKLS0tIGEvbGlzcC9lc2hlbGwvZXNoLWNtZC5lbAorKysgYi9s aXNwL2VzaGVsbC9lc2gtY21kLmVsCkBAIC05OTQsMTMgKzk5NCwxNyBAQCBlc2hlbGwtZXZh bC1jb21tYW5kCiAgICAgICByZXN1bHQpKSkKIAogKGRlZnVuIGVzaGVsbC1yZXN1bWUtY29t bWFuZCAocHJvYyBzdGF0dXMpCi0gICJSZXN1bWUgdGhlIGN1cnJlbnQgY29tbWFuZCB3aGVu IGEgcHJvY2VzcyBlbmRzLiIKLSAgKHdoZW4gcHJvYwotICAgICh1bmxlc3MgKG9yIChub3Qg KHN0cmluZ3Agc3RhdHVzKSkKLQkJKHN0cmluZz0gInN0b3BwZWQiIHN0YXR1cykKLQkJKHN0 cmluZy1tYXRjaCBlc2hlbGwtcmVzZXQtc2lnbmFscyBzdGF0dXMpKQotICAgICAgKGlmIChl cSBwcm9jIChlc2hlbGwtdGFpbC1wcm9jZXNzKSkKLQkgIChlc2hlbGwtcmVzdW1lLWV2YWwp KSkpKQorICAiUmVzdW1lIHRoZSBjdXJyZW50IGNvbW1hbmQgd2hlbiBhIHBpcGVsaW5lIGVu ZHMuIgorICAod2hlbiAoYW5kIHByb2MKKyAgICAgICAgICAgICA7OyBNYWtlIHN1cmUgU1RB VFVTIGlzIHNvbWV0aGluZyB3ZSB3YW50IHRvIGhhbmRsZS4KKyAgICAgICAgICAgICAoc3Ry aW5ncCBzdGF0dXMpCisgICAgICAgICAgICAgKG5vdCAoc3RyaW5nPSAic3RvcHBlZCIgc3Rh dHVzKSkKKyAgICAgICAgICAgICAobm90IChzdHJpbmctbWF0Y2ggZXNoZWxsLXJlc2V0LXNp Z25hbHMgc3RhdHVzKSkKKyAgICAgICAgICAgICA7OyBNYWtlIHN1cmUgUFJPQyBpcyBvbmUg b2Ygb3VyIGZvcmVncm91bmQgcHJvY2Vzc2VzIGFuZAorICAgICAgICAgICAgIDs7IHRoYXQg YWxsIG9mIHRob3NlIHByb2Nlc3NlcyBhcmUgbm93IGRlYWQuCisgICAgICAgICAgICAgKG1l bWJlciBwcm9jIGVzaGVsbC1sYXN0LWFzeW5jLXByb2NzKQorICAgICAgICAgICAgIChub3Qg KHNlcS1zb21lICMncHJvY2Vzcy1saXZlLXAgZXNoZWxsLWxhc3QtYXN5bmMtcHJvY3MpKSkK KyAgICAoZXNoZWxsLXJlc3VtZS1ldmFsKSkpCiAKIChkZWZ1biBlc2hlbGwtcmVzdW1lLWV2 YWwgKCkKICAgIkRlc3RydWN0aXZlbHkgZXZhbHVhdGUgYSBmb3JtIHdoaWNoIG1heSBuZWVk IHRvIGJlIGRlZmVycmVkLiIKZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLWNt ZC10ZXN0cy5lbCBiL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLWNtZC10ZXN0cy5lbAppbmRleCAz OTY3OTEwYTUzZC4uZDYyNWI4YTZhNWQgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC9lc2hlbGwv ZXNoLWNtZC10ZXN0cy5lbAorKysgYi90ZXN0L2xpc3AvZXNoZWxsL2VzaC1jbWQtdGVzdHMu ZWwKQEAgLTE1NCw2ICsxNTQsMTYgQEAgZXNoLWNtZC10ZXN0L3BpcGVsaW5lLXdhaXQvdGFp bC1wcm9jCiAgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0ICIqZWNobyBoaSB8IGVj aG8gYnllIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYnllXG5oaVxuIikp KQogCisoZXJ0LWRlZnRlc3QgZXNoLWNtZC10ZXN0L3BpcGVsaW5lLXdhaXQvbXVsdGktcHJv YyAoKQorICAiQ2hlY2sgdGhhdCBhIHBpcGVsaW5lIHdhaXRzIGZvciBhbGwgaXRzIHByb2Nl c3NlcyBiZWZvcmUgcmV0dXJuaW5nLiIKKyAgKHNraXAtdW5sZXNzIChhbmQgKGV4ZWN1dGFi bGUtZmluZCAiZWNobyIpCisgICAgICAgICAgICAgICAgICAgIChleGVjdXRhYmxlLWZpbmQg InNoIikKKyAgICAgICAgICAgICAgICAgICAgKGV4ZWN1dGFibGUtZmluZCAicmV2IikpKQor ICAod2l0aC10ZW1wLWVzaGVsbAorICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dAor ICAgICIqZWNobyBoZWxsbyB8IHNoIC1jICdzbGVlcCAxOyByZXYnIDE+JjIgfCAqZWNobyBn b29kYnllIgorICAgICJnb29kYnllXG5vbGxlaFxuIikpKQorCiAoZXJ0LWRlZnRlc3QgZXNo LWNtZC10ZXN0L3BpcGVsaW5lLXdhaXQvc3ViY29tbWFuZCAoKQogICAiQ2hlY2sgdGhhdCBw aXBpbmcgd2l0aCBhbiBhc3luY2hyb25vdXMgc3ViY29tbWFuZCB3YWl0cyBmb3IgdGhlIHN1 YmNvbW1hbmQuIgogICAoc2tpcC11bmxlc3MgKGFuZCAoZXhlY3V0YWJsZS1maW5kICJlY2hv IikKLS0gCjIuMjUuMQoK --------------ovq88DPFBvGLu8mFZRsDm0Wp--