From unknown Sun Jun 22 08:03:51 2025 X-Loop: help-debbugs@gnu.org Subject: bug#66066: 30.0.50; [PATCH] Add support for more-complex Eshell commands in the background Resent-From: Jim Porter Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 18 Sep 2023 04:46:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 66066 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: 66066@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.16950123503274 (code B ref -1); Mon, 18 Sep 2023 04:46:02 +0000 Received: (at submit) by debbugs.gnu.org; 18 Sep 2023 04:45:50 +0000 Received: from localhost ([127.0.0.1]:51841 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qi68r-0000qj-C7 for submit@debbugs.gnu.org; Mon, 18 Sep 2023 00:45:50 -0400 Received: from lists.gnu.org ([2001:470:142::17]:42518) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qi68p-0000qV-AM for submit@debbugs.gnu.org; Mon, 18 Sep 2023 00:45:48 -0400 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 1qi68b-0002w6-1G for bug-gnu-emacs@gnu.org; Mon, 18 Sep 2023 00:45:33 -0400 Received: from mail-oa1-x2f.google.com ([2001:4860:4864:20::2f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qi68W-0002jL-VO for bug-gnu-emacs@gnu.org; Mon, 18 Sep 2023 00:45:31 -0400 Received: by mail-oa1-x2f.google.com with SMTP id 586e51a60fabf-1cc87405650so2407843fac.2 for ; Sun, 17 Sep 2023 21:45:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1695012325; x=1695617125; darn=gnu.org; h=to:subject:from:content-language:mime-version:date:message-id:from :to:cc:subject:date:message-id:reply-to; bh=dUuexTQRr54DJEBBefYpJhYYxaYxZ/GRQ7FZTBOIQyI=; b=ma/ApY41Z+Ruz11gXaZHG7LuzmTrU0LhWMC8++j205GKakQf+xKqAmYiUQ8Gc7fjPy Ua+aZABrQykg8pHqHli4jjvzCTNIL9hvwnQMWQsWd3+uVG7UYJ9wrpjtgiaTVbwlqjMZ ePQ+Hm6TCFt7sjjS+qjYtMKbL809YnfD+nH8WHFc23mGph9/ZvqT6jtIxkiHjlfGvano hRr+kDDDt/yUq7+hHeZ5qSfMYn0ZgDW6ivTNOocDbeVtGfckRO+FTHmv8rizxykuvjxx /TnnWHEkdnh2CvzArlxzt+K3MiGQX4mbGP1Q5VHLFz1y5bh531V2C17a16QgtBQZr5Fq Ku4w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695012325; x=1695617125; h=to:subject:from:content-language:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=dUuexTQRr54DJEBBefYpJhYYxaYxZ/GRQ7FZTBOIQyI=; b=rcnz1EVSA1tGJoYIjolIZ0fTisbdjyQTWHiyS6EeFxl0gDQHvlsZ5vMV/hXRRZhbJn FT9AHhjHDmL2ZwQX6+x8fIBHxKG1MvWPvqFpxXD3gFSxmkPISPrfKi6/5iF8100wiZR1 A639LYEUv1LRmSjZuSpQrhyqASYPKxZIlo3EbA9QJXXeQumRF4m77WF0bzd/IJ9E0fHQ LUVgr3aoUgQcpbp18e/x/Be7s7b50clQAkieXBmG6h97hfyPatNuRNMt3Xg++KTnsuk3 pg7l7axGb35i5dZcEddx8AxvoMzJ4J2b4+WhPqCEs/UgJ+KNy2df+EwZqOSbANml+zvS 1GxQ== X-Gm-Message-State: AOJu0YxkTTGh838tm4UyMO2dlXJoLTQXB4gEb9FfP0/O7Yila+k5H8qM +2++Blr8694+YdFx0xH9GZDWYR1nS/mWuA== X-Google-Smtp-Source: AGHT+IH/S+cvsNqjOK5hztvjfOU7OKQ/OBNq5DADvMMPUwRFgHzE/B8d2ruSUcJCd9+xOBlnXlklDw== X-Received: by 2002:a05:6870:148e:b0:1d0:f5bd:6d2 with SMTP id k14-20020a056870148e00b001d0f5bd06d2mr11462949oab.38.1695012324608; Sun, 17 Sep 2023 21:45:24 -0700 (PDT) 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 e29-20020a63745d000000b0057832accf0csm4013405pgn.9.2023.09.17.21.45.23 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 17 Sep 2023 21:45:23 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------eeOO9T1jX7cvfEJnBb4wY7dU" Message-ID: <7d7c202a-0ec9-ffd5-268a-d4132630bf5a@gmail.com> Date: Sun, 17 Sep 2023 21:45:22 -0700 MIME-Version: 1.0 X-Mozilla-News-Host: news://news.gmane.io:119 Content-Language: en-US From: Jim Porter Received-SPF: pass client-ip=2001:4860:4864:20::2f; envelope-from=jporterbugs@gmail.com; helo=mail-oa1-x2f.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-Spam-Score: 1.0 (+) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) This is a multi-part message in MIME format. --------------eeOO9T1jX7cvfEJnBb4wY7dU Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Currently, only very simple Eshell commands can be run in the background. Anything more complicated, such as Eshell script files or things involving variable interpolation fail. For example, this should print "hi", but it doesn't print anything (aside from messages about the processes that started/stopped): *echo ${*echo hi} & The attached patches fix this. Note: In reality, this is just a preliminary set of changes to add full job control to Eshell, but that's more complex. (Hopefully, I'll get that working next though.) --------------eeOO9T1jX7cvfEJnBb4wY7dU Content-Type: text/plain; charset=UTF-8; name="0001-Make-eshell-resume-eval-take-the-command-to-resume.patch" Content-Disposition: attachment; filename*0="0001-Make-eshell-resume-eval-take-the-command-to-resume.patc"; filename*1="h" Content-Transfer-Encoding: base64 RnJvbSBjNjM1ZTI4YjRiMjkzOTY4NjQ3ZWUxZGI4ZTA1Y2Y0ZGIxNmZiODc5IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFN1biwgMTcgU2VwIDIwMjMgMTM6NTY6NTEgLTA3MDAKU3ViamVjdDogW1BB VENIIDEvMl0gOyBNYWtlICdlc2hlbGwtcmVzdW1lLWV2YWwnIHRha2UgdGhlIGNvbW1hbmQg dG8gcmVzdW1lCgoqIGxpc3AvZXNoZWxsL2VzaC1jbWQuZWwgKGVzaGVsbC1yZXN1bWUtZXZh bCk6IFRha2UgQ09NTUFORCB0byByZXN1bWUuClVwZGF0ZSBjYWxsZXJzLgotLS0KIGxpc3Av ZXNoZWxsL2VzaC1jbWQuZWwgfCAzMSArKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0t CiAxIGZpbGUgY2hhbmdlZCwgMTQgaW5zZXJ0aW9ucygrKSwgMTcgZGVsZXRpb25zKC0pCgpk aWZmIC0tZ2l0IGEvbGlzcC9lc2hlbGwvZXNoLWNtZC5lbCBiL2xpc3AvZXNoZWxsL2VzaC1j bWQuZWwKaW5kZXggMGQ3M2IyZDZlNjkuLjliMDk0OGM3N2NhIDEwMDY0NAotLS0gYS9saXNw L2VzaGVsbC9lc2gtY21kLmVsCisrKyBiL2xpc3AvZXNoZWxsL2VzaC1jbWQuZWwKQEAgLTEw MDMsNyArMTAwMyw4IEBAIGVzaGVsbC1ldmFsLWNvbW1hbmQKICAgICAoc2V0cSBlc2hlbGwt Y3VycmVudC1jb21tYW5kIGNvbW1hbmQpCiAgICAgKGxldCogKHJlc3VsdAogICAgICAgICAg ICAoZGVsaW0gKGNhdGNoICdlc2hlbGwtaW5jb21wbGV0ZQotICAgICAgICAgICAgICAgICAg ICAoaWdub3JlIChzZXRxIHJlc3VsdCAoZXNoZWxsLXJlc3VtZS1ldmFsKSkpKSkpCisgICAg ICAgICAgICAgICAgICAgIChpZ25vcmUgKHNldHEgcmVzdWx0IChlc2hlbGwtcmVzdW1lLWV2 YWwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVzaGVsbC1j dXJyZW50LWNvbW1hbmQpKSkpKSkKICAgICAgICh3aGVuIGRlbGltCiAgICAgICAgIChlcnJv ciAiVW5tYXRjaGVkIGRlbGltaXRlcjogJVMiIGRlbGltKSkKICAgICAgIHJlc3VsdCkpKQpA QCAtMTAxOSwyNCArMTAyMCwyMCBAQCBlc2hlbGwtcmVzdW1lLWNvbW1hbmQKICAgICAgICAg ICAgICA7OyB0aGF0IGFsbCBvZiB0aG9zZSBwcm9jZXNzZXMgYXJlIG5vdyBkZWFkLgogICAg ICAgICAgICAgIChtZW1iZXIgcHJvYyBlc2hlbGwtbGFzdC1hc3luYy1wcm9jcykKICAgICAg ICAgICAgICAobm90IChzZXEtc29tZSAjJ3Byb2Nlc3MtbGl2ZS1wIGVzaGVsbC1sYXN0LWFz eW5jLXByb2NzKSkpCi0gICAgKGVzaGVsbC1yZXN1bWUtZXZhbCkpKQorICAgIChlc2hlbGwt cmVzdW1lLWV2YWwgZXNoZWxsLWN1cnJlbnQtY29tbWFuZCkpKQogCi0oZGVmdW4gZXNoZWxs LXJlc3VtZS1ldmFsICgpCi0gICJEZXN0cnVjdGl2ZWx5IGV2YWx1YXRlIGEgZm9ybSB3aGlj aCBtYXkgbmVlZCB0byBiZSBkZWZlcnJlZC4iCisoZGVmdW4gZXNoZWxsLXJlc3VtZS1ldmFs IChjb21tYW5kKQorICAiRGVzdHJ1Y3RpdmVseSBldmFsdWF0ZSBhIENPTU1BTkQgZm9ybSB3 aGljaCBtYXkgbmVlZCB0byBiZSBkZWZlcnJlZC4iCiAgIChzZXRxIGVzaGVsbC1sYXN0LWFz eW5jLXByb2NzIG5pbCkKLSAgKHdoZW4gZXNoZWxsLWN1cnJlbnQtY29tbWFuZAotICAgIChl c2hlbGwtY29uZGl0aW9uLWNhc2UgZXJyCi0gICAgICAgIChsZXQqIChyZXR2YWwKLSAgICAg ICAgICAgICAgIChwcm9jcyAoY2F0Y2ggJ2VzaGVsbC1kZWZlcgotICAgICAgICAgICAgICAg ICAgICAgICAgKGlnbm9yZQotICAgICAgICAgICAgICAgICAgICAgICAgIChzZXRxIHJldHZh bAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChlc2hlbGwtZG8tZXZhbAotICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlc2hlbGwtY3VycmVudC1jb21tYW5kKSkp KSkpCi0gICAgICAgICAgKGlmIHJldHZhbAotICAgICAgICAgICAgICAoY2FkciByZXR2YWwp Ci0gICAgICAgICAgICAoaWdub3JlIChzZXRxIGVzaGVsbC1sYXN0LWFzeW5jLXByb2NzIHBy b2NzKSkpKQotICAgICAgKGVycm9yCi0gICAgICAgKGVycm9yIChlcnJvci1tZXNzYWdlLXN0 cmluZyBlcnIpKSkpKSkKKyAgKGVzaGVsbC1jb25kaXRpb24tY2FzZSBlcnIKKyAgICAgIChs ZXQqIChyZXR2YWwKKyAgICAgICAgICAgICAocHJvY3MgKGNhdGNoICdlc2hlbGwtZGVmZXIK KyAgICAgICAgICAgICAgICAgICAgICAoaWdub3JlIChzZXRxIHJldHZhbCAoZXNoZWxsLWRv LWV2YWwgY29tbWFuZCkpKSkpKQorICAgICAgICAoaWYgcmV0dmFsCisgICAgICAgICAgICAo Y2FkciByZXR2YWwpCisgICAgICAgICAgKGlnbm9yZSAoc2V0cSBlc2hlbGwtbGFzdC1hc3lu Yy1wcm9jcyBwcm9jcykpKSkKKyAgICAoZXJyb3IKKyAgICAgKGVycm9yIChlcnJvci1tZXNz YWdlLXN0cmluZyBlcnIpKSkpKQogCiAoZGVmbWFjcm8gZXNoZWxsLW1hbmlwdWxhdGUgKGZv cm0gdGFnICZyZXN0IGJvZHkpCiAgICJNYW5pcHVsYXRlIGEgY29tbWFuZCBGT1JNIHdpdGgg Qk9EWSwgdXNpbmcgVEFHIGFzIGEgZGVidWcgaWRlbnRpZmllci4iCi0tIAoyLjI1LjEKCg== --------------eeOO9T1jX7cvfEJnBb4wY7dU Content-Type: text/plain; charset=UTF-8; name="0002-Support-Eshell-iterative-evaluation-in-the-backgroun.patch" Content-Disposition: attachment; filename*0="0002-Support-Eshell-iterative-evaluation-in-the-backgroun.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA3ZWQxMTJjMzlkZDM0MjRiMmNiNjk3MzJjN2UyNzUwOWI3YzNkYTBkIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFN1biwgMTcgU2VwIDIwMjMgMjA6MTc6NTkgLTA3MDAKU3ViamVjdDogW1BB VENIIDIvMl0gU3VwcG9ydCBFc2hlbGwgaXRlcmF0aXZlIGV2YWx1YXRpb24gaW4gdGhlIGJh Y2tncm91bmQKCiogbGlzcC9lc2hlbGwvZXNoLWNtZC5lbCAoZXNoZWxsLWRlZmVycmVkLWNv bW1hbmRzKTogTmV3IHZhcmlhYmxlLgooZXNoZWxsLXBhcnNlLWNvbW1hbmQpOiAnZXNoZWxs LWRvLXN1YmpvYicgc2hvdWxkIGJlIHRoZSBvdXRlcm1vc3QKY2FsbCwgaWYgcHJlc2VudC4K KGVzaGVsbC1kby1zdWJqb2IpOiBDYWxsICdlc2hlbGwtcmVzdW1lLWV2YWwnIHRvIHNwbGl0 IHRoaXMgY29tbWFuZApvZmYgZnJvbSBpdHMgcGFyZW50IGZvcm1zLgooZXNoZWxsLXJlc3Vt ZS1jb21tYW5kKTogQ29uc3VsdCAnZXNoZWxsLWRlZmVycmVkLWNvbW1hbmRzJy4KKGVzaGVs bC1yZXN1bWUtZXZhbCk6IE5ldyBhcmd1bWVudCBCQUNLR1JPVU5ELgooZXNoZWxsLWRvLWV2 YWwpOiBSZW1vdmUgY2hlY2sgZm9yICdlc2hlbGwtY3VycmVudC1zdWJqb2ItcCcuICBUaGlz IGlzCmhhbmRsZWQgZGlmZmVyZW50bHkgbm93LgoKKiBsaXNwL2VzaGVsbC9lc2gtcHJvYy5l bCAoZXNoZWxsLXN1YmpvYi1tZXNzYWdlcyk6IE5ldyB2YXJpYWJsZS4uLgooZXNoZWxsLXJl Y29yZC1wcm9jZXNzLW9iamVjdCwgZXNoZWxsLXJlbW92ZS1wcm9jZXNzLWVudHJ5KTouLi4g dXNlIGl0LgoKKiBsaXNwL2VzaGVsbC9lbS1zY3JpcHQuZWwgKGVzaGVsbC1zb3VyY2UtZmls ZSk6IERpc2FibGUgc3Viam9iCm1lc3NhZ2VzLgoKKiB0ZXN0L2xpc3AvZXNoZWxsL2VzaC1j bWQtdGVzdHMuZWwKKGVzaC1jbWQtdGVzdC9iYWNrZ3JvdW5kL3NpbXBsZS1jb21tYW5kKQoo ZXNoLWNtZC10ZXN0L2JhY2tncm91bmQvc3ViY29tbWFuZCkKKiB0ZXN0L2xpc3AvZXNoZWxs L2VtLXNjcmlwdC10ZXN0cy5lbAooZW0tc2NyaXB0LXRlc3Qvc291cmNlLXNjcmlwdC9iYWNr Z3JvdW5kKTogTmV3IHRlc3RzLgotLS0KIGxpc3AvZXNoZWxsL2VtLXNjcmlwdC5lbCAgICAg ICAgICAgIHwgIDcgKystCiBsaXNwL2VzaGVsbC9lc2gtY21kLmVsICAgICAgICAgICAgICB8 IDY3ICsrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tCiBsaXNwL2VzaGVsbC9lc2gtcHJv Yy5lbCAgICAgICAgICAgICB8IDE4ICsrKysrLS0tCiB0ZXN0L2xpc3AvZXNoZWxsL2VtLXNj cmlwdC10ZXN0cy5lbCB8IDEzICsrKysrKwogdGVzdC9saXNwL2VzaGVsbC9lc2gtY21kLXRl c3RzLmVsICAgfCAyNiArKysrKysrKysrKwogNSBmaWxlcyBjaGFuZ2VkLCA5OCBpbnNlcnRp b25zKCspLCAzMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saXNwL2VzaGVsbC9lbS1z Y3JpcHQuZWwgYi9saXNwL2VzaGVsbC9lbS1zY3JpcHQuZWwKaW5kZXggOWY2ZjcyMGI4YjAu LjNhNGMzMTVhZDE1IDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9lbS1zY3JpcHQuZWwKKysr IGIvbGlzcC9lc2hlbGwvZW0tc2NyaXB0LmVsCkBAIC05NCw3ICs5NCwxMiBAQCBlc2hlbGwt c291cmNlLWZpbGUKICAgICAgIChzZXRxIGNtZCBgKGVzaGVsbC1hcy1zdWJjb21tYW5kICxj bWQpKSkKICAgICAodGhyb3cgJ2VzaGVsbC1yZXBsYWNlLWNvbW1hbmQKICAgICAgICAgICAg YChsZXQgKChlc2hlbGwtY29tbWFuZC1uYW1lICcsZmlsZSkKLSAgICAgICAgICAgICAgICAg IChlc2hlbGwtY29tbWFuZC1hcmd1bWVudHMgJyxhcmdzKSkKKyAgICAgICAgICAgICAgICAg IChlc2hlbGwtY29tbWFuZC1hcmd1bWVudHMgJyxhcmdzKQorICAgICAgICAgICAgICAgICAg OzsgRG9uJ3QgcHJpbnQgc3Viam9iIG1lc3NhZ2VzIGJ5IGRlZmF1bHQuCisgICAgICAgICAg ICAgICAgICA7OyBPdGhlcndpc2UsIGlmIHRoaXMgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBh CisgICAgICAgICAgICAgICAgICA7OyBzdWJqb2IsIHRoZW4gKmFsbCogY29tbWFuZHMgaW4g dGhlIHNjcmlwdCB3b3VsZAorICAgICAgICAgICAgICAgICAgOzsgcHJpbnQgc3RhcnQvc3Rv cCBtZXNzYWdlcy4KKyAgICAgICAgICAgICAgICAgIChlc2hlbGwtc3Viam9iLW1lc3NhZ2Vz IG5pbCkpCiAgICAgICAgICAgICAgICxjbWQpKSkpCiAKIChkZWZ1biBlc2hlbGwvc291cmNl ICgmcmVzdCBhcmdzKQpkaWZmIC0tZ2l0IGEvbGlzcC9lc2hlbGwvZXNoLWNtZC5lbCBiL2xp c3AvZXNoZWxsL2VzaC1jbWQuZWwKaW5kZXggOWIwOTQ4Yzc3Y2EuLmI4MGUzZjUxZDg3IDEw MDY0NAotLS0gYS9saXNwL2VzaGVsbC9lc2gtY21kLmVsCisrKyBiL2xpc3AvZXNoZWxsL2Vz aC1jbWQuZWwKQEAgLTI2Myw2ICsyNjMsNyBAQCBlc2hlbGwtZW5zdXJlLW5ld2xpbmUtcAog CiA7OzsgSW50ZXJuYWwgVmFyaWFibGVzOgogCisoZGVmdmFyLWxvY2FsIGVzaGVsbC1kZWZl cnJlZC1jb21tYW5kcyBuaWwpCiAoZGVmdmFyIGVzaGVsbC1jdXJyZW50LWNvbW1hbmQgbmls KQogKGRlZnZhciBlc2hlbGwtY29tbWFuZC1uYW1lIG5pbCkKIChkZWZ2YXIgZXNoZWxsLWNv bW1hbmQtYXJndW1lbnRzIG5pbCkKQEAgLTQxOCw4ICs0MTksNiBAQCBlc2hlbGwtcGFyc2Ut Y29tbWFuZAogICAgICAgIChsYW1iZGEgKGNtZCkKICAgICAgICAgIChsZXQgKChzZXAgKHBv cCBzZXAtdGVybXMpKSkKICAgICAgICAgICAgKHNldHEgY21kIChlc2hlbGwtcGFyc2UtcGlw ZWxpbmUgY21kKSkKLSAgICAgICAgICAgKHdoZW4gKGVxdWFsIHNlcCAiJiIpCi0gICAgICAg ICAgICAgKHNldHEgY21kIGAoZXNoZWxsLWRvLXN1YmpvYiAoY29ucyA6ZXNoZWxsLWJhY2tn cm91bmQgLGNtZCkpKSkKICAgICAgICAgICAgKHVubGVzcyBlc2hlbGwtaW4tcGlwZWxpbmUt cAogICAgICAgICAgICAgIChzZXRxIGNtZCBgKGVzaGVsbC10cmFwLWVycm9ycyAsY21kKSkp CiAgICAgICAgICAgIDs7IENvcHkgSS9PIGhhbmRsZXMgc28gZWFjaCBmdWxsIHN0YXRlbWVu dCBjYW4gbWFuaXB1bGF0ZQpAQCAtNDI3LDYgKzQyNiw4IEBAIGVzaGVsbC1wYXJzZS1jb21t YW5kCiAgICAgICAgICAgIDs7IGNvbW1hbmQgaW4gdGhlIGxpc3Q7IHdlIHdvbid0IHVzZSB0 aGUgb3JpZ2luYWxzIGFnYWluCiAgICAgICAgICAgIDs7IGFueXdheS4KICAgICAgICAgICAg KHNldHEgY21kIGAoZXNoZWxsLXdpdGgtY29waWVkLWhhbmRsZXMgLGNtZCAsKG5vdCBzZXAp KSkKKyAgICAgICAgICAgKHdoZW4gKGVxdWFsIHNlcCAiJiIpCisgICAgICAgICAgICAgKHNl dHEgY21kIGAoZXNoZWxsLWRvLXN1YmpvYiAsY21kKSkpCiAgICAgICAgICAgIGNtZCkpCiAg ICAgICAgc3ViLWNoYWlucykpKQogICAgIChpZiB0b3BsZXZlbApAQCAtNzUwLDEwICs3NTEs MTMgQEAgZXNoZWxsLXNlcGFyYXRlLWNvbW1hbmRzCiAKIChkZWZtYWNybyBlc2hlbGwtZG8t c3Viam9iIChvYmplY3QpCiAgICJFdmFsdWF0ZSBhIGNvbW1hbmQgT0JKRUNUIGFzIGEgc3Vi am9iLgotV2UgaW5kaWNhdGUgdGhhdCB0aGUgcHJvY2VzcyB3YXMgcnVuIGluIHRoZSBiYWNr Z3JvdW5kIGJ5IHJldHVybmluZyBpdAotZW5zY29uY2VkIGluIGEgbGlzdC4iCi0gIGAobGV0 ICgoZXNoZWxsLWN1cnJlbnQtc3Viam9iLXAgdCkpCi0gICAgICxvYmplY3QpKQorV2UgaW5k aWNhdGUgdGhhdCB0aGUgcHJvY2VzcyB3YXMgcnVuIGluIHRoZSBiYWNrZ3JvdW5kIGJ5City ZXR1cm5pbmcgaXQgYXMgKDplc2hlbGwtYmFja2dyb3VuZCAuIFBST0NTKS4iCisgIGAobGV0 ICgoZXNoZWxsLWN1cnJlbnQtc3Viam9iLXAgdCkKKyAgICAgICAgIDs7IFByaW50IHN1Ympv YiBtZXNzYWdlcy4gIFRoaXMgY291bGQgaGF2ZSBiZWVuIGNsZWFyZWQKKyAgICAgICAgIDs7 IChlLmcuIGJ5IGBlc2hlbGwtc291cmNlLWZpbGUnLCB3aGljaCBzZWUpLgorICAgICAgICAg KGVzaGVsbC1zdWJqb2ItbWVzc2FnZXMgdCkpCisgICAgIChlc2hlbGwtcmVzdW1lLWV2YWwg JyxvYmplY3QgJ2JhY2tncm91bmQpKSkKIAogKGRlZm1hY3JvIGVzaGVsbC1jb21tYW5kcyAo b2JqZWN0ICZvcHRpb25hbCBzaWxlbnQpCiAgICJQbGFjZSBhIHZhbGlkIHNldCBvZiBoYW5k bGVzLCBhbmQgY29udGV4dCwgYXJvdW5kIGNvbW1hbmQgT0JKRUNULiIKQEAgLTk4OCw3ICs5 OTIsNyBAQCBlc2hlbGwtZXZhbC1jb21tYW5kCiBDT01NQU5ELCBpZiBhbnkuICBJZiBDT01N QU5EIGlzIGEgYmFja2dyb3VuZCBjb21tYW5kLCByZXR1cm4gdGhlCiBwcm9jZXNzKGVzKSBp biBhIGNvbnMgY2VsbCBsaWtlOgogCi0gICg6ZXNoZWxsLWJhY2tncm91bmQgLiBQUk9DRVNT KSIKKyAgKDplc2hlbGwtYmFja2dyb3VuZCAuIFBST0NTKSIKICAgKGlmIGVzaGVsbC1jdXJy ZW50LWNvbW1hbmQKICAgICAgIDs7IFdlIGNhbiBqdXN0IHN0aWNrIHRoZSBuZXcgY29tbWFu ZCBhdCB0aGUgZW5kIG9mIHRoZSBjdXJyZW50CiAgICAgICA7OyBvbmUsIGFuZCBldmVyeXRo aW5nIHdpbGwgaGFwcGVuIGFzIGl0IHNob3VsZC4KQEAgLTEwMTAsMjggKzEwMTQsNDIgQEAg ZXNoZWxsLWV2YWwtY29tbWFuZAogICAgICAgcmVzdWx0KSkpCiAKIChkZWZ1biBlc2hlbGwt cmVzdW1lLWNvbW1hbmQgKHByb2Mgc3RhdHVzKQotICAiUmVzdW1lIHRoZSBjdXJyZW50IGNv bW1hbmQgd2hlbiBhIHBpcGVsaW5lIGVuZHMuIgotICAod2hlbiAoYW5kIHByb2MKLSAgICAg ICAgICAgICA7OyBNYWtlIHN1cmUgU1RBVFVTIGlzIHNvbWV0aGluZyB3ZSB3YW50IHRvIGhh bmRsZS4KLSAgICAgICAgICAgICAoc3RyaW5ncCBzdGF0dXMpCi0gICAgICAgICAgICAgKG5v dCAoc3RyaW5nPSAic3RvcHBlZCIgc3RhdHVzKSkKLSAgICAgICAgICAgICAobm90IChzdHJp bmctbWF0Y2ggZXNoZWxsLXJlc2V0LXNpZ25hbHMgc3RhdHVzKSkKLSAgICAgICAgICAgICA7 OyBNYWtlIHN1cmUgUFJPQyBpcyBvbmUgb2Ygb3VyIGZvcmVncm91bmQgcHJvY2Vzc2VzIGFu ZAotICAgICAgICAgICAgIDs7IHRoYXQgYWxsIG9mIHRob3NlIHByb2Nlc3NlcyBhcmUgbm93 IGRlYWQuCi0gICAgICAgICAgICAgKG1lbWJlciBwcm9jIGVzaGVsbC1sYXN0LWFzeW5jLXBy b2NzKQotICAgICAgICAgICAgIChub3QgKHNlcS1zb21lICMncHJvY2Vzcy1saXZlLXAgZXNo ZWxsLWxhc3QtYXN5bmMtcHJvY3MpKSkKLSAgICAoZXNoZWxsLXJlc3VtZS1ldmFsIGVzaGVs bC1jdXJyZW50LWNvbW1hbmQpKSkKLQotKGRlZnVuIGVzaGVsbC1yZXN1bWUtZXZhbCAoY29t bWFuZCkKLSAgIkRlc3RydWN0aXZlbHkgZXZhbHVhdGUgYSBDT01NQU5EIGZvcm0gd2hpY2gg bWF5IG5lZWQgdG8gYmUgZGVmZXJyZWQuIgotICAoc2V0cSBlc2hlbGwtbGFzdC1hc3luYy1w cm9jcyBuaWwpCisgICJSZXN1bWUgdGhlIGN1cnJlbnQgY29tbWFuZCB3aGVuIGEgcGlwZWxp bmUgZW5kcy4KK1BST0MgaXMgdGhlIHByb2Nlc3MgdGhhdCBpbnZva2VkIHRoaXMgZnJvbSBp dHMgc2VudGluZWwsIGFuZAorU1RBVFVTIGlzIGl0cyBzdGF0dXMuIgorICAod2hlbi1sZXQg KHByb2MKKyAgICAgICAgICAgICAoKHN0cmluZ3Agc3RhdHVzKSkKKyAgICAgICAgICAgICAo KG5vdCAoc3RyaW5nPSAic3RvcHBlZCIgc3RhdHVzKSkpCisgICAgICAgICAgICAgKChub3Qg KHN0cmluZy1tYXRjaCBlc2hlbGwtcmVzZXQtc2lnbmFscyBzdGF0dXMpKSkKKyAgICAgICAg ICAgICA7OyBGaW5kIHRoZSBkZWZlcnJlZCBjb21tYW5kIGFzc29jaWF0ZWQgd2l0aCB0aGlz IHByb2Nlc3MuCisgICAgICAgICAgICAgKGRlZmVycmVkIChhc3NvYyBwcm9jIGVzaGVsbC1k ZWZlcnJlZC1jb21tYW5kcworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJk YSAoaSBqKSAobWVtcSBqIGkpKSkpCisgICAgICAgICAgICAgOzsgTWFrZSBzdXJlIHRoYXQg YWxsIG9mIHRoZSBwcm9jZXNzZXMgaW4gdGhpcyBwaXBlbGluZQorICAgICAgICAgICAgIDs7 IGFyZSBub3cgZGVhZC4KKyAgICAgICAgICAgICAoKG5vdCAoc2VxLXNvbWUgIydwcm9jZXNz LWxpdmUtcCAoY2FyIGRlZmVycmVkKSkpKSkKKyAgICA7OyBSZW1vdmUgdGhpcyBjb21tYW5k IGZyb20gYGVzaGVsbC1kZWZlcnJlZC1jb21tYW5kcycuICBJZiBpdAorICAgIDs7IGdldHMg ZGVmZXJyZWQgYWdhaW4sIGBlc2hlbGwtcmVzdW1lLWV2YWwnIHdpbGwgcmUtYWRkIGl0Lgor ICAgIChzZXRxIGVzaGVsbC1kZWZlcnJlZC1jb21tYW5kcyAoZGVscSBkZWZlcnJlZCBlc2hl bGwtZGVmZXJyZWQtY29tbWFuZHMpKQorICAgIChhcHBseSAjJ2VzaGVsbC1yZXN1bWUtZXZh bCAoY2RyIGRlZmVycmVkKSkpKQorCisoZGVmdW4gZXNoZWxsLXJlc3VtZS1ldmFsIChjb21t YW5kICZvcHRpb25hbCBiYWNrZ3JvdW5kKQorICAiRGVzdHJ1Y3RpdmVseSBldmFsdWF0ZSBh IENPTU1BTkQgZm9ybSB3aGljaCBtYXkgbmVlZCB0byBiZSBkZWZlcnJlZC4KK1JldHVybiB0 aGUgcmVzdWx0IG9mIENPTU1BTkQgaWYgaXQgd2Fzbid0IGRlZmVycmVkLiAgSWYKK0JBQ0tH Uk9VTkQgaXMgbm9uLW5pbCBhbmQgRXNoZWxsIGRlZmVycyBDT01NQU5ELCByZXR1cm4gYSBs aXN0IG9mCit0aGUgZm9ybSAoOmVzaGVsbC1iYWNrZ3JvdW5kIC4gUFJPQ1MpLiIKKyAgKHVu bGVzcyBiYWNrZ3JvdW5kCisgICAgKHNldHEgZXNoZWxsLWxhc3QtYXN5bmMtcHJvY3Mgbmls KSkKICAgKGVzaGVsbC1jb25kaXRpb24tY2FzZSBlcnIKICAgICAgIChsZXQqIChyZXR2YWwK ICAgICAgICAgICAgICAocHJvY3MgKGNhdGNoICdlc2hlbGwtZGVmZXIKICAgICAgICAgICAg ICAgICAgICAgICAoaWdub3JlIChzZXRxIHJldHZhbCAoZXNoZWxsLWRvLWV2YWwgY29tbWFu ZCkpKSkpKQogICAgICAgICAoaWYgcmV0dmFsCiAgICAgICAgICAgICAoY2FkciByZXR2YWwp Ci0gICAgICAgICAgKGlnbm9yZSAoc2V0cSBlc2hlbGwtbGFzdC1hc3luYy1wcm9jcyBwcm9j cykpKSkKKyAgICAgICAgICAocHVzaCAobGlzdCBwcm9jcyBjb21tYW5kIGJhY2tncm91bmQp CisgICAgICAgICAgICAgICAgZXNoZWxsLWRlZmVycmVkLWNvbW1hbmRzKQorICAgICAgICAg IChpZiBiYWNrZ3JvdW5kCisgICAgICAgICAgICAgIChjb25zIDplc2hlbGwtYmFja2dyb3Vu ZCBwcm9jcykKKyAgICAgICAgICAgIChpZ25vcmUgKHNldHEgZXNoZWxsLWxhc3QtYXN5bmMt cHJvY3MgcHJvY3MpKSkpKQogICAgIChlcnJvcgogICAgICAoZXJyb3IgKGVycm9yLW1lc3Nh Z2Utc3RyaW5nIGVycikpKSkpCiAKQEAgLTEyNDEsMTMgKzEyNTksMTIgQEAgZXNoZWxsLWRv LWV2YWwKIAkJICAgIChzZXRjZHIgZm9ybSAoY2RyIG5ldy1mb3JtKSkpCiAJCSAgKGVzaGVs bC1kby1ldmFsIGZvcm0gc3luY2hyb25vdXMtcCkpCiAgICAgICAgICAgICAgIChpZi1sZXQg KCgobWVtcSAoY2FyIGZvcm0pIGVzaGVsbC1kZWZlcnJhYmxlLWNvbW1hbmRzKSkKLSAgICAg ICAgICAgICAgICAgICAgICAgKChub3QgZXNoZWxsLWN1cnJlbnQtc3Viam9iLXApKQogICAg ICAgICAgICAgICAgICAgICAgICAocHJvY3MgKGVzaGVsbC1tYWtlLXByb2Nlc3MtbGlzdCBy ZXN1bHQpKSkKICAgICAgICAgICAgICAgICAgIChpZiBzeW5jaHJvbm91cy1wCiAJCSAgICAg IChhcHBseSAjJ2VzaGVsbC93YWl0IHByb2NzKQogCQkgICAgKGVzaGVsbC1tYW5pcHVsYXRl IGZvcm0gImluc2VydGluZyBpZ25vcmUgZm9ybSIKIAkJICAgICAgKHNldGNhciBmb3JtICdp Z25vcmUpCi0JCSAgICAgIChzZXRjZHIgZm9ybSBuaWwpKQorCQkgICAgICAoc2V0Y2RyIGZv cm0gbnVsKSkKIAkJICAgICh0aHJvdyAnZXNoZWxsLWRlZmVyIHByb2NzKSkKICAgICAgICAg ICAgICAgICAobGlzdCAncXVvdGUgcmVzdWx0KSkpKSkpKSkpKSkpCiAKZGlmZiAtLWdpdCBh L2xpc3AvZXNoZWxsL2VzaC1wcm9jLmVsIGIvbGlzcC9lc2hlbGwvZXNoLXByb2MuZWwKaW5k ZXggYWVkOGY4YWY5M2QuLjJjYjdmOTI1MTZjIDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9l c2gtcHJvYy5lbAorKysgYi9saXNwL2VzaGVsbC9lc2gtcHJvYy5lbApAQCAtMTAwLDYgKzEw MCw4IEBAIGVzaGVsbC1raWxsLWhvb2sKIChkZWZ2YXIgZXNoZWxsLXN1cHBvcnRzLWFzeW5j aHJvbm91cy1wcm9jZXNzZXMgKGZib3VuZHAgJ21ha2UtcHJvY2VzcykKICAgIk5vbi1uaWwg aWYgRXNoZWxsIGNhbiBjcmVhdGUgYXN5bmNocm9ub3VzIHByb2Nlc3Nlcy4iKQogCisoZGVm dmFyIGVzaGVsbC1zdWJqb2ItbWVzc2FnZXMgdAorICAiTm9uLW5pbCBpZiB3ZSBzaG91bGQg cHJpbnQgcHJvY2VzcyBzdGFydC9lbmQgbWVzc2FnZXMgZm9yIHN1YmpvYnMuIikKIChkZWZ2 YXIgZXNoZWxsLWN1cnJlbnQtc3Viam9iLXAgbmlsKQogCiAoZGVmdmFyIGVzaGVsbC1wcm9j ZXNzLWxpc3QgbmlsCkBAIC0yMzUsOCArMjM3LDkgQEAgZXNoZWxsLWluc2VydC1wcm9jZXNz CiAKIChkZWZzdWJzdCBlc2hlbGwtcmVjb3JkLXByb2Nlc3Mtb2JqZWN0IChvYmplY3QpCiAg ICJSZWNvcmQgT0JKRUNUIGFzIG5vdyBydW5uaW5nLiIKLSAgKHdoZW4gKGFuZCAoZXNoZWxs LXByb2Nlc3NwIG9iamVjdCkKLQkgICAgIGVzaGVsbC1jdXJyZW50LXN1YmpvYi1wKQorICAo d2hlbiAoYW5kIGVzaGVsbC1zdWJqb2ItbWVzc2FnZXMKKyAgICAgICAgICAgICBlc2hlbGwt Y3VycmVudC1zdWJqb2ItcAorICAgICAgICAgICAgIChlc2hlbGwtcHJvY2Vzc3Agb2JqZWN0 KSkKICAgICAocmVxdWlyZSAnZXNoLW1vZGUpCiAgICAgKGRlY2xhcmUtZnVuY3Rpb24gZXNo ZWxsLWludGVyYWN0aXZlLXByaW50ICJlc2gtbW9kZSIgKHN0cmluZykpCiAgICAgKGVzaGVs bC1pbnRlcmFjdGl2ZS1wcmludApAQCAtMjQ1LDExICsyNDgsMTIgQEAgZXNoZWxsLXJlY29y ZC1wcm9jZXNzLW9iamVjdAogCiAoZGVmdW4gZXNoZWxsLXJlbW92ZS1wcm9jZXNzLWVudHJ5 IChlbnRyeSkKICAgIlJlY29yZCB0aGUgcHJvY2VzcyBFTlRSWSBhcyBmdWxseSBjb21wbGV0 ZWQuIgotICAoaWYgKGFuZCAoZXNoZWxsLXByb2Nlc3NwIChjYXIgZW50cnkpKQotCSAgIChj ZHIgZW50cnkpCi0JICAgZXNoZWxsLWRvbmUtbWVzc2FnZXMtaW4tbWluaWJ1ZmZlcikKLSAg ICAgIChtZXNzYWdlICJbJXNdKyBEb25lICVzIiAocHJvY2Vzcy1uYW1lIChjYXIgZW50cnkp KQotCSAgICAgICAocHJvY2Vzcy1jb21tYW5kIChjYXIgZW50cnkpKSkpCisgICh3aGVuIChh bmQgZXNoZWxsLXN1YmpvYi1tZXNzYWdlcworICAgICAgICAgICAgIGVzaGVsbC1kb25lLW1l c3NhZ2VzLWluLW1pbmlidWZmZXIKKyAgICAgICAgICAgICAoZXNoZWxsLXByb2Nlc3NwIChj YXIgZW50cnkpKQorICAgICAgICAgICAgIChjZHIgZW50cnkpKQorICAgIChtZXNzYWdlICJb JXNdKyBEb25lICVzIiAocHJvY2Vzcy1uYW1lIChjYXIgZW50cnkpKQorICAgICAgICAgICAg IChwcm9jZXNzLWNvbW1hbmQgKGNhciBlbnRyeSkpKSkKICAgKHNldHEgZXNoZWxsLXByb2Nl c3MtbGlzdAogCShkZWxxIGVudHJ5IGVzaGVsbC1wcm9jZXNzLWxpc3QpKSkKIApkaWZmIC0t Z2l0IGEvdGVzdC9saXNwL2VzaGVsbC9lbS1zY3JpcHQtdGVzdHMuZWwgYi90ZXN0L2xpc3Av ZXNoZWxsL2VtLXNjcmlwdC10ZXN0cy5lbAppbmRleCA3NDMyODg0NDc3OC4uMDJlNDEyNWQ4 MjcgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC9lc2hlbGwvZW0tc2NyaXB0LXRlc3RzLmVsCisr KyBiL3Rlc3QvbGlzcC9lc2hlbGwvZW0tc2NyaXB0LXRlc3RzLmVsCkBAIC02Myw2ICs2Mywx OSBAQCBlbS1zY3JpcHQtdGVzdC9zb3VyY2Utc2NyaXB0L3JlZGlyZWN0L2Rldi1udWxsCiAg ICAgICAgICJcXGBcXCciKSkKICAgICAgIChzaG91bGQgKGVxdWFsIChidWZmZXItc3RyaW5n KSAiaGlieWUiKSkpKSkKIAorKGVydC1kZWZ0ZXN0IGVtLXNjcmlwdC10ZXN0L3NvdXJjZS1z Y3JpcHQvYmFja2dyb3VuZCAoKQorICAiVGVzdCBzb3VyY2luZyBhIHNjcmlwdCBpbiB0aGUg YmFja2dyb3VuZC4iCisgIChza2lwLXVubGVzcyAoZXhlY3V0YWJsZS1maW5kICJlY2hvIikp CisgIChlcnQtd2l0aC10ZW1wLWZpbGUgdGVtcC1maWxlCisgICAgOnRleHQgIiplY2hvIGhp XG5pZiB7WyBmb28gPSBmb28gXX0geyplY2hvIGJ5ZX0iCisgICAgKGVzaGVsbC13aXRoLXRl bXAtYnVmZmVyIGJ1Zm5hbWUgIm9sZCIKKyAgICAgICh3aXRoLXRlbXAtZXNoZWxsCisgICAg ICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dAorICAgICAgICAoZm9ybWF0ICJzb3Vy Y2UgJXMgPiAjPCVzPiAmIiB0ZW1wLWZpbGUgYnVmbmFtZSkKKyAgICAgICAgIlxcYFxcJyIp CisgICAgICAgKGVzaGVsbC13YWl0LWZvci1zdWJwcm9jZXNzIHQpKQorICAgICAgKHNob3Vs ZCAoZXF1YWwgKGJ1ZmZlci1zdHJpbmcpICJoaVxuYnllXG4iKSkpKSkKKwogKGVydC1kZWZ0 ZXN0IGVtLXNjcmlwdC10ZXN0L3NvdXJjZS1zY3JpcHQvYXJnLXZhcnMgKCkKICAgIlRlc3Qg c291cmNpbmcgc2NyaXB0IHdpdGggJDAsICQxLCAuLi4gdmFyaWFibGVzLiIKICAgKGVydC13 aXRoLXRlbXAtZmlsZSB0ZW1wLWZpbGUgOnRleHQgInByaW50bmwgJDAgXCIkMSAkMlwiIgpk aWZmIC0tZ2l0IGEvdGVzdC9saXNwL2VzaGVsbC9lc2gtY21kLXRlc3RzLmVsIGIvdGVzdC9s aXNwL2VzaGVsbC9lc2gtY21kLXRlc3RzLmVsCmluZGV4IDdjMzg0NDcxZTkzLi4wYTk3M2E4 OTU2MyAxMDA2NDQKLS0tIGEvdGVzdC9saXNwL2VzaGVsbC9lc2gtY21kLXRlc3RzLmVsCisr KyBiL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLWNtZC10ZXN0cy5lbApAQCAtMTAzLDYgKzEwMywz MiBAQCBlc2gtY21kLXRlc3QvbGV0LXJlYmluZHMtYWZ0ZXItZGVmZXIKICAgICAgICAgICAg ICJ9IikKICAgICAidmFsdWVcbmV4dGVybmFsXG52YWx1ZVxuIikpKQogCisMCis7OyBCYWNr Z3JvdW5kIGNvbW1hbmQgaW52b2NhdGlvbgorCisoZXJ0LWRlZnRlc3QgZXNoLWNtZC10ZXN0 L2JhY2tncm91bmQvc2ltcGxlLWNvbW1hbmQgKCkKKyAgIlRlc3QgaW52b2NhdGlvbiB3aXRo IGEgc2ltcGxlIGJhY2tncm91bmQgY29tbWFuZC4iCisgIChza2lwLXVubGVzcyAoZXhlY3V0 YWJsZS1maW5kICJlY2hvIikpCisgIChlc2hlbGwtd2l0aC10ZW1wLWJ1ZmZlciBidWZuYW1l ICIiCisgICAgKHdpdGgtdGVtcC1lc2hlbGwKKyAgICAgKGVzaGVsbC1tYXRjaC1jb21tYW5k LW91dHB1dAorICAgICAgKGZvcm1hdCAiKmVjaG8gaGkgPiAjPCVzPiAmIiBidWZuYW1lKQor ICAgICAgKHJ4ICJbZWNobyIgKD8gIi5leGUiKSAiXSAiICgrIGRpZ2l0KSAiXG4iKSkKKyAg ICAgKGVzaGVsbC13YWl0LWZvci1zdWJwcm9jZXNzIHQpKQorICAgIChzaG91bGQgKGVxdWFs IChidWZmZXItc3RyaW5nKSAiaGlcbiIpKSkpCisKKyhlcnQtZGVmdGVzdCBlc2gtY21kLXRl c3QvYmFja2dyb3VuZC9zdWJjb21tYW5kICgpCisgICJUZXN0IGludm9jYXRpb24gd2l0aCBh IGJhY2tncm91bmQgY29tbWFuZCBjb250YWluaW5nIHN1YmNvbW1hbmRzLiIKKyAgKHNraXAt dW5sZXNzIChhbmQgKGV4ZWN1dGFibGUtZmluZCAiZWNobyIpCisgICAgICAgICAgICAgICAg ICAgIChleGVjdXRhYmxlLWZpbmQgInJldiIpKSkKKyAgKGVzaGVsbC13aXRoLXRlbXAtYnVm ZmVyIGJ1Zm5hbWUgIiIKKyAgICAod2l0aC10ZW1wLWVzaGVsbAorICAgICAoZXNoZWxsLW1h dGNoLWNvbW1hbmQtb3V0cHV0CisgICAgICAoZm9ybWF0ICIqZWNobyAkeyplY2hvIGhlbGxv IHwgcmV2fSA+ICM8JXM+ICYiIGJ1Zm5hbWUpCisgICAgICAocnggIltlY2hvIiAoPyAiLmV4 ZSIpICJdICIgKCsgZGlnaXQpICJcbiIpKQorICAgICAoZXNoZWxsLXdhaXQtZm9yLXN1YnBy b2Nlc3MgdCkpCisgICAgKHNob3VsZCAoZXF1YWwgKGJ1ZmZlci1zdHJpbmcpICJvbGxlaFxu IikpKSkKKwogDAogOzsgTGlzcCBmb3JtcwogCi0tIAoyLjI1LjEKCg== --------------eeOO9T1jX7cvfEJnBb4wY7dU-- From debbugs-submit-bounces@debbugs.gnu.org Mon Sep 18 18:49:29 2023 Received: (at control) by debbugs.gnu.org; 18 Sep 2023 22:49:29 +0000 Received: from localhost ([127.0.0.1]:54877 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qiN3Z-0004ev-6k for submit@debbugs.gnu.org; Mon, 18 Sep 2023 18:49:29 -0400 Received: from mail-lj1-x22f.google.com ([2a00:1450:4864:20::22f]:48540) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qiN3U-0004ee-Dk for control@debbugs.gnu.org; Mon, 18 Sep 2023 18:49:28 -0400 Received: by mail-lj1-x22f.google.com with SMTP id 38308e7fff4ca-2bceb02fd2bso80551341fa.1 for ; Mon, 18 Sep 2023 15:49:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1695077350; x=1695682150; darn=debbugs.gnu.org; h=to:subject:message-id:date:mime-version:from:from:to:cc:subject :date:message-id:reply-to; bh=GNf03/xd8+Votm/GG7t9ClenTJu+xmdh6U2IeC5+Tcw=; b=NoX+qm9gxFZcudmcoo1i5KBal9parUEV+wf+bgQQtjn7/4tfPSr4L2/Tb1b6MQsGIj GDw/wgHAKOIVJPz3XAaiR18SdsHFQazk92Aps4FALUDZ5vyfzK0ss5PJRssyqj8dGNpM PRKENCgDU6hYXM8cWl3Rhb4A5MOugrK864hH8Wjghivqrr0vKbmOF8xBblIaQnv8AVTX 4QO8A0cssnIuU6Egg1WeMMLSoaNjGTosVcI0+Vis37foj8GKRJpy/DrnLQYL4z1305EJ 9IP8nAHjw6fLOTasift7/a/jfN8XBdQx5hSkrAjkJpDP/jz+xPAG/1THkksEVk9blgyh QQKw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695077350; x=1695682150; h=to:subject:message-id:date:mime-version:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=GNf03/xd8+Votm/GG7t9ClenTJu+xmdh6U2IeC5+Tcw=; b=BnFrHEpX0KyQOBUn8OGr+2DyOG8O6xQ9AchpF5VHD/n9wuHUwy4/uRAoON+Bh6aYkf D0h5fSGwRA+ZvYec/Xb/ro9BuZnHocENXw6Df1hVaqD74g9OefRVkqjHY0L7a4yDPT/M S01JAS1gUFqi/3Xrb3QSX2jaJ8ERCcVdIigwUz9aX/l/4QFE9RnTgRfIOofUVpYDOkET AdcN0deb61HNjjNxWHaYUa3IqjDOb8N5clAFnY/vDN8RemI6gMzXYNeFmUGzcxMaywsF wXykmlKmTe79D8qlg2JEDJfq9ZEA497WjfPaesWwfYCXuD5GttoBrIdqfCSKBGDVtziy Jjig== X-Gm-Message-State: AOJu0YyzBcqAs5tj1XG1lrp1I8US/wjXDFm1k9hp1Xur/T4iqqJpPv64 QJ8guwXw/WPMiBEAn9CApKlwP62ucsHuI+wrgxuu7O0g X-Google-Smtp-Source: AGHT+IGo7f0ycgU6UY695DMobesSdGua0Es9v6/IfSfCjJgFs6q3QZRMz9KIkw3SVtl4j91TmqiA9oBPW20ZWdG/+9k= X-Received: by 2002:a2e:bc25:0:b0:2c0:1d23:6598 with SMTP id b37-20020a2ebc25000000b002c01d236598mr2912797ljf.30.1695077349596; Mon, 18 Sep 2023 15:49:09 -0700 (PDT) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Mon, 18 Sep 2023 15:49:09 -0700 From: Stefan Kangas MIME-Version: 1.0 Date: Mon, 18 Sep 2023 15:49:09 -0700 Message-ID: Subject: control message for bug #66066 To: control@debbugs.gnu.org Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) severity 66066 wishlist quit From unknown Sun Jun 22 08:03:51 2025 X-Loop: help-debbugs@gnu.org Subject: bug#66066: 30.0.50; [PATCH] Add support for more-complex Eshell commands in the background Resent-From: Jim Porter Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 23 Sep 2023 18:49:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 66066 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: 66066@debbugs.gnu.org Received: via spool by 66066-submit@debbugs.gnu.org id=B66066.16954949005672 (code B ref 66066); Sat, 23 Sep 2023 18:49:02 +0000 Received: (at 66066) by debbugs.gnu.org; 23 Sep 2023 18:48:20 +0000 Received: from localhost ([127.0.0.1]:40608 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qk7ft-0001TH-Tq for submit@debbugs.gnu.org; Sat, 23 Sep 2023 14:48:19 -0400 Received: from mail-pl1-x62a.google.com ([2607:f8b0:4864:20::62a]:62647) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qk7fq-0001SI-HK for 66066@debbugs.gnu.org; Sat, 23 Sep 2023 14:48:16 -0400 Received: by mail-pl1-x62a.google.com with SMTP id d9443c01a7336-1c44a25bd0bso38966675ad.0 for <66066@debbugs.gnu.org>; Sat, 23 Sep 2023 11:48:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1695494877; x=1696099677; darn=debbugs.gnu.org; h=in-reply-to:references:to:from:content-language:subject :mime-version:date:message-id:from:to:cc:subject:date:message-id :reply-to; bh=Co6fVxLNMwbSLQdu3O/Sj0dqEl2rPWBXG+KLbJaiLHI=; b=gepznodjiZGygVmXWWxXV4iVMFev+IFtDXa9tqM9D4DcXwe56hFlcZTgnZ+ygt6qdg T5813081TfRGm1lybBd0sP+MgZxjPW5O0jKmVxV3vBz/tq5E9QtA2eDpoDJ04GwmwXIK pyxCr5YknrZBXUMpBQi2OZvc5E3QJKnYJiqMFadpU7t+FINxfp9OqLV/0z9dgwwE2ki9 qelgWuibzFtEPeecJi8aJ3L7DD0jfkuyc87cI2t9UtQQHVO4PPHulknQrX7n7u0zRpJv J66mGtp3jtVx0Sm6C6pcJpxDIrmXi2CuNy1oNEYC/1JjADCJop+6ckWXIeflVPTfePiH 6TQw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695494877; x=1696099677; h=in-reply-to:references:to:from:content-language:subject :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=Co6fVxLNMwbSLQdu3O/Sj0dqEl2rPWBXG+KLbJaiLHI=; b=FVEo9CY/c1883GuBu1chhkCSAnPnvV8ankCJzbMyUt9qCcAz+kiV8t1HPIMyeIUUw3 /BoFXXc79AoHMYeQ4qEiCrRM4lH9Yu9TGAdTm9s04R1dc3QSfCuJe5uBYXDb9tGwtUof SIa4n/emkhP2EerF6qRo0sJtRZo8Z9JRNu/2yOU0oo+D9tLocvUKpZHl4ldB1sRGdx7I iQMYjjCzRcHxeXaNP6SCEuejSi++96wKzjqIQkCihm7gpClBaGFDfhoNyLlx3NVJlphi KcuTb4rntx8Zww0EcpFUHE6/FOkpFbgB5bci88LPmqaayn5zGiRKddPCjpQ/9nYf9T1n airg== X-Gm-Message-State: AOJu0YyCz7ye5C/3YZDEuIPzZ8BY5F3f4GX8gCG5owZMK0HtwBgC18+g gGQhgS3EUdnLw4ZXuN6P4cBy6tqiQ6DGMA== X-Google-Smtp-Source: AGHT+IExOm9F/+E9i+jfCUWU5M8pI8PkjBGRbjW6HySam1HRw5i1zuzi0W0jJZt9iKyx2N1ZumJLvw== X-Received: by 2002:a17:902:db06:b0:1c0:cbaf:6954 with SMTP id m6-20020a170902db0600b001c0cbaf6954mr5180924plx.25.1695494877095; Sat, 23 Sep 2023 11:47:57 -0700 (PDT) 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 c13-20020a170902d48d00b001c5fa48b9a0sm1818575plg.33.2023.09.23.11.47.54 for <66066@debbugs.gnu.org> (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 23 Sep 2023 11:47:55 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------Ub4K47iE5OkiXzdqNjWfJdLO" Message-ID: <0bfc849c-5a3d-2407-f172-9d4ca7097f58@gmail.com> Date: Sat, 23 Sep 2023 11:47:56 -0700 MIME-Version: 1.0 Content-Language: en-US From: Jim Porter References: <7d7c202a-0ec9-ffd5-268a-d4132630bf5a@gmail.com> In-Reply-To: <7d7c202a-0ec9-ffd5-268a-d4132630bf5a@gmail.com> X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) This is a multi-part message in MIME format. --------------Ub4K47iE5OkiXzdqNjWfJdLO Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 9/17/2023 9:45 PM, Jim Porter wrote: > The attached patches fix this. Attached are some new patches rebased onto my changes in bug#66164. --------------Ub4K47iE5OkiXzdqNjWfJdLO Content-Type: text/plain; charset=UTF-8; name="0001-Don-t-print-subjob-messages-when-running-an-Eshell-s.patch" Content-Disposition: attachment; filename*0="0001-Don-t-print-subjob-messages-when-running-an-Eshell-s.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBmOTk2ZjQzMmY0MWVmODlkNWU0MTlkMzNjODFkNGIzNjA0MjQzY2NlIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IEZyaSwgMjIgU2VwIDIwMjMgMjM6MDM6NDUgLTA3MDAKU3ViamVjdDogW1BB VENIIDEvMl0gRG9uJ3QgcHJpbnQgc3Viam9iIG1lc3NhZ2VzIHdoZW4gcnVubmluZyBhbiBF c2hlbGwgc2NyaXB0CiBpbiB0aGUgYmFja2dyb3VuZAoKKiBsaXNwL2VzaGVsbC9lc2gtcHJv Yy5lbCAoZXNoZWxsLXN1YmpvYi1tZXNzYWdlcyk6IE5ldyB2YXJpYWJsZS4uLgooZXNoZWxs LXJlY29yZC1wcm9jZXNzLW9iamVjdCkKKGVzaGVsbC1yZW1vdmUtcHJvY2Vzcy1lbnRyeSk6 IC4uLiBjaGVjayBpdC4KCiogbGlzcC9lc2hlbGwvZW0tc2NyaXB0LmVsIChlc2hlbGwtc291 cmNlLWZpbGUpOiBTZXQKJ2VzaGVsbC1zdWJqb2ItbWVzc2FnZXMnIHRvIG5pbC4KCiogbGlz cC9lc2hlbGwvZXNoLWNtZC5lbCAoZXNoZWxsLWRvLXN1YmpvYik6IFNldAonZXNoZWxsLXN1 YmpvYi1tZXNzYWdlcycgdG8gdC4KCiogdGVzdC9saXNwL2VzaGVsbC9lbS1zY3JpcHQtdGVz dHMuZWwKKGVtLXNjcmlwdC10ZXN0L3NvdXJjZS1zY3JpcHQvYmFja2dyb3VuZCk6IE5ldyB0 ZXN0LgotLS0KIGxpc3AvZXNoZWxsL2VtLXNjcmlwdC5lbCAgICAgICAgICAgIHwgIDcgKysr KysrLQogbGlzcC9lc2hlbGwvZXNoLWNtZC5lbCAgICAgICAgICAgICAgfCAgNSArKysrLQog bGlzcC9lc2hlbGwvZXNoLXByb2MuZWwgICAgICAgICAgICAgfCAxOCArKysrKysrKysrKy0t LS0tLS0KIHRlc3QvbGlzcC9lc2hlbGwvZW0tc2NyaXB0LXRlc3RzLmVsIHwgMTMgKysrKysr KysrKysrKwogNCBmaWxlcyBjaGFuZ2VkLCAzNCBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9u cygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvZXNoZWxsL2VtLXNjcmlwdC5lbCBiL2xpc3AvZXNo ZWxsL2VtLXNjcmlwdC5lbAppbmRleCA5ZjZmNzIwYjhiMC4uM2E0YzMxNWFkMTUgMTAwNjQ0 Ci0tLSBhL2xpc3AvZXNoZWxsL2VtLXNjcmlwdC5lbAorKysgYi9saXNwL2VzaGVsbC9lbS1z Y3JpcHQuZWwKQEAgLTk0LDcgKzk0LDEyIEBAIGVzaGVsbC1zb3VyY2UtZmlsZQogICAgICAg KHNldHEgY21kIGAoZXNoZWxsLWFzLXN1YmNvbW1hbmQgLGNtZCkpKQogICAgICh0aHJvdyAn ZXNoZWxsLXJlcGxhY2UtY29tbWFuZAogICAgICAgICAgICBgKGxldCAoKGVzaGVsbC1jb21t YW5kLW5hbWUgJyxmaWxlKQotICAgICAgICAgICAgICAgICAgKGVzaGVsbC1jb21tYW5kLWFy Z3VtZW50cyAnLGFyZ3MpKQorICAgICAgICAgICAgICAgICAgKGVzaGVsbC1jb21tYW5kLWFy Z3VtZW50cyAnLGFyZ3MpCisgICAgICAgICAgICAgICAgICA7OyBEb24ndCBwcmludCBzdWJq b2IgbWVzc2FnZXMgYnkgZGVmYXVsdC4KKyAgICAgICAgICAgICAgICAgIDs7IE90aGVyd2lz ZSwgaWYgdGhpcyBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIGEKKyAgICAgICAgICAgICAgICAg IDs7IHN1YmpvYiwgdGhlbiAqYWxsKiBjb21tYW5kcyBpbiB0aGUgc2NyaXB0IHdvdWxkCisg ICAgICAgICAgICAgICAgICA7OyBwcmludCBzdGFydC9zdG9wIG1lc3NhZ2VzLgorICAgICAg ICAgICAgICAgICAgKGVzaGVsbC1zdWJqb2ItbWVzc2FnZXMgbmlsKSkKICAgICAgICAgICAg ICAgLGNtZCkpKSkKIAogKGRlZnVuIGVzaGVsbC9zb3VyY2UgKCZyZXN0IGFyZ3MpCmRpZmYg LS1naXQgYS9saXNwL2VzaGVsbC9lc2gtY21kLmVsIGIvbGlzcC9lc2hlbGwvZXNoLWNtZC5l bAppbmRleCAxZDgyOGJkN2Y4Mi4uZmM3ZDU0YTc1OGQgMTAwNjQ0Ci0tLSBhL2xpc3AvZXNo ZWxsL2VzaC1jbWQuZWwKKysrIGIvbGlzcC9lc2hlbGwvZXNoLWNtZC5lbApAQCAtNzQyLDcg Kzc0MiwxMCBAQCBlc2hlbGwtZG8tc3Viam9iCiAgICJFdmFsdWF0ZSBhIGNvbW1hbmQgT0JK RUNUIGFzIGEgc3Viam9iLgogV2UgaW5kaWNhdGUgdGhhdCB0aGUgcHJvY2VzcyB3YXMgcnVu IGluIHRoZSBiYWNrZ3JvdW5kIGJ5IHJldHVybmluZyBpdAogZW5zY29uY2VkIGluIGEgbGlz dC4iCi0gIGAobGV0ICgoZXNoZWxsLWN1cnJlbnQtc3Viam9iLXAgdCkpCisgIGAobGV0ICgo ZXNoZWxsLWN1cnJlbnQtc3Viam9iLXAgdCkKKyAgICAgICAgIDs7IFByaW50IHN1YmpvYiBt ZXNzYWdlcy4gIFRoaXMgY291bGQgaGF2ZSBiZWVuIGNsZWFyZWQKKyAgICAgICAgIDs7IChl LmcuIGJ5IGBlc2hlbGwtc291cmNlLWZpbGUnLCB3aGljaCBzZWUpLgorICAgICAgICAgKGVz aGVsbC1zdWJqb2ItbWVzc2FnZXMgdCkpCiAgICAgICxvYmplY3QpKQogCiAoZGVmbWFjcm8g ZXNoZWxsLWNvbW1hbmRzIChvYmplY3QgJm9wdGlvbmFsIHNpbGVudCkKZGlmZiAtLWdpdCBh L2xpc3AvZXNoZWxsL2VzaC1wcm9jLmVsIGIvbGlzcC9lc2hlbGwvZXNoLXByb2MuZWwKaW5k ZXggZDE1ZTFlN2QwOWIuLjEyNmM3ZDBmMjZlIDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9l c2gtcHJvYy5lbAorKysgYi9saXNwL2VzaGVsbC9lc2gtcHJvYy5lbApAQCAtMTAwLDYgKzEw MCw4IEBAIGVzaGVsbC1raWxsLWhvb2sKIChkZWZ2YXIgZXNoZWxsLXN1cHBvcnRzLWFzeW5j aHJvbm91cy1wcm9jZXNzZXMgKGZib3VuZHAgJ21ha2UtcHJvY2VzcykKICAgIk5vbi1uaWwg aWYgRXNoZWxsIGNhbiBjcmVhdGUgYXN5bmNocm9ub3VzIHByb2Nlc3Nlcy4iKQogCisoZGVm dmFyIGVzaGVsbC1zdWJqb2ItbWVzc2FnZXMgdAorICAiTm9uLW5pbCBpZiB3ZSBzaG91bGQg cHJpbnQgcHJvY2VzcyBzdGFydC9lbmQgbWVzc2FnZXMgZm9yIHN1YmpvYnMuIikKIChkZWZ2 YXIgZXNoZWxsLWN1cnJlbnQtc3Viam9iLXAgbmlsKQogCiAoZGVmdmFyIGVzaGVsbC1wcm9j ZXNzLWxpc3QgbmlsCkBAIC0yNDMsOCArMjQ1LDkgQEAgZXNoZWxsLWluc2VydC1wcm9jZXNz CiAKIChkZWZzdWJzdCBlc2hlbGwtcmVjb3JkLXByb2Nlc3Mtb2JqZWN0IChvYmplY3QpCiAg ICJSZWNvcmQgT0JKRUNUIGFzIG5vdyBydW5uaW5nLiIKLSAgKHdoZW4gKGFuZCAoZXNoZWxs LXByb2Nlc3NwIG9iamVjdCkKLQkgICAgIGVzaGVsbC1jdXJyZW50LXN1YmpvYi1wKQorICAo d2hlbiAoYW5kIGVzaGVsbC1zdWJqb2ItbWVzc2FnZXMKKyAgICAgICAgICAgICBlc2hlbGwt Y3VycmVudC1zdWJqb2ItcAorICAgICAgICAgICAgIChlc2hlbGwtcHJvY2Vzc3Agb2JqZWN0 KSkKICAgICAocmVxdWlyZSAnZXNoLW1vZGUpCiAgICAgKGRlY2xhcmUtZnVuY3Rpb24gZXNo ZWxsLWludGVyYWN0aXZlLXByaW50ICJlc2gtbW9kZSIgKHN0cmluZykpCiAgICAgKGVzaGVs bC1pbnRlcmFjdGl2ZS1wcmludApAQCAtMjUzLDExICsyNTYsMTIgQEAgZXNoZWxsLXJlY29y ZC1wcm9jZXNzLW9iamVjdAogCiAoZGVmdW4gZXNoZWxsLXJlbW92ZS1wcm9jZXNzLWVudHJ5 IChlbnRyeSkKICAgIlJlY29yZCB0aGUgcHJvY2VzcyBFTlRSWSBhcyBmdWxseSBjb21wbGV0 ZWQuIgotICAoaWYgKGFuZCAoZXNoZWxsLXByb2Nlc3NwIChjYXIgZW50cnkpKQotCSAgIChj ZHIgZW50cnkpCi0JICAgZXNoZWxsLWRvbmUtbWVzc2FnZXMtaW4tbWluaWJ1ZmZlcikKLSAg ICAgIChtZXNzYWdlICJbJXNdKyBEb25lICVzIiAocHJvY2Vzcy1uYW1lIChjYXIgZW50cnkp KQotCSAgICAgICAocHJvY2Vzcy1jb21tYW5kIChjYXIgZW50cnkpKSkpCisgICh3aGVuIChh bmQgZXNoZWxsLXN1YmpvYi1tZXNzYWdlcworICAgICAgICAgICAgIGVzaGVsbC1kb25lLW1l c3NhZ2VzLWluLW1pbmlidWZmZXIKKyAgICAgICAgICAgICAoZXNoZWxsLXByb2Nlc3NwIChj YXIgZW50cnkpKQorICAgICAgICAgICAgIChjZHIgZW50cnkpKQorICAgIChtZXNzYWdlICJb JXNdKyBEb25lICVzIiAocHJvY2Vzcy1uYW1lIChjYXIgZW50cnkpKQorICAgICAgICAgICAg IChwcm9jZXNzLWNvbW1hbmQgKGNhciBlbnRyeSkpKSkKICAgKHNldHEgZXNoZWxsLXByb2Nl c3MtbGlzdAogCShkZWxxIGVudHJ5IGVzaGVsbC1wcm9jZXNzLWxpc3QpKSkKIApkaWZmIC0t Z2l0IGEvdGVzdC9saXNwL2VzaGVsbC9lbS1zY3JpcHQtdGVzdHMuZWwgYi90ZXN0L2xpc3Av ZXNoZWxsL2VtLXNjcmlwdC10ZXN0cy5lbAppbmRleCA3NDMyODg0NDc3OC4uMTkxNzU1ZGNj M2UgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC9lc2hlbGwvZW0tc2NyaXB0LXRlc3RzLmVsCisr KyBiL3Rlc3QvbGlzcC9lc2hlbGwvZW0tc2NyaXB0LXRlc3RzLmVsCkBAIC02Myw2ICs2Mywx OSBAQCBlbS1zY3JpcHQtdGVzdC9zb3VyY2Utc2NyaXB0L3JlZGlyZWN0L2Rldi1udWxsCiAg ICAgICAgICJcXGBcXCciKSkKICAgICAgIChzaG91bGQgKGVxdWFsIChidWZmZXItc3RyaW5n KSAiaGlieWUiKSkpKSkKIAorKGVydC1kZWZ0ZXN0IGVtLXNjcmlwdC10ZXN0L3NvdXJjZS1z Y3JpcHQvYmFja2dyb3VuZCAoKQorICAiVGVzdCBzb3VyY2luZyBhIHNjcmlwdCBpbiB0aGUg YmFja2dyb3VuZC4iCisgIChza2lwLXVubGVzcyAoZXhlY3V0YWJsZS1maW5kICJlY2hvIikp CisgIChlcnQtd2l0aC10ZW1wLWZpbGUgdGVtcC1maWxlCisgICAgOnRleHQgIiplY2hvIGhp IgorICAgIChlc2hlbGwtd2l0aC10ZW1wLWJ1ZmZlciBidWZuYW1lICJvbGQiCisgICAgICAo d2l0aC10ZW1wLWVzaGVsbAorICAgICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQK KyAgICAgICAgKGZvcm1hdCAic291cmNlICVzID4gIzwlcz4gJiIgdGVtcC1maWxlIGJ1Zm5h bWUpCisgICAgICAgICJcXGBcXCciKQorICAgICAgIChlc2hlbGwtd2FpdC1mb3Itc3VicHJv Y2VzcyB0KSkKKyAgICAgIChzaG91bGQgKGVxdWFsIChidWZmZXItc3RyaW5nKSAiaGlcbiIp KSkpKQorCiAoZXJ0LWRlZnRlc3QgZW0tc2NyaXB0LXRlc3Qvc291cmNlLXNjcmlwdC9hcmct dmFycyAoKQogICAiVGVzdCBzb3VyY2luZyBzY3JpcHQgd2l0aCAkMCwgJDEsIC4uLiB2YXJp YWJsZXMuIgogICAoZXJ0LXdpdGgtdGVtcC1maWxlIHRlbXAtZmlsZSA6dGV4dCAicHJpbnRu bCAkMCBcIiQxICQyXCIiCi0tIAoyLjI1LjEKCg== --------------Ub4K47iE5OkiXzdqNjWfJdLO Content-Type: text/plain; charset=UTF-8; name="0002-Support-Eshell-iterative-evaluation-in-the-backgroun.patch" Content-Disposition: attachment; filename*0="0002-Support-Eshell-iterative-evaluation-in-the-backgroun.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA2MWRhNDU1MWQ0NWFmNWY2NjY3NWM2OWRlNDg1MWIzMDY4OGM2ZWUwIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFNhdCwgMjMgU2VwIDIwMjMgMTE6MzY6MTEgLTA3MDAKU3ViamVjdDogW1BB VENIIDIvMl0gU3VwcG9ydCBFc2hlbGwgaXRlcmF0aXZlIGV2YWx1YXRpb24gaW4gdGhlIGJh Y2tncm91bmQKClRoaXMgcmVhbGx5IGp1c3QgZ2VuZXJhbGl6ZXMgRXNoZWxsJ3MgcHJldmlv dXMgc3VwcG9ydCBmb3IgaXRlcmF0aXZlCmV2YWx1YXRpb24gb2YgYSBzaW5nbGUgY3VycmVu dCBjb21tYW5kIHRvIGEgbGlzdCBvZiBtdWx0aXBsZSBjb21tYW5kcwoob2Ygd2hpY2ggYXQg bW9zdCBvbmUgY2FuIGJlIGluIHRoZSBmb3JlZ3JvdW5kKS4KCiogbGlzcC9lc2hlbGwvZXNo LWNtZC5lbCAoZXNoZWxsLWxhc3QtYXN5bmMtcHJvY3MpCihlc2hlbGwtY3VycmVudC1jb21t YW5kKTogTWFrZSBvYnNvbGV0ZSBpbiBmYXZvciBvZi4uLgooZXNoZWxsLWZvcmVncm91bmQt Y29tbWFuZCk6IC4uLiB0aGlzCihlc2hlbGwtYmFja2dyb3VuZC1jb21tYW5kcyk6IE5ldyB2 YXJpYWJsZS4KKGVzaGVsbC1pbnRlcmFjdGl2ZS1wcm9jZXNzLXAsIGVzaGVsbC1oZWFkLXBy b2Nlc3MpCihlc2hlbGwtdGFpbC1wcm9jZXNzKTogVXNlICdlc2hlbGwtZm9yZWdyb3VuZC1j b21tYW5kJy4KKGVzaGVsbC1jbWQtaW5pdGlhbGl6ZSk6IEluaXRpYWxpemUgbmV3IHZhcmlh Ymxlcy4KKGVzaGVsbC1hZGQtY29tbWFuZCwgZXNoZWxsLXJlbW92ZS1jb21tYW5kKQooZXNo ZWxsLWNvbW1hbmRzLWZvci1wcm9jZXNzKTogTmV3IGZ1bmN0aW9ucy4KKGVzaGVsbC1wYXJz ZS1jb21tYW5kKTogTWFrZSAnZXNoZWxsLWRvLXN1YmpvYicgdGhlIG91dGVybW9zdCBjYWxs LgooZXNoZWxsLWRvLXN1YmpvYik6IENhbGwgJ2VzaGVsbC1yZXN1bWUtZXZhbCcgdG8gc3Bs aXQgdGhpcyBjb21tYW5kCm9mZiBmcm9tIGl0cyBwYXJlbnQgZm9ybXMuCihlc2hlbGwtZXZh bC1jb21tYW5kKTogVXNlICdlc2hlbGwtYWRkLWNvbW1hbmQnLgooZXNoZWxsLXJlc3VtZS1j b21tYW5kKTogVXNlICdlc2hlbGwtY29tbWFuZHMtZm9yLXByb2Nlc3MnLgooZXNoZWxsLXJl c3VtZS1ldmFsKTogVGFrZSBhIENPTU1BTkQgYXJndW1lbnQuICBSZXR1cm4KJzplc2hlbGwt YmFja2dyb3VuZCcgZm9ybSBmb3IgZGVmZXJyZWQgYmFja2dyb3VuZCBjb21tYW5kcy4KKGVz aGVsbC1kby1ldmFsKTogUmVtb3ZlIGNoZWNrIGZvciAnZXNoZWxsLWN1cnJlbnQtc3Viam9i LXAnLiAgVGhpcyBpcwpoYW5kbGVkIGRpZmZlcmVudGx5IG5vdy4KCiogbGlzcC9lc2hlbGwv ZW0tc21hcnQuZWwgKGVzaGVsbC1zbWFydC1kaXNwbGF5LW1vdmUpOiBVc2UKJ2VzaGVsbC1m b3JlZ3JvdW5kLWNvbW1hbmQnLgoKKiB0ZXN0L2xpc3AvZXNoZWxsL2VzaC1jbWQtdGVzdHMu ZWwKKGVzaC1jbWQtdGVzdC9iYWNrZ3JvdW5kL3NpbXBsZS1jb21tYW5kKQooZXNoLWNtZC10 ZXN0L2JhY2tncm91bmQvc3ViY29tbWFuZCk6IE5ldyB0ZXN0cy4KKGVzaC1jbWQtdGVzdC90 aHJvdyk6IFVzZSAnZXNoZWxsLWZvcmVncm91bmQtY29tbWFuZCcuCgoqIHRlc3QvbGlzcC9l c2hlbGwvZXNoZWxsLXRlc3RzLmVsIChlc2hlbGwtdGVzdC9xdWV1ZS1pbnB1dCk6IFVzZQon ZXNoZWxsLWZvcmVncm91bmQtY29tbWFuZCcuCgoqIHRlc3QvbGlzcC9lc2hlbGwvZW0tc2Ny aXB0LXRlc3RzLmVsCihlbS1zY3JpcHQtdGVzdC9zb3VyY2Utc2NyaXB0L2JhY2tncm91bmQp OiBNYWtlIHRoZSB0ZXN0IHNjcmlwdCBtb3JlCmNvbXBsZXguCgoqIGRvYy9taXNjL2VzaGVs bC50ZXhpIChCdWdzIGFuZCBpZGVhcyk6IFJlbW92ZSBpbXBsZW1lbnRlZCBmZWF0dXJlLgot LS0KIGRvYy9taXNjL2VzaGVsbC50ZXhpICAgICAgICAgICAgICAgIHwgICAyIC0KIGxpc3Av ZXNoZWxsL2VtLXNtYXJ0LmVsICAgICAgICAgICAgIHwgICAyICstCiBsaXNwL2VzaGVsbC9l c2gtY21kLmVsICAgICAgICAgICAgICB8IDE4MiArKysrKysrKysrKysrKysrKysrLS0tLS0t LS0tCiB0ZXN0L2xpc3AvZXNoZWxsL2VtLXNjcmlwdC10ZXN0cy5lbCB8ICAgNCArLQogdGVz dC9saXNwL2VzaGVsbC9lc2gtY21kLXRlc3RzLmVsICAgfCAgMjkgKysrKy0KIHRlc3QvbGlz cC9lc2hlbGwvZXNoZWxsLXRlc3RzLmVsICAgIHwgICAyICstCiA2IGZpbGVzIGNoYW5nZWQs IDE1MyBpbnNlcnRpb25zKCspLCA2OCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2Mv bWlzYy9lc2hlbGwudGV4aSBiL2RvYy9taXNjL2VzaGVsbC50ZXhpCmluZGV4IDhiM2ViNzJh YTY2Li5jYzk0ZjYxMDYxNSAxMDA2NDQKLS0tIGEvZG9jL21pc2MvZXNoZWxsLnRleGkKKysr IGIvZG9jL21pc2MvZXNoZWxsLnRleGkKQEAgLTI1NjgsOCArMjU2OCw2IEBAIEJ1Z3MgYW5k IGlkZWFzCiBAc2FtcHskPVtSRUdFWFBdfS4gIEl0IGluZGV4ZXMgaW50byB0aGUgZGlyZWN0 b3J5IHJpbmcuCiBAZW5kIHRhYmxlCiAKLUBpdGVtIEVzaGVsbCBzY3JpcHRzIGNhbid0IGV4 ZWN1dGUgaW4gdGhlIGJhY2tncm91bmQKLQogQGl0ZW0gU3VwcG9ydCB6c2gncyBgYFBhcmFt ZXRlciBFeHBhbnNpb24nJyBzeW50YXgsIGkuZS4sIEBzYW1weyRAe0B2YXJ7bmFtZX06LUB2 YXJ7dmFsfUB9fQogCiBAaXRlbSBDcmVhdGUgYSBtb2RlIEBjb2Rle2VzaGVsbC1icm93c2V9 CmRpZmYgLS1naXQgYS9saXNwL2VzaGVsbC9lbS1zbWFydC5lbCBiL2xpc3AvZXNoZWxsL2Vt LXNtYXJ0LmVsCmluZGV4IGQ1MDAyYTU5ZDE0Li40YzM5YTk5MWVjNiAxMDA2NDQKLS0tIGEv bGlzcC9lc2hlbGwvZW0tc21hcnQuZWwKKysrIGIvbGlzcC9lc2hlbGwvZW0tc21hcnQuZWwK QEAgLTI5NCw3ICsyOTQsNyBAQCBlc2hlbGwtc21hcnQtZGlzcGxheS1tb3ZlCiAgICAgICAg KChlcSB0aGlzLWNvbW1hbmQgJ3NlbGYtaW5zZXJ0LWNvbW1hbmQpCiAJKGlmIChlcSBsYXN0 LWNvbW1hbmQtZXZlbnQgPyApCiAJICAgIChpZiAoYW5kIGVzaGVsbC1zbWFydC1zcGFjZS1n b2VzLXRvLWVuZAotCQkgICAgIGVzaGVsbC1jdXJyZW50LWNvbW1hbmQpCisJCSAgICAgZXNo ZWxsLWZvcmVncm91bmQtY29tbWFuZCkKIAkJKGlmIChub3QgKHBvcy12aXNpYmxlLWluLXdp bmRvdy1wIChwb2ludC1tYXgpKSkKIAkJICAgIChzZXRxIHRoaXMtY29tbWFuZCAnc2Nyb2xs LXVwKQogCQkgIChzZXRxIHRoaXMtY29tbWFuZCAnZXNoZWxsLXNtYXJ0LWdvdG8tZW5kKSkK ZGlmZiAtLWdpdCBhL2xpc3AvZXNoZWxsL2VzaC1jbWQuZWwgYi9saXNwL2VzaGVsbC9lc2gt Y21kLmVsCmluZGV4IGZjN2Q1NGE3NThkLi43NjJlNjVjZjYzOSAxMDA2NDQKLS0tIGEvbGlz cC9lc2hlbGwvZXNoLWNtZC5lbAorKysgYi9saXNwL2VzaGVsbC9lc2gtY21kLmVsCkBAIC0y NjMsNyArMjYzLDI0IEBAIGVzaGVsbC1lbnN1cmUtbmV3bGluZS1wCiAKIDs7OyBJbnRlcm5h bCBWYXJpYWJsZXM6CiAKLShkZWZ2YXIgZXNoZWxsLWN1cnJlbnQtY29tbWFuZCBuaWwpCis7 OyBUaGVzZSB2YXJpYWJsZXMgaGF2ZSBiZWVuIG1lcmdlZCBpbnRvIGBlc2hlbGwtZm9yZWdy b3VuZC1jb21tYW5kJy4KKzs7IE91dHNpZGUgb2YgdGhpcyBmaWxlLCB0aGUgbW9zdC1jb21t b24gdXNlIGZvciB0aGVtIGlzIHRvIGNoZWNrCis7OyB3aGV0aGVyIHRoZXkncmUgbmlsLgor KGRlZmluZS1vYnNvbGV0ZS12YXJpYWJsZS1hbGlhcyAnZXNoZWxsLWxhc3QtYXN5bmMtcHJv Y3MKKyAgJ2VzaGVsbC1mb3JlZ3JvdW5kLWNvbW1hbmQgIjMwLjEiKQorKGRlZmluZS1vYnNv bGV0ZS12YXJpYWJsZS1hbGlhcyAnZXNoZWxsLWN1cnJlbnQtY29tbWFuZAorICAnZXNoZWxs LWZvcmVncm91bmQtY29tbWFuZCAiMzAuMSIpCisKKyhkZWZ2YXIgZXNoZWxsLWZvcmVncm91 bmQtY29tbWFuZCBuaWwKKyAgIlRoZSBjdXJyZW50bHktcnVubmluZyBmb3JlZ3JvdW5kIGNv bW1hbmQsIGlmIGFueS4KK1RoaXMgaXMgYSBsaXN0IG9mIHRoZSBmb3JtIChDT01NQU5EIFBS T0NFU1NFUykuICBDT01NQU5EIGlzIHRoZQorRXNoZWxsIGNvbW1hbmQgZm9ybS4gIFBST0NF U1NFUyBpcyBhIGxpc3Qgb2YgcHJvY2Vzc2VzIHRoYXQKK2RlZmVycmVkIHRoZSBjb21tYW5k LiIpCisoZGVmdmFyIGVzaGVsbC1iYWNrZ3JvdW5kLWNvbW1hbmRzIG5pbAorICAiQSBsaXN0 IG9mIGN1cnJlbnRseS1ydW5uaW5nIGRlZmVycmVkIGNvbW1hbmRzLgorRWFjaCBlbGVtZW50 IGlzIG9mIHRoZSBmb3JtIChDT01NQU5EIFBST0NFU1NFUyksIGFzIHdpdGgKK2Blc2hlbGwt Zm9yZWdyb3VuZC1jb21tYW5kJyAod2hpY2ggc2VlKS4iKQorCiAoZGVmdmFyIGVzaGVsbC1j b21tYW5kLW5hbWUgbmlsKQogKGRlZnZhciBlc2hlbGwtY29tbWFuZC1hcmd1bWVudHMgbmls KQogKGRlZnZhciBlc2hlbGwtaW4tcGlwZWxpbmUtcCBuaWwKQEAgLTI3MywxMSArMjkwLDYg QEAgZXNoZWxsLWluLXBpcGVsaW5lLXAKIChkZWZ2YXIgZXNoZWxsLWluLXN1YmNvbW1hbmQt cCBuaWwpCiAoZGVmdmFyIGVzaGVsbC1sYXN0LWFyZ3VtZW50cyBuaWwpCiAoZGVmdmFyIGVz aGVsbC1sYXN0LWNvbW1hbmQtbmFtZSBuaWwpCi0oZGVmdmFyIGVzaGVsbC1sYXN0LWFzeW5j LXByb2NzIG5pbAotICAiVGhlIGN1cnJlbnRseS1ydW5uaW5nIGZvcmVncm91bmQgcHJvY2Vz cyhlcykuCi1XaGVuIGV4ZWN1dGluZyBhIHBpcGVsaW5lLCB0aGlzIGlzIGEgbGlzdCBvZiBh bGwgdGhlIHBpcGVsaW5lJ3MKLXByb2Nlc3Nlcywgd2l0aCB0aGUgZmlyc3QgdXN1YWxseSBy ZWFkaW5nIGZyb20gc3RkaW4gYW5kIGxhc3QKLXVzdWFsbHkgd3JpdGluZyB0byBzdGRvdXQu IikKIAogKGRlZnZhciBlc2hlbGwtYWxsb3ctY29tbWFuZHMgdAogICAiSWYgbm9uLW5pbCwg YWxsb3cgZXZhbHVhdGluZyBjb21tYW5kIGZvcm1zIChpbmNsdWRpbmcgTGlzcCBmb3Jtcyku CkBAIC0yOTQsMjkgKzMwNiwyOSBAQCAnZXNoZWxsLWNvbW1hbmRzLWZvcmJpZGRlbgogCiAo ZGVmc3Vic3QgZXNoZWxsLWludGVyYWN0aXZlLXByb2Nlc3MtcCAoKQogICAiUmV0dXJuIG5v bi1uaWwgaWYgdGhlcmUgaXMgYSBjdXJyZW50bHkgcnVubmluZyBjb21tYW5kIHByb2Nlc3Mu IgotICBlc2hlbGwtbGFzdC1hc3luYy1wcm9jcykKKyAgZXNoZWxsLWZvcmVncm91bmQtY29t bWFuZCkKIAogKGRlZnN1YnN0IGVzaGVsbC1oZWFkLXByb2Nlc3MgKCkKICAgIlJldHVybiB0 aGUgY3VycmVudGx5IHJ1bm5pbmcgcHJvY2VzcyBhdCB0aGUgaGVhZCBvZiBhbnkgcGlwZWxp bmUuCiBUaGlzIG9ubHkgcmV0dXJucyBleHRlcm5hbCAobm9uLUxpc3ApIHByb2Nlc3Nlcy4i Ci0gIChjYXIgZXNoZWxsLWxhc3QtYXN5bmMtcHJvY3MpKQorICAoY2FhZHIgZXNoZWxsLWZv cmVncm91bmQtY29tbWFuZCkpCiAKIChkZWZzdWJzdCBlc2hlbGwtdGFpbC1wcm9jZXNzICgp CiAgICJSZXR1cm4gdGhlIGN1cnJlbnRseSBydW5uaW5nIHByb2Nlc3MgYXQgdGhlIHRhaWwg b2YgYW55IHBpcGVsaW5lLgogVGhpcyBvbmx5IHJldHVybnMgZXh0ZXJuYWwgKG5vbi1MaXNw KSBwcm9jZXNzZXMuIgotICAoY2FyIChsYXN0IGVzaGVsbC1sYXN0LWFzeW5jLXByb2NzKSkp CisgIChjYXIgKGxhc3QgKGNhZHIgZXNoZWxsLWZvcmVncm91bmQtY29tbWFuZCkpKSkKIAog KGRlZmluZS1vYnNvbGV0ZS1mdW5jdGlvbi1hbGlhcyAnZXNoZWxsLWludGVyYWN0aXZlLXBy b2Nlc3MKICAgJ2VzaGVsbC10YWlsLXByb2Nlc3MgIjI5LjEiKQogCiAoZGVmdW4gZXNoZWxs LWNtZC1pbml0aWFsaXplICgpICAgICA7Q2FsbGVkIGZyb20gYGVzaGVsbC1tb2RlJyB2aWEg aW50ZXJuLXNvZnQhCiAgICJJbml0aWFsaXplIHRoZSBFc2hlbGwgY29tbWFuZCBwcm9jZXNz aW5nIG1vZHVsZS4iCi0gIChzZXRxLWxvY2FsIGVzaGVsbC1jdXJyZW50LWNvbW1hbmQgbmls KQorICAoc2V0cS1sb2NhbCBlc2hlbGwtZm9yZWdyb3VuZC1jb21tYW5kIG5pbCkKKyAgKHNl dHEtbG9jYWwgZXNoZWxsLWJhY2tncm91bmQtY29tbWFuZHMgbmlsKQogICAoc2V0cS1sb2Nh bCBlc2hlbGwtY29tbWFuZC1uYW1lIG5pbCkKICAgKHNldHEtbG9jYWwgZXNoZWxsLWNvbW1h bmQtYXJndW1lbnRzIG5pbCkKICAgKHNldHEtbG9jYWwgZXNoZWxsLWxhc3QtYXJndW1lbnRz IG5pbCkKICAgKHNldHEtbG9jYWwgZXNoZWxsLWxhc3QtY29tbWFuZC1uYW1lIG5pbCkKLSAg KHNldHEtbG9jYWwgZXNoZWxsLWxhc3QtYXN5bmMtcHJvY3MgbmlsKQogCiAgIChhZGQtaG9v ayAnZXNoZWxsLWtpbGwtaG9vayAjJ2VzaGVsbC1yZXN1bWUtY29tbWFuZCBuaWwgdCkKICAg KGFkZC1ob29rICdlc2hlbGwtcGFyc2UtYXJndW1lbnQtaG9vawpAQCAtMzM3LDYgKzM0OSw0 NyBAQCBlc2hlbGwtY29tcGxldGUtbGlzcC1zeW1ib2xzCiAgICAgICAodGhyb3cgJ3Bjb21w bGV0ZS1jb21wbGV0aW9ucwogCSAgICAgKGFsbC1jb21wbGV0aW9ucyBwY29tcGxldGUtc3R1 YiBvYmFycmF5ICdib3VuZHApKSkpKQogCis7OyBEZWZlcnJlZCBjb21tYW5kIG1hbmFnZW1l bnQKKworKGRlZnVuIGVzaGVsbC1hZGQtY29tbWFuZCAoZm9ybSAmb3B0aW9uYWwgYmFja2dy b3VuZCkKKyAgIkFkZCBhIGNvbW1hbmQgRk9STSB0byBvdXIgbGlzdCBvZiBrbm93biBjb21t YW5kcyBhbmQgcmV0dXJuIHRoZSBuZXcgZW50cnkuCitJZiBub24tbmlsLCBCQUNLR1JPVU5E IGluZGljYXRlcyB0aGF0IHRoaXMgaXMgYSBjb21tYW5kIHJ1bm5pbmcKK2luIHRoZSBiYWNr Z3JvdW5kLiAgVGhlIHJlc3VsdCBpcyBhIGNvbW1hbmQgZW50cnkgaW4gdGhlCitmb3JtIChC QUNLR1JPVU5EIEZPUk0gUFJPQ0VTU0VTKSwgd2hlcmUgUFJPQ0VTU0VTIGlzIGluaXRpYWxs eQorbmlsLiIKKyAgKGNvbnMgYmFja2dyb3VuZAorICAgICAgICAoaWYgYmFja2dyb3VuZAor ICAgICAgICAgICAgKGNhciAocHVzaCAobGlzdCBmb3JtIG5pbCkgZXNoZWxsLWJhY2tncm91 bmQtY29tbWFuZHMpKQorICAgICAgICAgIChjbC1hc3NlcnQgKG51bGwgZXNoZWxsLWZvcmVn cm91bmQtY29tbWFuZCkpCisgICAgICAgICAgKHNldHEgZXNoZWxsLWZvcmVncm91bmQtY29t bWFuZCAobGlzdCBmb3JtIG5pbCkpKSkpCisKKyhkZWZ1biBlc2hlbGwtcmVtb3ZlLWNvbW1h bmQgKGNvbW1hbmQpCisgICJBZGQgQ09NTUFORCB0byBvdXIgbGlzdCBvZiBrbm93biBjb21t YW5kcy4KK0lmIG5vbi1uaWwsIEJBQ0tHUk9VTkQgaW5kaWNhdGVzIHRoYXQgdGhpcyBpcyBh IGNvbW1hbmQgcnVubmluZworaW4gdGhlIGJhY2tncm91bmQuIgorICAobGV0ICgoYmFja2dy b3VuZCAoY2FyIGNvbW1hbmQpKQorICAgICAgICAoZW50cnkgKGNkciBjb21tYW5kKSkpCisg ICAgKGlmIGJhY2tncm91bmQKKyAgICAgICAgKHNldHEgZXNoZWxsLWJhY2tncm91bmQtY29t bWFuZHMKKyAgICAgICAgICAgICAgKGRlbHEgZW50cnkgZXNoZWxsLWJhY2tncm91bmQtY29t bWFuZHMpKQorICAgICAgKGNsLWFzc2VydCAoZXEgZXNoZWxsLWZvcmVncm91bmQtY29tbWFu ZCBlbnRyeSkpCisgICAgICAoc2V0cSBlc2hlbGwtZm9yZWdyb3VuZC1jb21tYW5kIG5pbCkp KSkKKworKGRlZnVuIGVzaGVsbC1jb21tYW5kcy1mb3ItcHJvY2VzcyAocHJvY2VzcykKKyAg IlJldHVybiBhbGwgY29tbWFuZHMgYXNzb2NpYXRlZCB3aXRoIGEgUFJPQ0VTUy4KK0VhY2gg ZWxlbWVudCB3aWxsIGhhdmUgdGhlIGZvcm0gKENPTU1BTkQgUFJPQ0VTU0VTIEJBQ0tHUk9V TkQpLAorYXMgd2l0aCB0aGUgYXJndW1lbnRzIHRvIGBlc2hlbGwtcHVzaC1jb21tYW5kJyAo d2hpY2ggc2VlKS4KKworVXN1YWxseSwgdGhlcmUgc2hvdWxkIG9ubHkgYmUgb25lIGVsZW1l bnQgaW4gdGhpcyBsaXN0LCBidXQgaXQncwordGhlb3JldGljYWxseSBwb3NzaWJsZSB0byBo YXZlIG1vcmUgdGhhbiBvbmUgYXNzb2NpYXRlZCBjb21tYW5kCitmb3IgYSBnaXZlbiBwcm9j ZXNzLiIKKyAgKG5jb25jICh3aGVuIChtZW1xIHByb2Nlc3MgKGNhZHIgZXNoZWxsLWZvcmVn cm91bmQtY29tbWFuZCkpCisgICAgICAgICAgIChsaXN0IChjb25zIG5pbCBlc2hlbGwtZm9y ZWdyb3VuZC1jb21tYW5kKSkpCisgICAgICAgICAoc2VxLWtlZXAgKGxhbWJkYSAoY21kKQor ICAgICAgICAgICAgICAgICAgICAgKHdoZW4gKG1lbXEgcHJvY2VzcyAoY2FkciBjbWQpKQor ICAgICAgICAgICAgICAgICAgICAgICAoY29ucyAnYmFja2dyb3VuZCBjbWQpKSkKKyAgICAg ICAgICAgICAgICAgICBlc2hlbGwtYmFja2dyb3VuZC1jb21tYW5kcykpKQorCiA7OyBDb21t YW5kIHBhcnNpbmcKIAogKGRlZnN1YnN0IGVzaGVsbC0tcmVnaW9uLXAgKG9iamVjdCkKQEAg LTQwNyw4ICs0NjAsNiBAQCBlc2hlbGwtcGFyc2UtY29tbWFuZAogICAgICAgIChsYW1iZGEg KGNtZCkKICAgICAgICAgIChsZXQgKChzZXAgKHBvcCBzZXAtdGVybXMpKSkKICAgICAgICAg ICAgKHNldHEgY21kIChlc2hlbGwtcGFyc2UtcGlwZWxpbmUgY21kKSkKLSAgICAgICAgICAg KHdoZW4gKGVxdWFsIHNlcCAiJiIpCi0gICAgICAgICAgICAgKHNldHEgY21kIGAoZXNoZWxs LWRvLXN1YmpvYiAoY29ucyA6ZXNoZWxsLWJhY2tncm91bmQgLGNtZCkpKSkKICAgICAgICAg ICAgKHVubGVzcyBlc2hlbGwtaW4tcGlwZWxpbmUtcAogICAgICAgICAgICAgIChzZXRxIGNt ZCBgKGVzaGVsbC10cmFwLWVycm9ycyAsY21kKSkpCiAgICAgICAgICAgIDs7IENvcHkgSS9P IGhhbmRsZXMgc28gZWFjaCBmdWxsIHN0YXRlbWVudCBjYW4gbWFuaXB1bGF0ZQpAQCAtNDE2 LDYgKzQ2Nyw4IEBAIGVzaGVsbC1wYXJzZS1jb21tYW5kCiAgICAgICAgICAgIDs7IGNvbW1h bmQgaW4gdGhlIGxpc3Q7IHdlIHdvbid0IHVzZSB0aGUgb3JpZ2luYWxzIGFnYWluCiAgICAg ICAgICAgIDs7IGFueXdheS4KICAgICAgICAgICAgKHNldHEgY21kIGAoZXNoZWxsLXdpdGgt Y29waWVkLWhhbmRsZXMgLGNtZCAsKG5vdCBzZXApKSkKKyAgICAgICAgICAgKHdoZW4gKGVx dWFsIHNlcCAiJiIpCisgICAgICAgICAgICAgKHNldHEgY21kIGAoZXNoZWxsLWRvLXN1Ympv YiAsY21kKSkpCiAgICAgICAgICAgIGNtZCkpCiAgICAgICAgc3ViLWNoYWlucykpKQogICAg IChpZiB0b3BsZXZlbApAQCAtNzQwLDEzICs3OTMsMTMgQEAgZXNoZWxsLXNlcGFyYXRlLWNv bW1hbmRzCiAKIChkZWZtYWNybyBlc2hlbGwtZG8tc3Viam9iIChvYmplY3QpCiAgICJFdmFs dWF0ZSBhIGNvbW1hbmQgT0JKRUNUIGFzIGEgc3Viam9iLgotV2UgaW5kaWNhdGUgdGhhdCB0 aGUgcHJvY2VzcyB3YXMgcnVuIGluIHRoZSBiYWNrZ3JvdW5kIGJ5IHJldHVybmluZyBpdAot ZW5zY29uY2VkIGluIGEgbGlzdC4iCitXZSBpbmRpY2F0ZSB0aGF0IHRoZSBwcm9jZXNzIHdh cyBydW4gaW4gdGhlIGJhY2tncm91bmQgYnkKK3JldHVybmluZyBpdCBhcyAoOmVzaGVsbC1i YWNrZ3JvdW5kIC4gUFJPQ1MpLiIKICAgYChsZXQgKChlc2hlbGwtY3VycmVudC1zdWJqb2It cCB0KQogICAgICAgICAgOzsgUHJpbnQgc3Viam9iIG1lc3NhZ2VzLiAgVGhpcyBjb3VsZCBo YXZlIGJlZW4gY2xlYXJlZAogICAgICAgICAgOzsgKGUuZy4gYnkgYGVzaGVsbC1zb3VyY2Ut ZmlsZScsIHdoaWNoIHNlZSkuCiAgICAgICAgICAoZXNoZWxsLXN1YmpvYi1tZXNzYWdlcyB0 KSkKLSAgICAgLG9iamVjdCkpCisgICAgIChlc2hlbGwtcmVzdW1lLWV2YWwgKGVzaGVsbC1h ZGQtY29tbWFuZCAnLG9iamVjdCAnYmFja2dyb3VuZCkpKSkKIAogKGRlZm1hY3JvIGVzaGVs bC1jb21tYW5kcyAob2JqZWN0ICZvcHRpb25hbCBzaWxlbnQpCiAgICJQbGFjZSBhIHZhbGlk IHNldCBvZiBoYW5kbGVzLCBhbmQgY29udGV4dCwgYXJvdW5kIGNvbW1hbmQgT0JKRUNULiIK QEAgLTk4MCwxMiArMTAzMywxMiBAQCBlc2hlbGwtZXZhbC1jb21tYW5kCiBDT01NQU5ELCBp ZiBhbnkuICBJZiBDT01NQU5EIGlzIGEgYmFja2dyb3VuZCBjb21tYW5kLCByZXR1cm4gdGhl CiBwcm9jZXNzKGVzKSBpbiBhIGNvbnMgY2VsbCBsaWtlOgogCi0gICg6ZXNoZWxsLWJhY2tn cm91bmQgLiBQUk9DRVNTKSIKLSAgKGlmIGVzaGVsbC1jdXJyZW50LWNvbW1hbmQKKyAgKDpl c2hlbGwtYmFja2dyb3VuZCAuIFBST0NTKSIKKyAgKGlmIGVzaGVsbC1mb3JlZ3JvdW5kLWNv bW1hbmQKICAgICAgIChwcm9nbgogICAgICAgICA7OyBXZSBjYW4ganVzdCBzdGljayB0aGUg bmV3IGNvbW1hbmQgYXQgdGhlIGVuZCBvZiB0aGUgY3VycmVudAogICAgICAgICA7OyBvbmUs IGFuZCBldmVyeXRoaW5nIHdpbGwgaGFwcGVuIGFzIGl0IHNob3VsZC4KLSAgICAgICAgKHNl dGNkciAobGFzdCAoY2RyIGVzaGVsbC1jdXJyZW50LWNvbW1hbmQpKQorICAgICAgICAoc2V0 Y2RyIChsYXN0IChjZGFyIGVzaGVsbC1mb3JlZ3JvdW5kLWNvbW1hbmQpKQogICAgICAgICAg ICAgICAgIChsaXN0IGAobGV0ICgoaGVyZSAoYW5kIChlb2JwKSAocG9pbnQpKSkpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgLChhbmQgaW5wdXQKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBgKGluc2VydC1hbmQtaW5oZXJpdCAsKGNvbmNhdCBpbnB1dCAiXG4iKSkp CkBAIC05OTQsNTYgKzEwNDcsNjYgQEAgZXNoZWxsLWV2YWwtY29tbWFuZAogICAgICAgICAg ICAgICAgICAgICAgICAgIChlc2hlbGwtZG8tZXZhbCAnLGNvbW1hbmQpKSkpCiAgICAgICAg IChlc2hlbGwtZGVidWctY29tbWFuZCAnZm9ybQogICAgICAgICAgICJlbnF1ZXVlZCBjb21t YW5kIGZvcm0gZm9yICVTXG5cbiVzIgotICAgICAgICAgIChvciBpbnB1dCAiPG5vIHN0cmlu Zz4iKSAoZXNoZWxsLXN0cmluZ2lmeSBlc2hlbGwtY3VycmVudC1jb21tYW5kKSkpCisgICAg ICAgICAgKG9yIGlucHV0ICI8bm8gc3RyaW5nPiIpCisgICAgICAgICAgKGVzaGVsbC1zdHJp bmdpZnkgKGNhciBlc2hlbGwtZm9yZWdyb3VuZC1jb21tYW5kKSkpKQogICAgIChlc2hlbGwt ZGVidWctY29tbWFuZC1zdGFydCBpbnB1dCkKLSAgICAoc2V0cSBlc2hlbGwtY3VycmVudC1j b21tYW5kIGNvbW1hbmQpCiAgICAgKGxldCogKHJlc3VsdAogICAgICAgICAgICAoZGVsaW0g KGNhdGNoICdlc2hlbGwtaW5jb21wbGV0ZQotICAgICAgICAgICAgICAgICAgICAoaWdub3Jl IChzZXRxIHJlc3VsdCAoZXNoZWxsLXJlc3VtZS1ldmFsKSkpKSkpCisgICAgICAgICAgICAg ICAgICAgIChpZ25vcmUgKHNldHEgcmVzdWx0IChlc2hlbGwtcmVzdW1lLWV2YWwKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChlc2hlbGwtYWRkLWNvbW1h bmQgY29tbWFuZCkpKSkpKSkKICAgICAgICh3aGVuIGRlbGltCiAgICAgICAgIChlcnJvciAi VW5tYXRjaGVkIGRlbGltaXRlcjogJVMiIGRlbGltKSkKICAgICAgIHJlc3VsdCkpKQogCiAo ZGVmdW4gZXNoZWxsLXJlc3VtZS1jb21tYW5kIChwcm9jIHN0YXR1cykKLSAgIlJlc3VtZSB0 aGUgY3VycmVudCBjb21tYW5kIHdoZW4gYSBwaXBlbGluZSBlbmRzLiIKLSAgKHdoZW4gKGFu ZCBwcm9jCi0gICAgICAgICAgICAgOzsgTWFrZSBzdXJlIFBST0MgaXMgb25lIG9mIG91ciBm b3JlZ3JvdW5kIHByb2Nlc3NlcyBhbmQKLSAgICAgICAgICAgICA7OyB0aGF0IGFsbCBvZiB0 aG9zZSBwcm9jZXNzZXMgYXJlIG5vdyBkZWFkLgotICAgICAgICAgICAgIChtZW1iZXIgcHJv YyBlc2hlbGwtbGFzdC1hc3luYy1wcm9jcykKLSAgICAgICAgICAgICAobm90IChzZXEtc29t ZSAjJ2VzaGVsbC1wcm9jZXNzLWFjdGl2ZS1wIGVzaGVsbC1sYXN0LWFzeW5jLXByb2NzKSkp Ci0gICAgKGlmIChhbmQgOzsgQ2hlY2sgU1RBVFVTIHRvIGRldGVybWluZSB3aGV0aGVyIHdl IHdhbnQgdG8gcmVzdW1lIG9yCi0gICAgICAgICAgICAgOzsgYWJvcnQgdGhlIGNvbW1hbmQu Ci0gICAgICAgICAgICAgKHN0cmluZ3Agc3RhdHVzKQotICAgICAgICAgICAgIChub3QgKHN0 cmluZz0gInN0b3BwZWQiIHN0YXR1cykpCi0gICAgICAgICAgICAgKG5vdCAoc3RyaW5nLW1h dGNoIGVzaGVsbC1yZXNldC1zaWduYWxzIHN0YXR1cykpKQotICAgICAgICAoZXNoZWxsLXJl c3VtZS1ldmFsKQotICAgICAgKHNldHEgZXNoZWxsLWxhc3QtYXN5bmMtcHJvY3MgbmlsKQot ICAgICAgKHNldHEgZXNoZWxsLWN1cnJlbnQtY29tbWFuZCBuaWwpCi0gICAgICAoZGVjbGFy ZS1mdW5jdGlvbiBlc2hlbGwtcmVzZXQgImVzaC1tb2RlIiAoJm9wdGlvbmFsIG5vLWhvb2tz KSkKLSAgICAgIChlc2hlbGwtcmVzZXQpKSkpCi0KLShkZWZ1biBlc2hlbGwtcmVzdW1lLWV2 YWwgKCkKLSAgIkRlc3RydWN0aXZlbHkgZXZhbHVhdGUgYSBmb3JtIHdoaWNoIG1heSBuZWVk IHRvIGJlIGRlZmVycmVkLiIKLSAgKHNldHEgZXNoZWxsLWxhc3QtYXN5bmMtcHJvY3Mgbmls KQotICAod2hlbiBlc2hlbGwtY3VycmVudC1jb21tYW5kCi0gICAgKGVzaGVsbC1jb25kaXRp b24tY2FzZSBlcnIKLSAgICAgICAgKGxldCAocmV0dmFsIHByb2NzKQotICAgICAgICAgICh1 bndpbmQtcHJvdGVjdAotICAgICAgICAgICAgICAocHJvZ24KLSAgICAgICAgICAgICAgICAo c2V0cSBwcm9jcyAoY2F0Y2ggJ2VzaGVsbC1kZWZlcgotICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGlnbm9yZSAoc2V0cSByZXR2YWwKLSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGVzaGVsbC1kby1ldmFsCi0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlc2hlbGwtY3VycmVudC1jb21tYW5kKSkp KSkKLSAgICAgICAgICAgICAgICAod2hlbiByZXR2YWwKLSAgICAgICAgICAgICAgICAgIChj YWRyIHJldHZhbCkpKQotICAgICAgICAgICAgKHNldHEgZXNoZWxsLWxhc3QtYXN5bmMtcHJv Y3MgcHJvY3MpCisgICJSZXN1bWUgdGhlIGN1cnJlbnQgY29tbWFuZCB3aGVuIGEgcGlwZWxp bmUgZW5kcy4KK1BST0MgaXMgdGhlIHByb2Nlc3MgdGhhdCBpbnZva2VkIHRoaXMgZnJvbSBp dHMgc2VudGluZWwsIGFuZAorU1RBVFVTIGlzIGl0cyBzdGF0dXMuIgorICAod2hlbiBwcm9j CisgICAgKGRvbGlzdCAoY29tbWFuZCAoZXNoZWxsLWNvbW1hbmRzLWZvci1wcm9jZXNzIHBy b2MpKQorICAgICAgKHVubGVzcyAoc2VxLXNvbWUgIydlc2hlbGwtcHJvY2Vzcy1hY3RpdmUt cCAobnRoIDIgY29tbWFuZCkpCisgICAgICAgIDs7IFJlbW92ZSB0aGlzIGNvbW1hbmQgZnJv bSBgZXNoZWxsLWZvcmVncm91bmQtY29tbWFuZCcgb3IKKyAgICAgICAgOzsgYGVzaGVsbC1i YWNrZ3JvdW5kLWNvbW1hbmRzJy4gIElmIGl0IGdldHMgZGVmZXJyZWQgYWdhaW4sCisgICAg ICAgIDs7IGBlc2hlbGwtcmVzdW1lLWV2YWwnIHdpbGwgcmUtYWRkIGl0LgorICAgICAgICA7 OyAoZXNoZWxsLXBvcC1jb21tYW5kIGNtZC1pbmZvKQorICAgICAgICAoc2V0ZiAobnRoIDIg Y29tbWFuZCkgbmlsKSA7IENsZWFyIHByb2Nlc3NlcyBmcm9tIGNvbW1hbmQuCisgICAgICAg IChpZiAoYW5kIDs7IENoZWNrIFNUQVRVUyB0byBkZXRlcm1pbmUgd2hldGhlciB3ZSB3YW50 IHRvIHJlc3VtZSBvcgorICAgICAgICAgICAgICAgICA7OyBhYm9ydCB0aGUgY29tbWFuZC4K KyAgICAgICAgICAgICAgICAgKHN0cmluZ3Agc3RhdHVzKQorICAgICAgICAgICAgICAgICAo bm90IChzdHJpbmc9ICJzdG9wcGVkIiBzdGF0dXMpKQorICAgICAgICAgICAgICAgICAobm90 IChzdHJpbmctbWF0Y2ggZXNoZWxsLXJlc2V0LXNpZ25hbHMgc3RhdHVzKSkpCisgICAgICAg ICAgICAoZXNoZWxsLXJlc3VtZS1ldmFsIGNvbW1hbmQpCisgICAgICAgICAgKGVzaGVsbC1y ZW1vdmUtY29tbWFuZCBjb21tYW5kKQorICAgICAgICAgIChkZWNsYXJlLWZ1bmN0aW9uIGVz aGVsbC1yZXNldCAiZXNoLW1vZGUiICgmb3B0aW9uYWwgbm8taG9va3MpKQorICAgICAgICAg IChlc2hlbGwtcmVzZXQpKSkpKSkKKworKGRlZnVuIGVzaGVsbC1yZXN1bWUtZXZhbCAoY29t bWFuZCkKKyAgIkRlc3RydWN0aXZlbHkgZXZhbHVhdGUgYSBDT01NQU5EIHdoaWNoIG1heSBu ZWVkIHRvIGJlIGRlZmVycmVkLgorQ09NTUFORCBpcyBhIGNvbW1hbmQgZW50cnkgb2YgdGhl IGZvcm0gKEJBQ0tHUk9VTkQgRk9STQorUFJPQ0VTU0VTKSAoc2VlIGBlc2hlbGwtYWRkLWNv bW1hbmQnKS4KKworUmV0dXJuIHRoZSByZXN1bHQgb2YgQ09NTUFORCBpZiBpdCB3YXNuJ3Qg ZGVmZXJyZWQuICBJZgorQkFDS0dST1VORCBpcyBub24tbmlsIGFuZCBFc2hlbGwgZGVmZXJz IENPTU1BTkQsIHJldHVybiBhIGxpc3Qgb2YKK3RoZSBmb3JtICg6ZXNoZWxsLWJhY2tncm91 bmQgLiBQUk9DUykuIgorICAoZXNoZWxsLWNvbmRpdGlvbi1jYXNlIGVycgorICAgICAgKGxl dCAocmV0dmFsIHByb2NzKQorICAgICAgICAodW53aW5kLXByb3RlY3QKKyAgICAgICAgICAg IChwcm9nbgorICAgICAgICAgICAgICAoc2V0cSBwcm9jcworICAgICAgICAgICAgICAgICAg ICAoY2F0Y2ggJ2VzaGVsbC1kZWZlcgorICAgICAgICAgICAgICAgICAgICAgIChpZ25vcmUg KHNldHEgcmV0dmFsIChlc2hlbGwtZG8tZXZhbCAoY2FkciBjb21tYW5kKSkpKSkpCisgICAg ICAgICAgICAgIChjb25kCisgICAgICAgICAgICAgICAocmV0dmFsIChjYWRyIHJldHZhbCkp CisgICAgICAgICAgICAgICAoKGNhciBjb21tYW5kKSAoY29ucyA6ZXNoZWxsLWJhY2tncm91 bmQgcHJvY3MpKSkpCisgICAgICAgICAgKGlmIHByb2NzCisgICAgICAgICAgICAgIChzZXRm IChudGggMiBjb21tYW5kKSBwcm9jcykKICAgICAgICAgICAgIDs7IElmIHdlIGRpZG4ndCBk ZWZlciB0aGlzIGNvbW1hbmQsIGNsZWFyIGl0IG91dC4gIFRoaXMKICAgICAgICAgICAgIDs7 IGFwcGxpZXMgYm90aCB3aGVuIHRoZSBjb21tYW5kIGhhcyBmaW5pc2hlZCBub3JtYWxseSwK LSAgICAgICAgICAgIDs7IGFuZCB3aGVuIGEgc2lnbmFsIG9yIHRocm93biB2YWx1ZSBjYXVz ZXMgdXMgdG8gdW53aW5kLgotICAgICAgICAgICAgKHVubGVzcyBwcm9jcwotICAgICAgICAg ICAgICAoc2V0cSBlc2hlbGwtY3VycmVudC1jb21tYW5kIG5pbCkpKSkKLSAgICAgIChlcnJv cgotICAgICAgIChlcnJvciAoZXJyb3ItbWVzc2FnZS1zdHJpbmcgZXJyKSkpKSkpCisgICAg ICAgICAgICA7OyBhbmQgd2hlbiBhIHNpZ25hbCBvciB0aHJvd24gdmFsdWUgY2F1c2VzIHVz IHRvCisgICAgICAgICAgICA7OyB1bndpbmQuCisgICAgICAgICAgICAoZXNoZWxsLXJlbW92 ZS1jb21tYW5kIGNvbW1hbmQpKSkpCisgICAgKGVycm9yCisgICAgIChlcnJvciAoZXJyb3It bWVzc2FnZS1zdHJpbmcgZXJyKSkpKSkKIAogKGRlZm1hY3JvIGVzaGVsbC1tYW5pcHVsYXRl IChmb3JtIHRhZyAmcmVzdCBib2R5KQogICAiTWFuaXB1bGF0ZSBhIGNvbW1hbmQgRk9STSB3 aXRoIEJPRFksIHVzaW5nIFRBRyBhcyBhIGRlYnVnIGlkZW50aWZpZXIuIgpAQCAtMTI3Miw3 ICsxMzM1LDYgQEAgZXNoZWxsLWRvLWV2YWwKIAkJICAgIChzZXRjZHIgZm9ybSAoY2RyIG5l dy1mb3JtKSkpCiAJCSAgKGVzaGVsbC1kby1ldmFsIGZvcm0gc3luY2hyb25vdXMtcCkpCiAg ICAgICAgICAgICAgIChpZi1sZXQgKCgobWVtcSAoY2FyIGZvcm0pIGVzaGVsbC1kZWZlcnJh YmxlLWNvbW1hbmRzKSkKLSAgICAgICAgICAgICAgICAgICAgICAgKChub3QgZXNoZWxsLWN1 cnJlbnQtc3Viam9iLXApKQogICAgICAgICAgICAgICAgICAgICAgICAocHJvY3MgKGVzaGVs bC1tYWtlLXByb2Nlc3MtbGlzdCByZXN1bHQpKSkKICAgICAgICAgICAgICAgICAgIChpZiBz eW5jaHJvbm91cy1wCiAJCSAgICAgIChhcHBseSAjJ2VzaGVsbC93YWl0IHByb2NzKQpkaWZm IC0tZ2l0IGEvdGVzdC9saXNwL2VzaGVsbC9lbS1zY3JpcHQtdGVzdHMuZWwgYi90ZXN0L2xp c3AvZXNoZWxsL2VtLXNjcmlwdC10ZXN0cy5lbAppbmRleCAxOTE3NTVkY2MzZS4uMDJlNDEy NWQ4MjcgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC9lc2hlbGwvZW0tc2NyaXB0LXRlc3RzLmVs CisrKyBiL3Rlc3QvbGlzcC9lc2hlbGwvZW0tc2NyaXB0LXRlc3RzLmVsCkBAIC02NywxNCAr NjcsMTQgQEAgZW0tc2NyaXB0LXRlc3Qvc291cmNlLXNjcmlwdC9iYWNrZ3JvdW5kCiAgICJU ZXN0IHNvdXJjaW5nIGEgc2NyaXB0IGluIHRoZSBiYWNrZ3JvdW5kLiIKICAgKHNraXAtdW5s ZXNzIChleGVjdXRhYmxlLWZpbmQgImVjaG8iKSkKICAgKGVydC13aXRoLXRlbXAtZmlsZSB0 ZW1wLWZpbGUKLSAgICA6dGV4dCAiKmVjaG8gaGkiCisgICAgOnRleHQgIiplY2hvIGhpXG5p ZiB7WyBmb28gPSBmb28gXX0geyplY2hvIGJ5ZX0iCiAgICAgKGVzaGVsbC13aXRoLXRlbXAt YnVmZmVyIGJ1Zm5hbWUgIm9sZCIKICAgICAgICh3aXRoLXRlbXAtZXNoZWxsCiAgICAgICAg KGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dAogICAgICAgICAoZm9ybWF0ICJzb3VyY2Ug JXMgPiAjPCVzPiAmIiB0ZW1wLWZpbGUgYnVmbmFtZSkKICAgICAgICAgIlxcYFxcJyIpCiAg ICAgICAgKGVzaGVsbC13YWl0LWZvci1zdWJwcm9jZXNzIHQpKQotICAgICAgKHNob3VsZCAo ZXF1YWwgKGJ1ZmZlci1zdHJpbmcpICJoaVxuIikpKSkpCisgICAgICAoc2hvdWxkIChlcXVh bCAoYnVmZmVyLXN0cmluZykgImhpXG5ieWVcbiIpKSkpKQogCiAoZXJ0LWRlZnRlc3QgZW0t c2NyaXB0LXRlc3Qvc291cmNlLXNjcmlwdC9hcmctdmFycyAoKQogICAiVGVzdCBzb3VyY2lu ZyBzY3JpcHQgd2l0aCAkMCwgJDEsIC4uLiB2YXJpYWJsZXMuIgpkaWZmIC0tZ2l0IGEvdGVz dC9saXNwL2VzaGVsbC9lc2gtY21kLXRlc3RzLmVsIGIvdGVzdC9saXNwL2VzaGVsbC9lc2gt Y21kLXRlc3RzLmVsCmluZGV4IDY0MzAzOGY4OWZmLi5lMDc4M2IyNmFkNiAxMDA2NDQKLS0t IGEvdGVzdC9saXNwL2VzaGVsbC9lc2gtY21kLXRlc3RzLmVsCisrKyBiL3Rlc3QvbGlzcC9l c2hlbGwvZXNoLWNtZC10ZXN0cy5lbApAQCAtMTAzLDYgKzEwMywzMiBAQCBlc2gtY21kLXRl c3QvbGV0LXJlYmluZHMtYWZ0ZXItZGVmZXIKICAgICAgICAgICAgICJ9IikKICAgICAidmFs dWVcbmV4dGVybmFsXG52YWx1ZVxuIikpKQogCisMCis7OyBCYWNrZ3JvdW5kIGNvbW1hbmQg aW52b2NhdGlvbgorCisoZXJ0LWRlZnRlc3QgZXNoLWNtZC10ZXN0L2JhY2tncm91bmQvc2lt cGxlLWNvbW1hbmQgKCkKKyAgIlRlc3QgaW52b2NhdGlvbiB3aXRoIGEgc2ltcGxlIGJhY2tn cm91bmQgY29tbWFuZC4iCisgIChza2lwLXVubGVzcyAoZXhlY3V0YWJsZS1maW5kICJlY2hv IikpCisgIChlc2hlbGwtd2l0aC10ZW1wLWJ1ZmZlciBidWZuYW1lICIiCisgICAgKHdpdGgt dGVtcC1lc2hlbGwKKyAgICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dAorICAgICAg KGZvcm1hdCAiKmVjaG8gaGkgPiAjPCVzPiAmIiBidWZuYW1lKQorICAgICAgKHJ4ICJbZWNo byIgKD8gIi5leGUiKSAiXSAiICgrIGRpZ2l0KSAiXG4iKSkKKyAgICAgKGVzaGVsbC13YWl0 LWZvci1zdWJwcm9jZXNzIHQpKQorICAgIChzaG91bGQgKGVxdWFsIChidWZmZXItc3RyaW5n KSAiaGlcbiIpKSkpCisKKyhlcnQtZGVmdGVzdCBlc2gtY21kLXRlc3QvYmFja2dyb3VuZC9z dWJjb21tYW5kICgpCisgICJUZXN0IGludm9jYXRpb24gd2l0aCBhIGJhY2tncm91bmQgY29t bWFuZCBjb250YWluaW5nIHN1YmNvbW1hbmRzLiIKKyAgKHNraXAtdW5sZXNzIChhbmQgKGV4 ZWN1dGFibGUtZmluZCAiZWNobyIpCisgICAgICAgICAgICAgICAgICAgIChleGVjdXRhYmxl LWZpbmQgInJldiIpKSkKKyAgKGVzaGVsbC13aXRoLXRlbXAtYnVmZmVyIGJ1Zm5hbWUgIiIK KyAgICAod2l0aC10ZW1wLWVzaGVsbAorICAgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0 cHV0CisgICAgICAoZm9ybWF0ICIqZWNobyAkeyplY2hvIGhlbGxvIHwgcmV2fSA+ICM8JXM+ ICYiIGJ1Zm5hbWUpCisgICAgICAocnggIltlY2hvIiAoPyAiLmV4ZSIpICJdICIgKCsgZGln aXQpICJcbiIpKQorICAgICAoZXNoZWxsLXdhaXQtZm9yLXN1YnByb2Nlc3MgdCkpCisgICAg KHNob3VsZCAoZXF1YWwgKGJ1ZmZlci1zdHJpbmcpICJvbGxlaFxuIikpKSkKKwogDAogOzsg TGlzcCBmb3JtcwogCkBAIC00NTMsOCArNDc5LDcgQEAgZXNoLWNtZC10ZXN0L3Rocm93CiAg ICAgICAgICAgICAgICAgICJlY2hvIGhpOyAodGhyb3cgJ3RhZyA0Mik7IGVjaG8gYnllIikp CiAgICAgICAgICAgICAgIDQyKSkKICAgIChzaG91bGQgKGVzaGVsbC1tYXRjaC1vdXRwdXQg IlxcYGhpXG5cXCciKSkKLSAgIChzaG91bGQtbm90IGVzaGVsbC1jdXJyZW50LWNvbW1hbmQp Ci0gICAoc2hvdWxkLW5vdCBlc2hlbGwtbGFzdC1hc3luYy1wcm9jcykKKyAgIChzaG91bGQt bm90IGVzaGVsbC1mb3JlZ3JvdW5kLWNvbW1hbmQpCiAgICA7OyBNYWtlIHN1cmUgd2UgY2Fu IGNhbGwgYW5vdGhlciBjb21tYW5kIGFmdGVyIHRocm93aW5nLgogICAgKGVzaGVsbC1tYXRj aC1jb21tYW5kLW91dHB1dCAiZWNobyBhZ2FpbiIgIlxcYGFnYWluXG4iKSkpCiAKZGlmZiAt LWdpdCBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNoZWxsLXRlc3RzLmVsIGIvdGVzdC9saXNwL2Vz aGVsbC9lc2hlbGwtdGVzdHMuZWwKaW5kZXggMjVjOGNmZDM4OWMuLjViMjUxN2M0Y2E1IDEw MDY0NAotLS0gYS90ZXN0L2xpc3AvZXNoZWxsL2VzaGVsbC10ZXN0cy5lbAorKysgYi90ZXN0 L2xpc3AvZXNoZWxsL2VzaGVsbC10ZXN0cy5lbApAQCAtMTMyLDcgKzEzMiw3IEBAIGVzaGVs bC10ZXN0L3F1ZXVlLWlucHV0CiAgICAoZXNoZWxsLWluc2VydC1jb21tYW5kICJzbGVlcCAx OyBlY2hvIHNsZXB0IikKICAgIChlc2hlbGwtaW5zZXJ0LWNvbW1hbmQgImVjaG8gYWxwaGEi ICMnZXNoZWxsLXF1ZXVlLWlucHV0KQogICAgKGxldCAoKHN0YXJ0IChtYXJrZXItcG9zaXRp b24gKGVzaGVsbC1iZWdpbm5pbmctb2Ytb3V0cHV0KSkpKQotICAgICAoZXNoZWxsLXdhaXQt Zm9yIChsYW1iZGEgKCkgKG5vdCBlc2hlbGwtY3VycmVudC1jb21tYW5kKSkpCisgICAgIChl c2hlbGwtd2FpdC1mb3IgKGxhbWJkYSAoKSAobm90IGVzaGVsbC1mb3JlZ3JvdW5kLWNvbW1h bmQpKSkKICAgICAgKHNob3VsZCAoc3RyaW5nLW1hdGNoICJec2xlcHRcbi4qZWNobyBhbHBo YVxuYWxwaGFcbiQiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYnVmZmVyLXN1YnN0 cmluZy1uby1wcm9wZXJ0aWVzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhcnQg KGVzaGVsbC1lbmQtb2Ytb3V0cHV0KSkpKSkpKQotLSAKMi4yNS4xCgo= --------------Ub4K47iE5OkiXzdqNjWfJdLO-- From unknown Sun Jun 22 08:03:51 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Jim Porter Subject: bug#66066: closed (Re: bug#66066: 30.0.50; [PATCH] Add support for more-complex Eshell commands in the background) Message-ID: References: <2670e5f4-6739-5ac5-1ad2-8e1d126f229f@gmail.com> <7d7c202a-0ec9-ffd5-268a-d4132630bf5a@gmail.com> X-Gnu-PR-Message: they-closed 66066 X-Gnu-PR-Package: emacs X-Gnu-PR-Keywords: patch Reply-To: 66066@debbugs.gnu.org Date: Tue, 03 Oct 2023 03:58:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1696305482-9470-1" This is a multi-part message in MIME format... ------------=_1696305482-9470-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #66066: 30.0.50; [PATCH] Add support for more-complex Eshell commands in th= e background which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 66066@debbugs.gnu.org. --=20 66066: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D66066 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1696305482-9470-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 66066-done) by debbugs.gnu.org; 3 Oct 2023 03:57:41 +0000 Received: from localhost ([127.0.0.1]:38406 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qnWXV-0002S5-GS for submit@debbugs.gnu.org; Mon, 02 Oct 2023 23:57:41 -0400 Received: from mail-pg1-x535.google.com ([2607:f8b0:4864:20::535]:53745) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qnWXO-0002Ra-P8 for 66066-done@debbugs.gnu.org; Mon, 02 Oct 2023 23:57:38 -0400 Received: by mail-pg1-x535.google.com with SMTP id 41be03b00d2f7-578e33b6fb7so261398a12.3 for <66066-done@debbugs.gnu.org>; Mon, 02 Oct 2023 20:57:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1696305432; x=1696910232; darn=debbugs.gnu.org; h=content-transfer-encoding:in-reply-to:content-language:references :to:from:subject:mime-version:date:message-id:from:to:cc:subject :date:message-id:reply-to; bh=ZLcqQjqlBW/MJUcl1tXiLscT/DMFGnqYvVTeJI3XEUw=; b=Tur4FoC9Wrok/IYAtJckz//cuBoSmobcpDHvPmZo+VvrqCOs347ssRF8B0o9PsSqIZ rmP6hykpwk9kIXo+i4nRUxobvdsaGKGPqrT4r5HC3tWg1r+SsDX65FtxlzXHl5KwNPKu 2hsA4c0+U8iTzXAp8v34Z+yOCSROEo9wmbJWrHrjuRE4osLMYWKpjwNi5mFmG8MRAtFt 9V5lAci0PJgJB656Gqeko4IUeYr2Q+LsKHT36VMx3NTkICgl3iXICjIT9qaXKv0Fj7qs IkSzInmmRCSMOH1IkEhvD5jRmbZon49hgIdSXev8BVBy7qzF96k3bK7fRMlLVZ1m6+4t 88+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696305432; x=1696910232; h=content-transfer-encoding:in-reply-to:content-language:references :to:from:subject:mime-version:date:message-id:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=ZLcqQjqlBW/MJUcl1tXiLscT/DMFGnqYvVTeJI3XEUw=; b=I9r04RDi07LXDEMT9IoFZjmIRlAMQQ69e42oWracMnuNxqECatpss7i0M+0oNpBX8m c0f3Q90Qe3wv24QqnBRGN9w3gMz0zwYWT/tWObvUTudTGW6CLGqeXcT4yRRZD1mNNdCm 1tsGSnjIsQgrg+OzZr0ff/I/X9gPn3xW7umwM/ULoKiKUpIGub6NvO1KDdqxGHhEFdbX HMiKOcVO8i654a7g0K+uLaAx9AoTNZ7zC9iHLZNFDdrP3IR1z6eIk2kMNiHLbbVMs7aI 2mXHu0hmRbHT5fCCEipnP3+QsyP970OIbG3y3TF5ixzvWC1S9OSb8Q+v264SgPiXrYJa wOPQ== X-Gm-Message-State: AOJu0Yynlib/Tg7rrJO4k3q2J+kdeqCcZS0Bi3a4z+MD4oEXVBgLYxl9 HQMPRpTol+UzqnF5zL5szjjz0OadHmw= X-Google-Smtp-Source: AGHT+IEmLQ23G7smZHYBzFy9ReGGwobsKFu1QhvTIS7UBNUhtr2yZamAGqlWYtf6eJOHSZMG+vt1bQ== X-Received: by 2002:a05:6a20:2447:b0:14c:5fa6:e308 with SMTP id t7-20020a056a20244700b0014c5fa6e308mr13313754pzc.43.1696305431556; Mon, 02 Oct 2023 20:57:11 -0700 (PDT) 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 jg2-20020a17090326c200b001c32fd9e412sm280169plb.58.2023.10.02.20.57.10 for <66066-done@debbugs.gnu.org> (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 02 Oct 2023 20:57:11 -0700 (PDT) Message-ID: <2670e5f4-6739-5ac5-1ad2-8e1d126f229f@gmail.com> Date: Mon, 2 Oct 2023 20:57:10 -0700 MIME-Version: 1.0 Subject: Re: bug#66066: 30.0.50; [PATCH] Add support for more-complex Eshell commands in the background From: Jim Porter To: 66066-done@debbugs.gnu.org References: <7d7c202a-0ec9-ffd5-268a-d4132630bf5a@gmail.com> <0bfc849c-5a3d-2407-f172-9d4ca7097f58@gmail.com> Content-Language: en-US In-Reply-To: <0bfc849c-5a3d-2407-f172-9d4ca7097f58@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66066-done X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Version: 30.1 On 9/23/2023 11:47 AM, Jim Porter wrote: > Attached are some new patches rebased onto my changes in bug#66164. Merged to master as 498d31e9f05, and closing this now. ------------=_1696305482-9470-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 18 Sep 2023 04:45:50 +0000 Received: from localhost ([127.0.0.1]:51841 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qi68r-0000qj-C7 for submit@debbugs.gnu.org; Mon, 18 Sep 2023 00:45:50 -0400 Received: from lists.gnu.org ([2001:470:142::17]:42518) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qi68p-0000qV-AM for submit@debbugs.gnu.org; Mon, 18 Sep 2023 00:45:48 -0400 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 1qi68b-0002w6-1G for bug-gnu-emacs@gnu.org; Mon, 18 Sep 2023 00:45:33 -0400 Received: from mail-oa1-x2f.google.com ([2001:4860:4864:20::2f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qi68W-0002jL-VO for bug-gnu-emacs@gnu.org; Mon, 18 Sep 2023 00:45:31 -0400 Received: by mail-oa1-x2f.google.com with SMTP id 586e51a60fabf-1cc87405650so2407843fac.2 for ; Sun, 17 Sep 2023 21:45:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1695012325; x=1695617125; darn=gnu.org; h=to:subject:from:content-language:mime-version:date:message-id:from :to:cc:subject:date:message-id:reply-to; bh=dUuexTQRr54DJEBBefYpJhYYxaYxZ/GRQ7FZTBOIQyI=; b=ma/ApY41Z+Ruz11gXaZHG7LuzmTrU0LhWMC8++j205GKakQf+xKqAmYiUQ8Gc7fjPy Ua+aZABrQykg8pHqHli4jjvzCTNIL9hvwnQMWQsWd3+uVG7UYJ9wrpjtgiaTVbwlqjMZ ePQ+Hm6TCFt7sjjS+qjYtMKbL809YnfD+nH8WHFc23mGph9/ZvqT6jtIxkiHjlfGvano hRr+kDDDt/yUq7+hHeZ5qSfMYn0ZgDW6ivTNOocDbeVtGfckRO+FTHmv8rizxykuvjxx /TnnWHEkdnh2CvzArlxzt+K3MiGQX4mbGP1Q5VHLFz1y5bh531V2C17a16QgtBQZr5Fq Ku4w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695012325; x=1695617125; h=to:subject:from:content-language:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=dUuexTQRr54DJEBBefYpJhYYxaYxZ/GRQ7FZTBOIQyI=; b=rcnz1EVSA1tGJoYIjolIZ0fTisbdjyQTWHiyS6EeFxl0gDQHvlsZ5vMV/hXRRZhbJn FT9AHhjHDmL2ZwQX6+x8fIBHxKG1MvWPvqFpxXD3gFSxmkPISPrfKi6/5iF8100wiZR1 A639LYEUv1LRmSjZuSpQrhyqASYPKxZIlo3EbA9QJXXeQumRF4m77WF0bzd/IJ9E0fHQ LUVgr3aoUgQcpbp18e/x/Be7s7b50clQAkieXBmG6h97hfyPatNuRNMt3Xg++KTnsuk3 pg7l7axGb35i5dZcEddx8AxvoMzJ4J2b4+WhPqCEs/UgJ+KNy2df+EwZqOSbANml+zvS 1GxQ== X-Gm-Message-State: AOJu0YxkTTGh838tm4UyMO2dlXJoLTQXB4gEb9FfP0/O7Yila+k5H8qM +2++Blr8694+YdFx0xH9GZDWYR1nS/mWuA== X-Google-Smtp-Source: AGHT+IH/S+cvsNqjOK5hztvjfOU7OKQ/OBNq5DADvMMPUwRFgHzE/B8d2ruSUcJCd9+xOBlnXlklDw== X-Received: by 2002:a05:6870:148e:b0:1d0:f5bd:6d2 with SMTP id k14-20020a056870148e00b001d0f5bd06d2mr11462949oab.38.1695012324608; Sun, 17 Sep 2023 21:45:24 -0700 (PDT) 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 e29-20020a63745d000000b0057832accf0csm4013405pgn.9.2023.09.17.21.45.23 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 17 Sep 2023 21:45:23 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------eeOO9T1jX7cvfEJnBb4wY7dU" Message-ID: <7d7c202a-0ec9-ffd5-268a-d4132630bf5a@gmail.com> Date: Sun, 17 Sep 2023 21:45:22 -0700 MIME-Version: 1.0 X-Mozilla-News-Host: news://news.gmane.io:119 Content-Language: en-US From: Jim Porter Subject: 30.0.50; [PATCH] Add support for more-complex Eshell commands in the background To: bug-gnu-emacs@gnu.org Received-SPF: pass client-ip=2001:4860:4864:20::2f; envelope-from=jporterbugs@gmail.com; helo=mail-oa1-x2f.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-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) This is a multi-part message in MIME format. --------------eeOO9T1jX7cvfEJnBb4wY7dU Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Currently, only very simple Eshell commands can be run in the background. Anything more complicated, such as Eshell script files or things involving variable interpolation fail. For example, this should print "hi", but it doesn't print anything (aside from messages about the processes that started/stopped): *echo ${*echo hi} & The attached patches fix this. Note: In reality, this is just a preliminary set of changes to add full job control to Eshell, but that's more complex. (Hopefully, I'll get that working next though.) --------------eeOO9T1jX7cvfEJnBb4wY7dU Content-Type: text/plain; charset=UTF-8; name="0001-Make-eshell-resume-eval-take-the-command-to-resume.patch" Content-Disposition: attachment; filename*0="0001-Make-eshell-resume-eval-take-the-command-to-resume.patc"; filename*1="h" Content-Transfer-Encoding: base64 RnJvbSBjNjM1ZTI4YjRiMjkzOTY4NjQ3ZWUxZGI4ZTA1Y2Y0ZGIxNmZiODc5IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFN1biwgMTcgU2VwIDIwMjMgMTM6NTY6NTEgLTA3MDAKU3ViamVjdDogW1BB VENIIDEvMl0gOyBNYWtlICdlc2hlbGwtcmVzdW1lLWV2YWwnIHRha2UgdGhlIGNvbW1hbmQg dG8gcmVzdW1lCgoqIGxpc3AvZXNoZWxsL2VzaC1jbWQuZWwgKGVzaGVsbC1yZXN1bWUtZXZh bCk6IFRha2UgQ09NTUFORCB0byByZXN1bWUuClVwZGF0ZSBjYWxsZXJzLgotLS0KIGxpc3Av ZXNoZWxsL2VzaC1jbWQuZWwgfCAzMSArKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0t CiAxIGZpbGUgY2hhbmdlZCwgMTQgaW5zZXJ0aW9ucygrKSwgMTcgZGVsZXRpb25zKC0pCgpk aWZmIC0tZ2l0IGEvbGlzcC9lc2hlbGwvZXNoLWNtZC5lbCBiL2xpc3AvZXNoZWxsL2VzaC1j bWQuZWwKaW5kZXggMGQ3M2IyZDZlNjkuLjliMDk0OGM3N2NhIDEwMDY0NAotLS0gYS9saXNw L2VzaGVsbC9lc2gtY21kLmVsCisrKyBiL2xpc3AvZXNoZWxsL2VzaC1jbWQuZWwKQEAgLTEw MDMsNyArMTAwMyw4IEBAIGVzaGVsbC1ldmFsLWNvbW1hbmQKICAgICAoc2V0cSBlc2hlbGwt Y3VycmVudC1jb21tYW5kIGNvbW1hbmQpCiAgICAgKGxldCogKHJlc3VsdAogICAgICAgICAg ICAoZGVsaW0gKGNhdGNoICdlc2hlbGwtaW5jb21wbGV0ZQotICAgICAgICAgICAgICAgICAg ICAoaWdub3JlIChzZXRxIHJlc3VsdCAoZXNoZWxsLXJlc3VtZS1ldmFsKSkpKSkpCisgICAg ICAgICAgICAgICAgICAgIChpZ25vcmUgKHNldHEgcmVzdWx0IChlc2hlbGwtcmVzdW1lLWV2 YWwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVzaGVsbC1j dXJyZW50LWNvbW1hbmQpKSkpKSkKICAgICAgICh3aGVuIGRlbGltCiAgICAgICAgIChlcnJv ciAiVW5tYXRjaGVkIGRlbGltaXRlcjogJVMiIGRlbGltKSkKICAgICAgIHJlc3VsdCkpKQpA QCAtMTAxOSwyNCArMTAyMCwyMCBAQCBlc2hlbGwtcmVzdW1lLWNvbW1hbmQKICAgICAgICAg ICAgICA7OyB0aGF0IGFsbCBvZiB0aG9zZSBwcm9jZXNzZXMgYXJlIG5vdyBkZWFkLgogICAg ICAgICAgICAgIChtZW1iZXIgcHJvYyBlc2hlbGwtbGFzdC1hc3luYy1wcm9jcykKICAgICAg ICAgICAgICAobm90IChzZXEtc29tZSAjJ3Byb2Nlc3MtbGl2ZS1wIGVzaGVsbC1sYXN0LWFz eW5jLXByb2NzKSkpCi0gICAgKGVzaGVsbC1yZXN1bWUtZXZhbCkpKQorICAgIChlc2hlbGwt cmVzdW1lLWV2YWwgZXNoZWxsLWN1cnJlbnQtY29tbWFuZCkpKQogCi0oZGVmdW4gZXNoZWxs LXJlc3VtZS1ldmFsICgpCi0gICJEZXN0cnVjdGl2ZWx5IGV2YWx1YXRlIGEgZm9ybSB3aGlj aCBtYXkgbmVlZCB0byBiZSBkZWZlcnJlZC4iCisoZGVmdW4gZXNoZWxsLXJlc3VtZS1ldmFs IChjb21tYW5kKQorICAiRGVzdHJ1Y3RpdmVseSBldmFsdWF0ZSBhIENPTU1BTkQgZm9ybSB3 aGljaCBtYXkgbmVlZCB0byBiZSBkZWZlcnJlZC4iCiAgIChzZXRxIGVzaGVsbC1sYXN0LWFz eW5jLXByb2NzIG5pbCkKLSAgKHdoZW4gZXNoZWxsLWN1cnJlbnQtY29tbWFuZAotICAgIChl c2hlbGwtY29uZGl0aW9uLWNhc2UgZXJyCi0gICAgICAgIChsZXQqIChyZXR2YWwKLSAgICAg ICAgICAgICAgIChwcm9jcyAoY2F0Y2ggJ2VzaGVsbC1kZWZlcgotICAgICAgICAgICAgICAg ICAgICAgICAgKGlnbm9yZQotICAgICAgICAgICAgICAgICAgICAgICAgIChzZXRxIHJldHZh bAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChlc2hlbGwtZG8tZXZhbAotICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlc2hlbGwtY3VycmVudC1jb21tYW5kKSkp KSkpCi0gICAgICAgICAgKGlmIHJldHZhbAotICAgICAgICAgICAgICAoY2FkciByZXR2YWwp Ci0gICAgICAgICAgICAoaWdub3JlIChzZXRxIGVzaGVsbC1sYXN0LWFzeW5jLXByb2NzIHBy b2NzKSkpKQotICAgICAgKGVycm9yCi0gICAgICAgKGVycm9yIChlcnJvci1tZXNzYWdlLXN0 cmluZyBlcnIpKSkpKSkKKyAgKGVzaGVsbC1jb25kaXRpb24tY2FzZSBlcnIKKyAgICAgIChs ZXQqIChyZXR2YWwKKyAgICAgICAgICAgICAocHJvY3MgKGNhdGNoICdlc2hlbGwtZGVmZXIK KyAgICAgICAgICAgICAgICAgICAgICAoaWdub3JlIChzZXRxIHJldHZhbCAoZXNoZWxsLWRv LWV2YWwgY29tbWFuZCkpKSkpKQorICAgICAgICAoaWYgcmV0dmFsCisgICAgICAgICAgICAo Y2FkciByZXR2YWwpCisgICAgICAgICAgKGlnbm9yZSAoc2V0cSBlc2hlbGwtbGFzdC1hc3lu Yy1wcm9jcyBwcm9jcykpKSkKKyAgICAoZXJyb3IKKyAgICAgKGVycm9yIChlcnJvci1tZXNz YWdlLXN0cmluZyBlcnIpKSkpKQogCiAoZGVmbWFjcm8gZXNoZWxsLW1hbmlwdWxhdGUgKGZv cm0gdGFnICZyZXN0IGJvZHkpCiAgICJNYW5pcHVsYXRlIGEgY29tbWFuZCBGT1JNIHdpdGgg Qk9EWSwgdXNpbmcgVEFHIGFzIGEgZGVidWcgaWRlbnRpZmllci4iCi0tIAoyLjI1LjEKCg== --------------eeOO9T1jX7cvfEJnBb4wY7dU Content-Type: text/plain; charset=UTF-8; name="0002-Support-Eshell-iterative-evaluation-in-the-backgroun.patch" Content-Disposition: attachment; filename*0="0002-Support-Eshell-iterative-evaluation-in-the-backgroun.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA3ZWQxMTJjMzlkZDM0MjRiMmNiNjk3MzJjN2UyNzUwOWI3YzNkYTBkIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFN1biwgMTcgU2VwIDIwMjMgMjA6MTc6NTkgLTA3MDAKU3ViamVjdDogW1BB VENIIDIvMl0gU3VwcG9ydCBFc2hlbGwgaXRlcmF0aXZlIGV2YWx1YXRpb24gaW4gdGhlIGJh Y2tncm91bmQKCiogbGlzcC9lc2hlbGwvZXNoLWNtZC5lbCAoZXNoZWxsLWRlZmVycmVkLWNv bW1hbmRzKTogTmV3IHZhcmlhYmxlLgooZXNoZWxsLXBhcnNlLWNvbW1hbmQpOiAnZXNoZWxs LWRvLXN1YmpvYicgc2hvdWxkIGJlIHRoZSBvdXRlcm1vc3QKY2FsbCwgaWYgcHJlc2VudC4K KGVzaGVsbC1kby1zdWJqb2IpOiBDYWxsICdlc2hlbGwtcmVzdW1lLWV2YWwnIHRvIHNwbGl0 IHRoaXMgY29tbWFuZApvZmYgZnJvbSBpdHMgcGFyZW50IGZvcm1zLgooZXNoZWxsLXJlc3Vt ZS1jb21tYW5kKTogQ29uc3VsdCAnZXNoZWxsLWRlZmVycmVkLWNvbW1hbmRzJy4KKGVzaGVs bC1yZXN1bWUtZXZhbCk6IE5ldyBhcmd1bWVudCBCQUNLR1JPVU5ELgooZXNoZWxsLWRvLWV2 YWwpOiBSZW1vdmUgY2hlY2sgZm9yICdlc2hlbGwtY3VycmVudC1zdWJqb2ItcCcuICBUaGlz IGlzCmhhbmRsZWQgZGlmZmVyZW50bHkgbm93LgoKKiBsaXNwL2VzaGVsbC9lc2gtcHJvYy5l bCAoZXNoZWxsLXN1YmpvYi1tZXNzYWdlcyk6IE5ldyB2YXJpYWJsZS4uLgooZXNoZWxsLXJl Y29yZC1wcm9jZXNzLW9iamVjdCwgZXNoZWxsLXJlbW92ZS1wcm9jZXNzLWVudHJ5KTouLi4g dXNlIGl0LgoKKiBsaXNwL2VzaGVsbC9lbS1zY3JpcHQuZWwgKGVzaGVsbC1zb3VyY2UtZmls ZSk6IERpc2FibGUgc3Viam9iCm1lc3NhZ2VzLgoKKiB0ZXN0L2xpc3AvZXNoZWxsL2VzaC1j bWQtdGVzdHMuZWwKKGVzaC1jbWQtdGVzdC9iYWNrZ3JvdW5kL3NpbXBsZS1jb21tYW5kKQoo ZXNoLWNtZC10ZXN0L2JhY2tncm91bmQvc3ViY29tbWFuZCkKKiB0ZXN0L2xpc3AvZXNoZWxs L2VtLXNjcmlwdC10ZXN0cy5lbAooZW0tc2NyaXB0LXRlc3Qvc291cmNlLXNjcmlwdC9iYWNr Z3JvdW5kKTogTmV3IHRlc3RzLgotLS0KIGxpc3AvZXNoZWxsL2VtLXNjcmlwdC5lbCAgICAg ICAgICAgIHwgIDcgKystCiBsaXNwL2VzaGVsbC9lc2gtY21kLmVsICAgICAgICAgICAgICB8 IDY3ICsrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tCiBsaXNwL2VzaGVsbC9lc2gtcHJv Yy5lbCAgICAgICAgICAgICB8IDE4ICsrKysrLS0tCiB0ZXN0L2xpc3AvZXNoZWxsL2VtLXNj cmlwdC10ZXN0cy5lbCB8IDEzICsrKysrKwogdGVzdC9saXNwL2VzaGVsbC9lc2gtY21kLXRl c3RzLmVsICAgfCAyNiArKysrKysrKysrKwogNSBmaWxlcyBjaGFuZ2VkLCA5OCBpbnNlcnRp b25zKCspLCAzMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saXNwL2VzaGVsbC9lbS1z Y3JpcHQuZWwgYi9saXNwL2VzaGVsbC9lbS1zY3JpcHQuZWwKaW5kZXggOWY2ZjcyMGI4YjAu LjNhNGMzMTVhZDE1IDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9lbS1zY3JpcHQuZWwKKysr IGIvbGlzcC9lc2hlbGwvZW0tc2NyaXB0LmVsCkBAIC05NCw3ICs5NCwxMiBAQCBlc2hlbGwt c291cmNlLWZpbGUKICAgICAgIChzZXRxIGNtZCBgKGVzaGVsbC1hcy1zdWJjb21tYW5kICxj bWQpKSkKICAgICAodGhyb3cgJ2VzaGVsbC1yZXBsYWNlLWNvbW1hbmQKICAgICAgICAgICAg YChsZXQgKChlc2hlbGwtY29tbWFuZC1uYW1lICcsZmlsZSkKLSAgICAgICAgICAgICAgICAg IChlc2hlbGwtY29tbWFuZC1hcmd1bWVudHMgJyxhcmdzKSkKKyAgICAgICAgICAgICAgICAg IChlc2hlbGwtY29tbWFuZC1hcmd1bWVudHMgJyxhcmdzKQorICAgICAgICAgICAgICAgICAg OzsgRG9uJ3QgcHJpbnQgc3Viam9iIG1lc3NhZ2VzIGJ5IGRlZmF1bHQuCisgICAgICAgICAg ICAgICAgICA7OyBPdGhlcndpc2UsIGlmIHRoaXMgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBh CisgICAgICAgICAgICAgICAgICA7OyBzdWJqb2IsIHRoZW4gKmFsbCogY29tbWFuZHMgaW4g dGhlIHNjcmlwdCB3b3VsZAorICAgICAgICAgICAgICAgICAgOzsgcHJpbnQgc3RhcnQvc3Rv cCBtZXNzYWdlcy4KKyAgICAgICAgICAgICAgICAgIChlc2hlbGwtc3Viam9iLW1lc3NhZ2Vz IG5pbCkpCiAgICAgICAgICAgICAgICxjbWQpKSkpCiAKIChkZWZ1biBlc2hlbGwvc291cmNl ICgmcmVzdCBhcmdzKQpkaWZmIC0tZ2l0IGEvbGlzcC9lc2hlbGwvZXNoLWNtZC5lbCBiL2xp c3AvZXNoZWxsL2VzaC1jbWQuZWwKaW5kZXggOWIwOTQ4Yzc3Y2EuLmI4MGUzZjUxZDg3IDEw MDY0NAotLS0gYS9saXNwL2VzaGVsbC9lc2gtY21kLmVsCisrKyBiL2xpc3AvZXNoZWxsL2Vz aC1jbWQuZWwKQEAgLTI2Myw2ICsyNjMsNyBAQCBlc2hlbGwtZW5zdXJlLW5ld2xpbmUtcAog CiA7OzsgSW50ZXJuYWwgVmFyaWFibGVzOgogCisoZGVmdmFyLWxvY2FsIGVzaGVsbC1kZWZl cnJlZC1jb21tYW5kcyBuaWwpCiAoZGVmdmFyIGVzaGVsbC1jdXJyZW50LWNvbW1hbmQgbmls KQogKGRlZnZhciBlc2hlbGwtY29tbWFuZC1uYW1lIG5pbCkKIChkZWZ2YXIgZXNoZWxsLWNv bW1hbmQtYXJndW1lbnRzIG5pbCkKQEAgLTQxOCw4ICs0MTksNiBAQCBlc2hlbGwtcGFyc2Ut Y29tbWFuZAogICAgICAgIChsYW1iZGEgKGNtZCkKICAgICAgICAgIChsZXQgKChzZXAgKHBv cCBzZXAtdGVybXMpKSkKICAgICAgICAgICAgKHNldHEgY21kIChlc2hlbGwtcGFyc2UtcGlw ZWxpbmUgY21kKSkKLSAgICAgICAgICAgKHdoZW4gKGVxdWFsIHNlcCAiJiIpCi0gICAgICAg ICAgICAgKHNldHEgY21kIGAoZXNoZWxsLWRvLXN1YmpvYiAoY29ucyA6ZXNoZWxsLWJhY2tn cm91bmQgLGNtZCkpKSkKICAgICAgICAgICAgKHVubGVzcyBlc2hlbGwtaW4tcGlwZWxpbmUt cAogICAgICAgICAgICAgIChzZXRxIGNtZCBgKGVzaGVsbC10cmFwLWVycm9ycyAsY21kKSkp CiAgICAgICAgICAgIDs7IENvcHkgSS9PIGhhbmRsZXMgc28gZWFjaCBmdWxsIHN0YXRlbWVu dCBjYW4gbWFuaXB1bGF0ZQpAQCAtNDI3LDYgKzQyNiw4IEBAIGVzaGVsbC1wYXJzZS1jb21t YW5kCiAgICAgICAgICAgIDs7IGNvbW1hbmQgaW4gdGhlIGxpc3Q7IHdlIHdvbid0IHVzZSB0 aGUgb3JpZ2luYWxzIGFnYWluCiAgICAgICAgICAgIDs7IGFueXdheS4KICAgICAgICAgICAg KHNldHEgY21kIGAoZXNoZWxsLXdpdGgtY29waWVkLWhhbmRsZXMgLGNtZCAsKG5vdCBzZXAp KSkKKyAgICAgICAgICAgKHdoZW4gKGVxdWFsIHNlcCAiJiIpCisgICAgICAgICAgICAgKHNl dHEgY21kIGAoZXNoZWxsLWRvLXN1YmpvYiAsY21kKSkpCiAgICAgICAgICAgIGNtZCkpCiAg ICAgICAgc3ViLWNoYWlucykpKQogICAgIChpZiB0b3BsZXZlbApAQCAtNzUwLDEwICs3NTEs MTMgQEAgZXNoZWxsLXNlcGFyYXRlLWNvbW1hbmRzCiAKIChkZWZtYWNybyBlc2hlbGwtZG8t c3Viam9iIChvYmplY3QpCiAgICJFdmFsdWF0ZSBhIGNvbW1hbmQgT0JKRUNUIGFzIGEgc3Vi am9iLgotV2UgaW5kaWNhdGUgdGhhdCB0aGUgcHJvY2VzcyB3YXMgcnVuIGluIHRoZSBiYWNr Z3JvdW5kIGJ5IHJldHVybmluZyBpdAotZW5zY29uY2VkIGluIGEgbGlzdC4iCi0gIGAobGV0 ICgoZXNoZWxsLWN1cnJlbnQtc3Viam9iLXAgdCkpCi0gICAgICxvYmplY3QpKQorV2UgaW5k aWNhdGUgdGhhdCB0aGUgcHJvY2VzcyB3YXMgcnVuIGluIHRoZSBiYWNrZ3JvdW5kIGJ5City ZXR1cm5pbmcgaXQgYXMgKDplc2hlbGwtYmFja2dyb3VuZCAuIFBST0NTKS4iCisgIGAobGV0 ICgoZXNoZWxsLWN1cnJlbnQtc3Viam9iLXAgdCkKKyAgICAgICAgIDs7IFByaW50IHN1Ympv YiBtZXNzYWdlcy4gIFRoaXMgY291bGQgaGF2ZSBiZWVuIGNsZWFyZWQKKyAgICAgICAgIDs7 IChlLmcuIGJ5IGBlc2hlbGwtc291cmNlLWZpbGUnLCB3aGljaCBzZWUpLgorICAgICAgICAg KGVzaGVsbC1zdWJqb2ItbWVzc2FnZXMgdCkpCisgICAgIChlc2hlbGwtcmVzdW1lLWV2YWwg JyxvYmplY3QgJ2JhY2tncm91bmQpKSkKIAogKGRlZm1hY3JvIGVzaGVsbC1jb21tYW5kcyAo b2JqZWN0ICZvcHRpb25hbCBzaWxlbnQpCiAgICJQbGFjZSBhIHZhbGlkIHNldCBvZiBoYW5k bGVzLCBhbmQgY29udGV4dCwgYXJvdW5kIGNvbW1hbmQgT0JKRUNULiIKQEAgLTk4OCw3ICs5 OTIsNyBAQCBlc2hlbGwtZXZhbC1jb21tYW5kCiBDT01NQU5ELCBpZiBhbnkuICBJZiBDT01N QU5EIGlzIGEgYmFja2dyb3VuZCBjb21tYW5kLCByZXR1cm4gdGhlCiBwcm9jZXNzKGVzKSBp biBhIGNvbnMgY2VsbCBsaWtlOgogCi0gICg6ZXNoZWxsLWJhY2tncm91bmQgLiBQUk9DRVNT KSIKKyAgKDplc2hlbGwtYmFja2dyb3VuZCAuIFBST0NTKSIKICAgKGlmIGVzaGVsbC1jdXJy ZW50LWNvbW1hbmQKICAgICAgIDs7IFdlIGNhbiBqdXN0IHN0aWNrIHRoZSBuZXcgY29tbWFu ZCBhdCB0aGUgZW5kIG9mIHRoZSBjdXJyZW50CiAgICAgICA7OyBvbmUsIGFuZCBldmVyeXRo aW5nIHdpbGwgaGFwcGVuIGFzIGl0IHNob3VsZC4KQEAgLTEwMTAsMjggKzEwMTQsNDIgQEAg ZXNoZWxsLWV2YWwtY29tbWFuZAogICAgICAgcmVzdWx0KSkpCiAKIChkZWZ1biBlc2hlbGwt cmVzdW1lLWNvbW1hbmQgKHByb2Mgc3RhdHVzKQotICAiUmVzdW1lIHRoZSBjdXJyZW50IGNv bW1hbmQgd2hlbiBhIHBpcGVsaW5lIGVuZHMuIgotICAod2hlbiAoYW5kIHByb2MKLSAgICAg ICAgICAgICA7OyBNYWtlIHN1cmUgU1RBVFVTIGlzIHNvbWV0aGluZyB3ZSB3YW50IHRvIGhh bmRsZS4KLSAgICAgICAgICAgICAoc3RyaW5ncCBzdGF0dXMpCi0gICAgICAgICAgICAgKG5v dCAoc3RyaW5nPSAic3RvcHBlZCIgc3RhdHVzKSkKLSAgICAgICAgICAgICAobm90IChzdHJp bmctbWF0Y2ggZXNoZWxsLXJlc2V0LXNpZ25hbHMgc3RhdHVzKSkKLSAgICAgICAgICAgICA7 OyBNYWtlIHN1cmUgUFJPQyBpcyBvbmUgb2Ygb3VyIGZvcmVncm91bmQgcHJvY2Vzc2VzIGFu ZAotICAgICAgICAgICAgIDs7IHRoYXQgYWxsIG9mIHRob3NlIHByb2Nlc3NlcyBhcmUgbm93 IGRlYWQuCi0gICAgICAgICAgICAgKG1lbWJlciBwcm9jIGVzaGVsbC1sYXN0LWFzeW5jLXBy b2NzKQotICAgICAgICAgICAgIChub3QgKHNlcS1zb21lICMncHJvY2Vzcy1saXZlLXAgZXNo ZWxsLWxhc3QtYXN5bmMtcHJvY3MpKSkKLSAgICAoZXNoZWxsLXJlc3VtZS1ldmFsIGVzaGVs bC1jdXJyZW50LWNvbW1hbmQpKSkKLQotKGRlZnVuIGVzaGVsbC1yZXN1bWUtZXZhbCAoY29t bWFuZCkKLSAgIkRlc3RydWN0aXZlbHkgZXZhbHVhdGUgYSBDT01NQU5EIGZvcm0gd2hpY2gg bWF5IG5lZWQgdG8gYmUgZGVmZXJyZWQuIgotICAoc2V0cSBlc2hlbGwtbGFzdC1hc3luYy1w cm9jcyBuaWwpCisgICJSZXN1bWUgdGhlIGN1cnJlbnQgY29tbWFuZCB3aGVuIGEgcGlwZWxp bmUgZW5kcy4KK1BST0MgaXMgdGhlIHByb2Nlc3MgdGhhdCBpbnZva2VkIHRoaXMgZnJvbSBp dHMgc2VudGluZWwsIGFuZAorU1RBVFVTIGlzIGl0cyBzdGF0dXMuIgorICAod2hlbi1sZXQg KHByb2MKKyAgICAgICAgICAgICAoKHN0cmluZ3Agc3RhdHVzKSkKKyAgICAgICAgICAgICAo KG5vdCAoc3RyaW5nPSAic3RvcHBlZCIgc3RhdHVzKSkpCisgICAgICAgICAgICAgKChub3Qg KHN0cmluZy1tYXRjaCBlc2hlbGwtcmVzZXQtc2lnbmFscyBzdGF0dXMpKSkKKyAgICAgICAg ICAgICA7OyBGaW5kIHRoZSBkZWZlcnJlZCBjb21tYW5kIGFzc29jaWF0ZWQgd2l0aCB0aGlz IHByb2Nlc3MuCisgICAgICAgICAgICAgKGRlZmVycmVkIChhc3NvYyBwcm9jIGVzaGVsbC1k ZWZlcnJlZC1jb21tYW5kcworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJk YSAoaSBqKSAobWVtcSBqIGkpKSkpCisgICAgICAgICAgICAgOzsgTWFrZSBzdXJlIHRoYXQg YWxsIG9mIHRoZSBwcm9jZXNzZXMgaW4gdGhpcyBwaXBlbGluZQorICAgICAgICAgICAgIDs7 IGFyZSBub3cgZGVhZC4KKyAgICAgICAgICAgICAoKG5vdCAoc2VxLXNvbWUgIydwcm9jZXNz LWxpdmUtcCAoY2FyIGRlZmVycmVkKSkpKSkKKyAgICA7OyBSZW1vdmUgdGhpcyBjb21tYW5k IGZyb20gYGVzaGVsbC1kZWZlcnJlZC1jb21tYW5kcycuICBJZiBpdAorICAgIDs7IGdldHMg ZGVmZXJyZWQgYWdhaW4sIGBlc2hlbGwtcmVzdW1lLWV2YWwnIHdpbGwgcmUtYWRkIGl0Lgor ICAgIChzZXRxIGVzaGVsbC1kZWZlcnJlZC1jb21tYW5kcyAoZGVscSBkZWZlcnJlZCBlc2hl bGwtZGVmZXJyZWQtY29tbWFuZHMpKQorICAgIChhcHBseSAjJ2VzaGVsbC1yZXN1bWUtZXZh bCAoY2RyIGRlZmVycmVkKSkpKQorCisoZGVmdW4gZXNoZWxsLXJlc3VtZS1ldmFsIChjb21t YW5kICZvcHRpb25hbCBiYWNrZ3JvdW5kKQorICAiRGVzdHJ1Y3RpdmVseSBldmFsdWF0ZSBh IENPTU1BTkQgZm9ybSB3aGljaCBtYXkgbmVlZCB0byBiZSBkZWZlcnJlZC4KK1JldHVybiB0 aGUgcmVzdWx0IG9mIENPTU1BTkQgaWYgaXQgd2Fzbid0IGRlZmVycmVkLiAgSWYKK0JBQ0tH Uk9VTkQgaXMgbm9uLW5pbCBhbmQgRXNoZWxsIGRlZmVycyBDT01NQU5ELCByZXR1cm4gYSBs aXN0IG9mCit0aGUgZm9ybSAoOmVzaGVsbC1iYWNrZ3JvdW5kIC4gUFJPQ1MpLiIKKyAgKHVu bGVzcyBiYWNrZ3JvdW5kCisgICAgKHNldHEgZXNoZWxsLWxhc3QtYXN5bmMtcHJvY3Mgbmls KSkKICAgKGVzaGVsbC1jb25kaXRpb24tY2FzZSBlcnIKICAgICAgIChsZXQqIChyZXR2YWwK ICAgICAgICAgICAgICAocHJvY3MgKGNhdGNoICdlc2hlbGwtZGVmZXIKICAgICAgICAgICAg ICAgICAgICAgICAoaWdub3JlIChzZXRxIHJldHZhbCAoZXNoZWxsLWRvLWV2YWwgY29tbWFu ZCkpKSkpKQogICAgICAgICAoaWYgcmV0dmFsCiAgICAgICAgICAgICAoY2FkciByZXR2YWwp Ci0gICAgICAgICAgKGlnbm9yZSAoc2V0cSBlc2hlbGwtbGFzdC1hc3luYy1wcm9jcyBwcm9j cykpKSkKKyAgICAgICAgICAocHVzaCAobGlzdCBwcm9jcyBjb21tYW5kIGJhY2tncm91bmQp CisgICAgICAgICAgICAgICAgZXNoZWxsLWRlZmVycmVkLWNvbW1hbmRzKQorICAgICAgICAg IChpZiBiYWNrZ3JvdW5kCisgICAgICAgICAgICAgIChjb25zIDplc2hlbGwtYmFja2dyb3Vu ZCBwcm9jcykKKyAgICAgICAgICAgIChpZ25vcmUgKHNldHEgZXNoZWxsLWxhc3QtYXN5bmMt cHJvY3MgcHJvY3MpKSkpKQogICAgIChlcnJvcgogICAgICAoZXJyb3IgKGVycm9yLW1lc3Nh Z2Utc3RyaW5nIGVycikpKSkpCiAKQEAgLTEyNDEsMTMgKzEyNTksMTIgQEAgZXNoZWxsLWRv LWV2YWwKIAkJICAgIChzZXRjZHIgZm9ybSAoY2RyIG5ldy1mb3JtKSkpCiAJCSAgKGVzaGVs bC1kby1ldmFsIGZvcm0gc3luY2hyb25vdXMtcCkpCiAgICAgICAgICAgICAgIChpZi1sZXQg KCgobWVtcSAoY2FyIGZvcm0pIGVzaGVsbC1kZWZlcnJhYmxlLWNvbW1hbmRzKSkKLSAgICAg ICAgICAgICAgICAgICAgICAgKChub3QgZXNoZWxsLWN1cnJlbnQtc3Viam9iLXApKQogICAg ICAgICAgICAgICAgICAgICAgICAocHJvY3MgKGVzaGVsbC1tYWtlLXByb2Nlc3MtbGlzdCBy ZXN1bHQpKSkKICAgICAgICAgICAgICAgICAgIChpZiBzeW5jaHJvbm91cy1wCiAJCSAgICAg IChhcHBseSAjJ2VzaGVsbC93YWl0IHByb2NzKQogCQkgICAgKGVzaGVsbC1tYW5pcHVsYXRl IGZvcm0gImluc2VydGluZyBpZ25vcmUgZm9ybSIKIAkJICAgICAgKHNldGNhciBmb3JtICdp Z25vcmUpCi0JCSAgICAgIChzZXRjZHIgZm9ybSBuaWwpKQorCQkgICAgICAoc2V0Y2RyIGZv cm0gbnVsKSkKIAkJICAgICh0aHJvdyAnZXNoZWxsLWRlZmVyIHByb2NzKSkKICAgICAgICAg ICAgICAgICAobGlzdCAncXVvdGUgcmVzdWx0KSkpKSkpKSkpKSkpCiAKZGlmZiAtLWdpdCBh L2xpc3AvZXNoZWxsL2VzaC1wcm9jLmVsIGIvbGlzcC9lc2hlbGwvZXNoLXByb2MuZWwKaW5k ZXggYWVkOGY4YWY5M2QuLjJjYjdmOTI1MTZjIDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9l c2gtcHJvYy5lbAorKysgYi9saXNwL2VzaGVsbC9lc2gtcHJvYy5lbApAQCAtMTAwLDYgKzEw MCw4IEBAIGVzaGVsbC1raWxsLWhvb2sKIChkZWZ2YXIgZXNoZWxsLXN1cHBvcnRzLWFzeW5j aHJvbm91cy1wcm9jZXNzZXMgKGZib3VuZHAgJ21ha2UtcHJvY2VzcykKICAgIk5vbi1uaWwg aWYgRXNoZWxsIGNhbiBjcmVhdGUgYXN5bmNocm9ub3VzIHByb2Nlc3Nlcy4iKQogCisoZGVm dmFyIGVzaGVsbC1zdWJqb2ItbWVzc2FnZXMgdAorICAiTm9uLW5pbCBpZiB3ZSBzaG91bGQg cHJpbnQgcHJvY2VzcyBzdGFydC9lbmQgbWVzc2FnZXMgZm9yIHN1YmpvYnMuIikKIChkZWZ2 YXIgZXNoZWxsLWN1cnJlbnQtc3Viam9iLXAgbmlsKQogCiAoZGVmdmFyIGVzaGVsbC1wcm9j ZXNzLWxpc3QgbmlsCkBAIC0yMzUsOCArMjM3LDkgQEAgZXNoZWxsLWluc2VydC1wcm9jZXNz CiAKIChkZWZzdWJzdCBlc2hlbGwtcmVjb3JkLXByb2Nlc3Mtb2JqZWN0IChvYmplY3QpCiAg ICJSZWNvcmQgT0JKRUNUIGFzIG5vdyBydW5uaW5nLiIKLSAgKHdoZW4gKGFuZCAoZXNoZWxs LXByb2Nlc3NwIG9iamVjdCkKLQkgICAgIGVzaGVsbC1jdXJyZW50LXN1YmpvYi1wKQorICAo d2hlbiAoYW5kIGVzaGVsbC1zdWJqb2ItbWVzc2FnZXMKKyAgICAgICAgICAgICBlc2hlbGwt Y3VycmVudC1zdWJqb2ItcAorICAgICAgICAgICAgIChlc2hlbGwtcHJvY2Vzc3Agb2JqZWN0 KSkKICAgICAocmVxdWlyZSAnZXNoLW1vZGUpCiAgICAgKGRlY2xhcmUtZnVuY3Rpb24gZXNo ZWxsLWludGVyYWN0aXZlLXByaW50ICJlc2gtbW9kZSIgKHN0cmluZykpCiAgICAgKGVzaGVs bC1pbnRlcmFjdGl2ZS1wcmludApAQCAtMjQ1LDExICsyNDgsMTIgQEAgZXNoZWxsLXJlY29y ZC1wcm9jZXNzLW9iamVjdAogCiAoZGVmdW4gZXNoZWxsLXJlbW92ZS1wcm9jZXNzLWVudHJ5 IChlbnRyeSkKICAgIlJlY29yZCB0aGUgcHJvY2VzcyBFTlRSWSBhcyBmdWxseSBjb21wbGV0 ZWQuIgotICAoaWYgKGFuZCAoZXNoZWxsLXByb2Nlc3NwIChjYXIgZW50cnkpKQotCSAgIChj ZHIgZW50cnkpCi0JICAgZXNoZWxsLWRvbmUtbWVzc2FnZXMtaW4tbWluaWJ1ZmZlcikKLSAg ICAgIChtZXNzYWdlICJbJXNdKyBEb25lICVzIiAocHJvY2Vzcy1uYW1lIChjYXIgZW50cnkp KQotCSAgICAgICAocHJvY2Vzcy1jb21tYW5kIChjYXIgZW50cnkpKSkpCisgICh3aGVuIChh bmQgZXNoZWxsLXN1YmpvYi1tZXNzYWdlcworICAgICAgICAgICAgIGVzaGVsbC1kb25lLW1l c3NhZ2VzLWluLW1pbmlidWZmZXIKKyAgICAgICAgICAgICAoZXNoZWxsLXByb2Nlc3NwIChj YXIgZW50cnkpKQorICAgICAgICAgICAgIChjZHIgZW50cnkpKQorICAgIChtZXNzYWdlICJb JXNdKyBEb25lICVzIiAocHJvY2Vzcy1uYW1lIChjYXIgZW50cnkpKQorICAgICAgICAgICAg IChwcm9jZXNzLWNvbW1hbmQgKGNhciBlbnRyeSkpKSkKICAgKHNldHEgZXNoZWxsLXByb2Nl c3MtbGlzdAogCShkZWxxIGVudHJ5IGVzaGVsbC1wcm9jZXNzLWxpc3QpKSkKIApkaWZmIC0t Z2l0IGEvdGVzdC9saXNwL2VzaGVsbC9lbS1zY3JpcHQtdGVzdHMuZWwgYi90ZXN0L2xpc3Av ZXNoZWxsL2VtLXNjcmlwdC10ZXN0cy5lbAppbmRleCA3NDMyODg0NDc3OC4uMDJlNDEyNWQ4 MjcgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC9lc2hlbGwvZW0tc2NyaXB0LXRlc3RzLmVsCisr KyBiL3Rlc3QvbGlzcC9lc2hlbGwvZW0tc2NyaXB0LXRlc3RzLmVsCkBAIC02Myw2ICs2Mywx OSBAQCBlbS1zY3JpcHQtdGVzdC9zb3VyY2Utc2NyaXB0L3JlZGlyZWN0L2Rldi1udWxsCiAg ICAgICAgICJcXGBcXCciKSkKICAgICAgIChzaG91bGQgKGVxdWFsIChidWZmZXItc3RyaW5n KSAiaGlieWUiKSkpKSkKIAorKGVydC1kZWZ0ZXN0IGVtLXNjcmlwdC10ZXN0L3NvdXJjZS1z Y3JpcHQvYmFja2dyb3VuZCAoKQorICAiVGVzdCBzb3VyY2luZyBhIHNjcmlwdCBpbiB0aGUg YmFja2dyb3VuZC4iCisgIChza2lwLXVubGVzcyAoZXhlY3V0YWJsZS1maW5kICJlY2hvIikp CisgIChlcnQtd2l0aC10ZW1wLWZpbGUgdGVtcC1maWxlCisgICAgOnRleHQgIiplY2hvIGhp XG5pZiB7WyBmb28gPSBmb28gXX0geyplY2hvIGJ5ZX0iCisgICAgKGVzaGVsbC13aXRoLXRl bXAtYnVmZmVyIGJ1Zm5hbWUgIm9sZCIKKyAgICAgICh3aXRoLXRlbXAtZXNoZWxsCisgICAg ICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dAorICAgICAgICAoZm9ybWF0ICJzb3Vy Y2UgJXMgPiAjPCVzPiAmIiB0ZW1wLWZpbGUgYnVmbmFtZSkKKyAgICAgICAgIlxcYFxcJyIp CisgICAgICAgKGVzaGVsbC13YWl0LWZvci1zdWJwcm9jZXNzIHQpKQorICAgICAgKHNob3Vs ZCAoZXF1YWwgKGJ1ZmZlci1zdHJpbmcpICJoaVxuYnllXG4iKSkpKSkKKwogKGVydC1kZWZ0 ZXN0IGVtLXNjcmlwdC10ZXN0L3NvdXJjZS1zY3JpcHQvYXJnLXZhcnMgKCkKICAgIlRlc3Qg c291cmNpbmcgc2NyaXB0IHdpdGggJDAsICQxLCAuLi4gdmFyaWFibGVzLiIKICAgKGVydC13 aXRoLXRlbXAtZmlsZSB0ZW1wLWZpbGUgOnRleHQgInByaW50bmwgJDAgXCIkMSAkMlwiIgpk aWZmIC0tZ2l0IGEvdGVzdC9saXNwL2VzaGVsbC9lc2gtY21kLXRlc3RzLmVsIGIvdGVzdC9s aXNwL2VzaGVsbC9lc2gtY21kLXRlc3RzLmVsCmluZGV4IDdjMzg0NDcxZTkzLi4wYTk3M2E4 OTU2MyAxMDA2NDQKLS0tIGEvdGVzdC9saXNwL2VzaGVsbC9lc2gtY21kLXRlc3RzLmVsCisr KyBiL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLWNtZC10ZXN0cy5lbApAQCAtMTAzLDYgKzEwMywz MiBAQCBlc2gtY21kLXRlc3QvbGV0LXJlYmluZHMtYWZ0ZXItZGVmZXIKICAgICAgICAgICAg ICJ9IikKICAgICAidmFsdWVcbmV4dGVybmFsXG52YWx1ZVxuIikpKQogCisMCis7OyBCYWNr Z3JvdW5kIGNvbW1hbmQgaW52b2NhdGlvbgorCisoZXJ0LWRlZnRlc3QgZXNoLWNtZC10ZXN0 L2JhY2tncm91bmQvc2ltcGxlLWNvbW1hbmQgKCkKKyAgIlRlc3QgaW52b2NhdGlvbiB3aXRo IGEgc2ltcGxlIGJhY2tncm91bmQgY29tbWFuZC4iCisgIChza2lwLXVubGVzcyAoZXhlY3V0 YWJsZS1maW5kICJlY2hvIikpCisgIChlc2hlbGwtd2l0aC10ZW1wLWJ1ZmZlciBidWZuYW1l ICIiCisgICAgKHdpdGgtdGVtcC1lc2hlbGwKKyAgICAgKGVzaGVsbC1tYXRjaC1jb21tYW5k LW91dHB1dAorICAgICAgKGZvcm1hdCAiKmVjaG8gaGkgPiAjPCVzPiAmIiBidWZuYW1lKQor ICAgICAgKHJ4ICJbZWNobyIgKD8gIi5leGUiKSAiXSAiICgrIGRpZ2l0KSAiXG4iKSkKKyAg ICAgKGVzaGVsbC13YWl0LWZvci1zdWJwcm9jZXNzIHQpKQorICAgIChzaG91bGQgKGVxdWFs IChidWZmZXItc3RyaW5nKSAiaGlcbiIpKSkpCisKKyhlcnQtZGVmdGVzdCBlc2gtY21kLXRl c3QvYmFja2dyb3VuZC9zdWJjb21tYW5kICgpCisgICJUZXN0IGludm9jYXRpb24gd2l0aCBh IGJhY2tncm91bmQgY29tbWFuZCBjb250YWluaW5nIHN1YmNvbW1hbmRzLiIKKyAgKHNraXAt dW5sZXNzIChhbmQgKGV4ZWN1dGFibGUtZmluZCAiZWNobyIpCisgICAgICAgICAgICAgICAg ICAgIChleGVjdXRhYmxlLWZpbmQgInJldiIpKSkKKyAgKGVzaGVsbC13aXRoLXRlbXAtYnVm ZmVyIGJ1Zm5hbWUgIiIKKyAgICAod2l0aC10ZW1wLWVzaGVsbAorICAgICAoZXNoZWxsLW1h dGNoLWNvbW1hbmQtb3V0cHV0CisgICAgICAoZm9ybWF0ICIqZWNobyAkeyplY2hvIGhlbGxv IHwgcmV2fSA+ICM8JXM+ICYiIGJ1Zm5hbWUpCisgICAgICAocnggIltlY2hvIiAoPyAiLmV4 ZSIpICJdICIgKCsgZGlnaXQpICJcbiIpKQorICAgICAoZXNoZWxsLXdhaXQtZm9yLXN1YnBy b2Nlc3MgdCkpCisgICAgKHNob3VsZCAoZXF1YWwgKGJ1ZmZlci1zdHJpbmcpICJvbGxlaFxu IikpKSkKKwogDAogOzsgTGlzcCBmb3JtcwogCi0tIAoyLjI1LjEKCg== --------------eeOO9T1jX7cvfEJnBb4wY7dU-- ------------=_1696305482-9470-1--