From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jim Porter Newsgroups: gmane.emacs.bugs Subject: bug#62556: 29.0.60; [PATCH] Fix regression when calling 'eshell-command' with a pipeline in the background Date: Thu, 30 Mar 2023 21:18:10 -0700 Message-ID: <2bb74356-66ec-d417-5732-e1e18b3df1e3@gmail.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------94F9ogSD3tADBg33XzqF0qw6" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="24892"; mail-complaints-to="usenet@ciao.gmane.io" To: 62556@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Fri Mar 31 06:19:23 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pi6EV-0006MF-8p for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 31 Mar 2023 06:19:23 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pi6EC-0004vs-TX; Fri, 31 Mar 2023 00:19:04 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pi6EB-0004vd-TY for bug-gnu-emacs@gnu.org; Fri, 31 Mar 2023 00:19:04 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pi6EB-0005eI-6z for bug-gnu-emacs@gnu.org; Fri, 31 Mar 2023 00:19:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pi6EA-0007UC-KX for bug-gnu-emacs@gnu.org; Fri, 31 Mar 2023 00:19:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Jim Porter Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 31 Mar 2023 04:19:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 62556 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.168023630328728 (code B ref -1); Fri, 31 Mar 2023 04:19:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 31 Mar 2023 04:18:23 +0000 Original-Received: from localhost ([127.0.0.1]:60032 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pi6DW-0007TG-9R for submit@debbugs.gnu.org; Fri, 31 Mar 2023 00:18:23 -0400 Original-Received: from lists.gnu.org ([209.51.188.17]:38490) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pi6DT-0007T8-Hi for submit@debbugs.gnu.org; Fri, 31 Mar 2023 00:18:20 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pi6DS-0004sT-Uy for bug-gnu-emacs@gnu.org; Fri, 31 Mar 2023 00:18:18 -0400 Original-Received: from mail-pj1-x1029.google.com ([2607:f8b0:4864:20::1029]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pi6DP-0005Yk-W9 for bug-gnu-emacs@gnu.org; Fri, 31 Mar 2023 00:18:18 -0400 Original-Received: by mail-pj1-x1029.google.com with SMTP id q102so19254585pjq.3 for ; Thu, 30 Mar 2023 21:18:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1680236294; x=1682828294; h=to:subject:from:content-language:mime-version:date:message-id:from :to:cc:subject:date:message-id:reply-to; bh=8R8gOFVTa7LaY5ZxmNjtAnx2kIOXmKGRJPUshOCcS8g=; b=ObBO+keguw9rgJN5cuMS6ST9gWxmPPUnSeonLe5hHkR335yuxCkBeIui7yActGf+Eq WtmMP0Wya/45F5stWiqmyId6pWNbWKaGizYJ4J+0Fcx1fIs371vJR4htV8SY48RKIx9x GFOVIEYKgypc1oB08cfiVdIJRIDyilE/RG/bSju6pO8Cb7tll7Qd4aKDg6/COzs06Gfi 9Rh2yQYYsqDiCv1aDOrYXumPJ8l3W8kTlar9QEuOSQa2FYEPv/DkYnHkbT85BPagJzVs d0iQYqHRLE/YBY5fF1+l4W388FML/PXwY09kzOTmZH8bkX+cPstVTiBw6uB5Weq2nN6S RoPA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1680236294; x=1682828294; 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=8R8gOFVTa7LaY5ZxmNjtAnx2kIOXmKGRJPUshOCcS8g=; b=UGcX9K6/IT2VIMkpXt/DQIQIy21OvzwddhqnyIxJRSYhgnNeNEsbenDOPm3wvSCVBT I6/pvClXt2iY/vBrt29MIgbTuXjwNWZ2V2UqWqAwSpQrsSSklOGo2feeZBcFyI861Y43 6uCBYvDg3zEpHfjWKJs4E+Ci/9fNOoT2R88WgiyXpJKMD4WpmSesuXIXXOIcnPISn5vH V7w3k+061698rSBsyuZ8V62oZDCzQ2cPdiJUkPaDUEQS5SmU7NUfZVxQzDuIeIincs8N xjWVOdByEfsU3S++QaxyrjVYhRGElHwA7J5J+QzARog5HWo/VS9DwP3x41nu7L5cRGjq Aw5w== X-Gm-Message-State: AAQBX9dltr/Smqf8UTCdCHF4yze6o+gclPIpQT+8lw1owTywxjM02Sni EvKv3JlLQacLMZyTw0UfyA/r51lS0dU= X-Google-Smtp-Source: AKy350YxHYdOMA57r9vhmmQR17DTDYdNKKR262b7EhqxEnT8n85X/5iRmqcop0ljHEBJEYMqH4DATg== X-Received: by 2002:a17:90a:1997:b0:234:b964:5708 with SMTP id 23-20020a17090a199700b00234b9645708mr28222339pji.5.1680236293917; Thu, 30 Mar 2023 21:18:13 -0700 (PDT) Original-Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id qb2-20020a17090b280200b00240015b837fsm9562474pjb.2.2023.03.30.21.18.12 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 30 Mar 2023 21:18:13 -0700 (PDT) X-Mozilla-News-Host: news://news.gmane.io:119 Content-Language: en-US Received-SPF: pass client-ip=2607:f8b0:4864:20::1029; envelope-from=jporterbugs@gmail.com; helo=mail-pj1-x1029.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:258958 Archived-At: This is a multi-part message in MIME format. --------------94F9ogSD3tADBg33XzqF0qw6 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Starting from "emacs -Q": M-x eshell-command RET *echo hi | *cat & RET You'll see the following error in the *Messages* buffer instead of the result: eshell-eval-command: Unmatched delimiter: (# . #) This is a regression from my fix for bug#53715, which changed how Eshell pipelines return the processes in the pipeline. Attached are some patches to fix it. One for the emacs-29 branch, and one for master. Eli, is it ok to merge the patch for emacs-29? I tried to keep the change as minimal as possible for that branch. The patch for master is a bit more extensive, and also fixes another issue where this would fail due to incorrect syntax in the Eshell command form: (eshell-command "*echo hi &" t) Previously, it turned the command into "*echo hi & >>> #", but that's not right; the "&" needs to go last. For master, I also thought it would be nice to clean up 'eshell-command' slightly (see patch 0002); this just changes it to handle its arguments in the interactive spec. --------------94F9ogSD3tADBg33XzqF0qw6 Content-Type: text/plain; charset=UTF-8; name="emacs-29--0001-Fix-using-background-commands-in-eshell-command.patch" Content-Disposition: attachment; filename*0="emacs-29--0001-Fix-using-background-commands-in-eshell-comma"; filename*1="nd.patch" Content-Transfer-Encoding: base64 RnJvbSA3MGI2MmZjNjE3M2VjMjVkNmM0YzgyZTg2YWY3Y2I0YmFjYzc1YmFhIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFRodSwgMzAgTWFyIDIwMjMgMTc6Mzk6MjQgLTA3MDAKU3ViamVjdDogW1BB VENIXSBGaXggdXNpbmcgYmFja2dyb3VuZCBjb21tYW5kcyBpbiAnZXNoZWxsLWNvbW1hbmQn CgpEbyBub3QgbWVyZ2UgdG8gbWFzdGVyLgoKVGhpcyByZWdyZXNzZWQgZHVlIHRvIHRoZSBw YXRjaCBmb3IgYnVnIzUzNzE1LCB3aGljaCBjaGFuZ2VkIGhvdwpFc2hlbGwgcGlwZWxpbmVz IHJldHVybiB0aGUgcHJvY2Vzc2VzIGluIHRoZSBwaXBlbGluZS4KCiogbGlzcC9lc2hlbGwv ZXNoLWNtZC5lbCAoZXNoZWxsLWV2YWwtY29tbWFuZCk6IEFsbG93IHByb2Nlc3MtcGFpcnMu CgoqIHRlc3QvbGlzcC9lc2hlbGwvZXNoZWxsLXRlc3RzLmVsIChlc2hlbGwtdGVzdC9lc2hl bGwtY29tbWFuZC9zaW1wbGUpCihlc2hlbGwtdGVzdC9lc2hlbGwtY29tbWFuZC9waXBlbGlu ZSkKKGVzaGVsbC10ZXN0L2VzaGVsbC1jb21tYW5kL2JhY2tncm91bmQpCihlc2hlbGwtdGVz dC9lc2hlbGwtY29tbWFuZC9iYWNrZ3JvdW5kLXBpcGVsaW5lKTogTmV3IHRlc3RzLgotLS0K IGxpc3AvZXNoZWxsL2VzaC1jbWQuZWwgICAgICAgICAgIHwgIDggKysrKy0tCiB0ZXN0L2xp c3AvZXNoZWxsL2VzaGVsbC10ZXN0cy5lbCB8IDQ3ICsrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDUyIGluc2VydGlvbnMoKyksIDMgZGVsZXRp b25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9lc2hlbGwvZXNoLWNtZC5lbCBiL2xpc3AvZXNo ZWxsL2VzaC1jbWQuZWwKaW5kZXggZjRhYzM4NGNjYzUuLjcwNjQ3N2E1ZjQ1IDEwMDY0NAot LS0gYS9saXNwL2VzaGVsbC9lc2gtY21kLmVsCisrKyBiL2xpc3AvZXNoZWxsL2VzaC1jbWQu ZWwKQEAgLTEwMzIsMTggKzEwMzIsMjAgQEAgZXNoZWxsLWV2YWwtY29tbWFuZAogICAgIChz ZXRxIGVzaGVsbC1jdXJyZW50LWNvbW1hbmQgY29tbWFuZCkKICAgICAobGV0KiAoKGRlbGlt IChjYXRjaCAnZXNoZWxsLWluY29tcGxldGUKICAgICAgICAgICAgICAgICAgICAgKGVzaGVs bC1yZXN1bWUtZXZhbCkpKQotICAgICAgICAgICAodmFsIChjYXItc2FmZSBkZWxpbSkpKQor ICAgICAgICAgICAodmFsIChjYXItc2FmZSBkZWxpbSkpCisgICAgICAgICAgICh2YWwtaXMt cHJvY2VzcyAob3IgKGVzaGVsbC1wcm9jZXNzcCB2YWwpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKGVzaGVsbC1wcm9jZXNzLXBhaXItcCB2YWwpKSkpCiAgICAgICA7OyBJ ZiB0aGUgcmV0dXJuIHZhbHVlIG9mIGBlc2hlbGwtcmVzdW1lLWV2YWwnIGlzIHdyYXBwZWQg aW4gYQogICAgICAgOzsgbGlzdCwgaXQgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbW1hbmQgd2Fz IHJ1biBhc3luY2hyb25vdXNseS4KICAgICAgIDs7IEluIHRoYXQgY2FzZSwgdW53cmFwIHRo ZSB2YWx1ZSBiZWZvcmUgY2hlY2tpbmcgdGhlIGRlbGltaXRlcgogICAgICAgOzsgdmFsdWUu CiAgICAgICAoaWYgKGFuZCB2YWwKLSAgICAgICAgICAgICAgIChub3QgKGVzaGVsbC1wcm9j ZXNzcCB2YWwpKQorICAgICAgICAgICAgICAgKG5vdCB2YWwtaXMtcHJvY2VzcykKICAgICAg ICAgICAgICAgIChub3QgKGVxIHZhbCB0KSkpCiAgICAgICAgICAgKGVycm9yICJVbm1hdGNo ZWQgZGVsaW1pdGVyOiAlUyIgdmFsKQogICAgICAgICA7OyBFc2hlbGwtY29tbWFuZCBleHBl Y3QgYSBsaXN0IGxpa2UgKDxwcm9jZXNzPikgdG8ga25vdyBpZiB0aGUKICAgICAgICAgOzsg Y29tbWFuZCBzaG91bGQgYmUgYXN5bmMgb3Igbm90LgotICAgICAgICAob3IgKGFuZCAoZXNo ZWxsLXByb2Nlc3NwIHZhbCkgZGVsaW0pIHZhbCkpKSkpCisgICAgICAgIChvciAoYW5kIHZh bC1pcy1wcm9jZXNzIGRlbGltKSB2YWwpKSkpKQogCiAoZGVmdW4gZXNoZWxsLXJlc3VtZS1j b21tYW5kIChwcm9jIHN0YXR1cykKICAgIlJlc3VtZSB0aGUgY3VycmVudCBjb21tYW5kIHdo ZW4gYSBwcm9jZXNzIGVuZHMuIgpkaWZmIC0tZ2l0IGEvdGVzdC9saXNwL2VzaGVsbC9lc2hl bGwtdGVzdHMuZWwgYi90ZXN0L2xpc3AvZXNoZWxsL2VzaGVsbC10ZXN0cy5lbAppbmRleCAz YzRhOGVjOTdlYS4uYjU3YWJlMzIyNmMgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC9lc2hlbGwv ZXNoZWxsLXRlc3RzLmVsCisrKyBiL3Rlc3QvbGlzcC9lc2hlbGwvZXNoZWxsLXRlc3RzLmVs CkBAIC0xMDUsNiArMTA1LDUzIEBAIGVzaGVsbC10ZXN0L2xpc3AtcmVzZXQtaW4tcGlwZWxp bmUKICAgICAgKGZvcm1hdCB0ZW1wbGF0ZSAiZm9ybWF0IFwiJXNcIiBlc2hlbGwtaW4tcGlw ZWxpbmUtcCIpCiAgICAgICJuaWwiKSkpCiAKKyhlcnQtZGVmdGVzdCBlc2hlbGwtdGVzdC9l c2hlbGwtY29tbWFuZC9zaW1wbGUgKCkKKyAgIlRlc3QgdGhhdCB0aGUgYGVzaGVsbC1jb21t YW5kJyBmdW5jdGlvbiB3cml0ZXMgdG8gdGhlIGN1cnJlbnQgYnVmZmVyLiIKKyAgKHNraXAt dW5sZXNzIChleGVjdXRhYmxlLWZpbmQgImVjaG8iKSkKKyAgKGVydC13aXRoLXRlbXAtZGly ZWN0b3J5IGVzaGVsbC1kaXJlY3RvcnktbmFtZQorICAgIChsZXQgKChlc2hlbGwtaGlzdG9y eS1maWxlLW5hbWUgbmlsKSkKKyAgICAgICh3aXRoLXRlbXAtYnVmZmVyCisgICAgICAgIChl c2hlbGwtY29tbWFuZCAiKmVjaG8gaGkiIHQpCisgICAgICAgIChzaG91bGQgKGVxdWFsIChi dWZmZXItc3RyaW5nKSAiaGlcbiIpKSkpKSkKKworKGVydC1kZWZ0ZXN0IGVzaGVsbC10ZXN0 L2VzaGVsbC1jb21tYW5kL3BpcGVsaW5lICgpCisgICJUZXN0IHRoYXQgdGhlIGBlc2hlbGwt Y29tbWFuZCcgZnVuY3Rpb24gd3JpdGVzIHRvIHRoZSBjdXJyZW50IGJ1ZmZlci4KK1RoaXMg dGVzdCB1c2VzIGEgcGlwZWxpbmUgZm9yIHRoZSBjb21tYW5kLiIKKyAgKHNraXAtdW5sZXNz IChhbmQgKGV4ZWN1dGFibGUtZmluZCAiZWNobyIpCisgICAgICAgICAgICAgICAgICAgIChl eGVjdXRhYmxlLWZpbmQgImNhdCIpKSkKKyAgKGVydC13aXRoLXRlbXAtZGlyZWN0b3J5IGVz aGVsbC1kaXJlY3RvcnktbmFtZQorICAgIChsZXQgKChlc2hlbGwtaGlzdG9yeS1maWxlLW5h bWUgbmlsKSkKKyAgICAgICh3aXRoLXRlbXAtYnVmZmVyCisgICAgICAgIChlc2hlbGwtY29t bWFuZCAiKmVjaG8gaGkgfCAqY2F0IiB0KQorICAgICAgICAoc2hvdWxkIChlcXVhbCAoYnVm ZmVyLXN0cmluZykgImhpXG4iKSkpKSkpCisKKyhlcnQtZGVmdGVzdCBlc2hlbGwtdGVzdC9l c2hlbGwtY29tbWFuZC9iYWNrZ3JvdW5kICgpCisgICJUZXN0IHRoYXQgYGVzaGVsbC1jb21t YW5kJyB3b3JrcyBmb3IgYmFja2dyb3VuZCBjb21tYW5kcy4iCisgIChza2lwLXVubGVzcyAo ZXhlY3V0YWJsZS1maW5kICJlY2hvIikpCisgIChlcnQtd2l0aC10ZW1wLWRpcmVjdG9yeSBl c2hlbGwtZGlyZWN0b3J5LW5hbWUKKyAgICAobGV0ICgoZXNoZWxsLWhpc3RvcnktZmlsZS1u YW1lIG5pbCkpCisgICAgICA7OyBYWFg6IFdlIGNhbid0IHdyaXRlIHRvIHRoZSBjdXJyZW50 IGJ1ZmZlciBoZXJlLCBzaW5jZQorICAgICAgOzsgYGVzaGVsbC1jb21tYW5kJyB3aWxsIHBy b2R1Y2UgYW4gaW52YWxpZCBjb21tYW5kIGluIHRoYXQKKyAgICAgIDs7IGNhc2UuICBKdXN0 IG1ha2Ugc3VyZSB0aGUgY29tbWFuZCBydW5zIGFuZCBwcm9kdWNlcyBhbiBvdXRwdXQKKyAg ICAgIDs7IGJ1ZmZlci4KKyAgICAgIChlc2hlbGwtY29tbWFuZCAiKmVjaG8gaGkgJiIpCisg ICAgICAod2l0aC1jdXJyZW50LWJ1ZmZlciAiKkVzaGVsbCBBc3luYyBDb21tYW5kIE91dHB1 dCoiCisgICAgICAgIChnb3RvLWNoYXIgKHBvaW50LW1pbikpCisgICAgICAgIChzaG91bGQg KGxvb2tpbmctYXQgIlxcW2VjaG9cXCg8WzAtOV0rPlxcKT9cXF0iKSkpKSkpCisKKyhlcnQt ZGVmdGVzdCBlc2hlbGwtdGVzdC9lc2hlbGwtY29tbWFuZC9iYWNrZ3JvdW5kLXBpcGVsaW5l ICgpCisgICJUZXN0IHRoYXQgYGVzaGVsbC1jb21tYW5kJyB3b3JrcyBmb3IgYmFja2dyb3Vu ZCBjb21tYW5kcy4KK1RoaXMgdGVzdCB1c2VzIGEgcGlwZWxpbmUgZm9yIHRoZSBjb21tYW5k LiIKKyAgKHNraXAtdW5sZXNzIChhbmQgKGV4ZWN1dGFibGUtZmluZCAiZWNobyIpCisgICAg ICAgICAgICAgICAgICAgIChleGVjdXRhYmxlLWZpbmQgImNhdCIpKSkKKyAgKGVydC13aXRo LXRlbXAtZGlyZWN0b3J5IGVzaGVsbC1kaXJlY3RvcnktbmFtZQorICAgIChsZXQgKChlc2hl bGwtaGlzdG9yeS1maWxlLW5hbWUgbmlsKSkKKyAgICAgIDs7IFhYWDogQXMgYWJvdmUsIHdl IGNhbid0IHdyaXRlIHRvIHRoZSBjdXJyZW50IGJ1ZmZlciBoZXJlLgorICAgICAgKGVzaGVs bC1jb21tYW5kICIqZWNobyBoaSB8ICpjYXQgJiIpCisgICAgICAod2l0aC1jdXJyZW50LWJ1 ZmZlciAiKkVzaGVsbCBBc3luYyBDb21tYW5kIE91dHB1dCoiCisgICAgICAgIChnb3RvLWNo YXIgKHBvaW50LW1pbikpCisgICAgICAgIChzaG91bGQgKGxvb2tpbmctYXQgIlxcW2NhdFxc KDxbMC05XSs+XFwpP1xcXSIpKSkpKSkKKwogKGVydC1kZWZ0ZXN0IGVzaGVsbC10ZXN0L2Nv bW1hbmQtcnVubmluZy1wICgpCiAgICJNb2RlbGluZSBzaG91bGQgc2hvdyBubyBjb21tYW5k IHJ1bm5pbmciCiAgICh3aXRoLXRlbXAtZXNoZWxsCi0tIAoyLjI1LjEKCg== --------------94F9ogSD3tADBg33XzqF0qw6 Content-Type: text/plain; charset=UTF-8; name="emacs-30--0001-Fix-using-background-commands-in-eshell-command.patch" Content-Disposition: attachment; filename*0="emacs-30--0001-Fix-using-background-commands-in-eshell-comma"; filename*1="nd.patch" Content-Transfer-Encoding: base64 RnJvbSBiZWQ4Mzc3M2Y0NmM1ZmM3MmU5Njk0MTM5ZGRiYzIwYmEwOTkwYzYyIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFRodSwgMzAgTWFyIDIwMjMgMTk6MzE6MzAgLTA3MDAKU3ViamVjdDogW1BB VENIIDEvMl0gRml4IHVzaW5nIGJhY2tncm91bmQgY29tbWFuZHMgaW4gJ2VzaGVsbC1jb21t YW5kJwoKVGhpcyByZWdyZXNzZWQgZHVlIHRvIHRoZSBwYXRjaCBmb3IgYnVnIzUzNzE1LCB3 aGljaCBjaGFuZ2VkIGhvdwpFc2hlbGwgcGlwZWxpbmVzIHJldHVybiB0aGUgcHJvY2Vzc2Vz IGluIHRoZSBwaXBlbGluZS4KCiogbGlzcC9lc2hlbGwvZXNoLWNtZC5lbCAoZXNoZWxsLXBh cnNlLWNvbW1hbmQpOiBXaGVuIGNyZWF0aW5nCmJhY2tncm91bmQgY29tbWFuZHMsIHdyYXAg dGhlIHByb2Nlc3MoZXMpIGluIGEgY29ucyBjZWxsIHdob3NlIENBUiBpcwonOmVzaGVsbC1i YWNrZ3JvdW5kJy4gIFRoaXMgbGV0cyB1cyB1c2UgZmV3ZXIgaGV1cmlzdGljcy4uLgooZXNo ZWxsLWV2YWwtY29tbWFuZCk6IC4uLiBoZXJlLiAgQWRkaXRpb25hbGx5LCBrZWVwIHRoZSBy ZXN1bHQgYW5kCnRoZSBpbmNvbXBsZXRlIGRlbGltaXRlciBzZXBhcmF0ZS4KCiogbGlzcC9l c2hlbGwvZXNoZWxsLmVsIChlc2hlbGwtY29tbWFuZCk6IENoZWNrICc6ZXNoZWxsLWJhY2tn cm91bmQnCmFuZCB1c2UgYSBtb3JlLXJvYnVzdCBtZXRob2QgZm9yIHNldHRpbmcgdGhlIG91 dHB1dCB0YXJnZXQuCgoqIHRlc3QvbGlzcC9lc2hlbGwvZXNoZWxsLXRlc3RzLmVsIChlc2hl bGwtdGVzdC9lc2hlbGwtY29tbWFuZC9zaW1wbGUpCihlc2hlbGwtdGVzdC9lc2hlbGwtY29t bWFuZC9waXBlbGluZSkKKGVzaGVsbC10ZXN0L2VzaGVsbC1jb21tYW5kL2JhY2tncm91bmQp Cihlc2hlbGwtdGVzdC9lc2hlbGwtY29tbWFuZC9iYWNrZ3JvdW5kLXBpcGVsaW5lKTogTmV3 IHRlc3RzLgotLS0KIGxpc3AvZXNoZWxsL2VzaC1jbWQuZWwgICAgICAgICAgIHwgMzAgKysr KysrKysrKy0tLS0tLS0tLS0tLQogbGlzcC9lc2hlbGwvZXNoZWxsLmVsICAgICAgICAgICAg fCAyMSArKysrKy0tLS0tLS0tLS0KIHRlc3QvbGlzcC9lc2hlbGwvZXNoZWxsLXRlc3RzLmVs IHwgNDQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDMgZmlsZXMgY2hhbmdl ZCwgNjUgaW5zZXJ0aW9ucygrKSwgMzAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlz cC9lc2hlbGwvZXNoLWNtZC5lbCBiL2xpc3AvZXNoZWxsL2VzaC1jbWQuZWwKaW5kZXggZDUy MzdlZTFmMDQuLjYwMGEyYzNhZjBiIDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9lc2gtY21k LmVsCisrKyBiL2xpc3AvZXNoZWxsL2VzaC1jbWQuZWwKQEAgLTQyMSw3ICs0MjEsOCBAQCBl c2hlbGwtcGFyc2UtY29tbWFuZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmlu Zz0gKGNhciBlc2hlbGwtLXNlcC10ZXJtcykgIjsiKSkKICAgICAgICAgICAgICAgICAgICAg ICAgKGVzaGVsbC1wYXJzZS1waXBlbGluZSBjbWQpCiAgICAgICAgICAgICAgICAgICAgICBg KGVzaGVsbC1kby1zdWJqb2IKLSAgICAgICAgICAgICAgICAgICAgICAgKGxpc3QgLChlc2hl bGwtcGFyc2UtcGlwZWxpbmUgY21kKSkpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgKGNv bnMgOmVzaGVsbC1iYWNrZ3JvdW5kCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICwo ZXNoZWxsLXBhcnNlLXBpcGVsaW5lIGNtZCkpKSkpCiAgICAgICAgICAgICAgKHNldHEgZXNo ZWxsLS1zZXAtdGVybXMgKGNkciBlc2hlbGwtLXNlcC10ZXJtcykpCiAgICAgICAgICAgICAg KGlmIGVzaGVsbC1pbi1waXBlbGluZS1wCiAgICAgICAgICAgICAgICAgIGNtZApAQCAtMTAz MCw3ICsxMDMxLDEyIEBAIGVzaGVsbC1ldmFsLWFyZ3VtZW50CiAgICAgKGNhZHIgcmVzdWx0 KSkpCiAKIChkZWZ1biBlc2hlbGwtZXZhbC1jb21tYW5kIChjb21tYW5kICZvcHRpb25hbCBp bnB1dCkKLSAgIkV2YWx1YXRlIHRoZSBnaXZlbiBDT01NQU5EIGl0ZXJhdGl2ZWx5LiIKKyAg IkV2YWx1YXRlIHRoZSBnaXZlbiBDT01NQU5EIGl0ZXJhdGl2ZWx5LgorUmV0dXJuIHRoZSBw cm9jZXNzIChvciBoZWFkIGFuZCB0YWlsIHByb2Nlc3NlcykgY3JlYXRlZCBieQorQ09NTUFO RCwgaWYgYW55LiAgSWYgQ09NTUFORCBpcyBhIGJhY2tncm91bmQgY29tbWFuZCwgcmV0dXJu IHRoZQorcHJvY2VzcyhlcykgaW4gYSBjb25zIGNlbGwgbGlrZToKKworICAoOmVzaGVsbC1i YWNrZ3JvdW5kIC4gUFJPQ0VTUykiCiAgIChpZiBlc2hlbGwtY3VycmVudC1jb21tYW5kCiAg ICAgICA7OyBXZSBjYW4ganVzdCBzdGljayB0aGUgbmV3IGNvbW1hbmQgYXQgdGhlIGVuZCBv ZiB0aGUgY3VycmVudAogICAgICAgOzsgb25lLCBhbmQgZXZlcnl0aGluZyB3aWxsIGhhcHBl biBhcyBpdCBzaG91bGQuCkBAIC0xMDQ2LDIwICsxMDUyLDEyIEBAIGVzaGVsbC1ldmFsLWNv bW1hbmQKICAgICAgICAgICAgKGVyYXNlLWJ1ZmZlcikKICAgICAgICAgICAgKGluc2VydCAi Y29tbWFuZDogXCIiIGlucHV0ICJcIlxuIikpKQogICAgIChzZXRxIGVzaGVsbC1jdXJyZW50 LWNvbW1hbmQgY29tbWFuZCkKLSAgICAobGV0KiAoKGRlbGltIChjYXRjaCAnZXNoZWxsLWlu Y29tcGxldGUKLSAgICAgICAgICAgICAgICAgICAgKGVzaGVsbC1yZXN1bWUtZXZhbCkpKQot ICAgICAgICAgICAodmFsIChjYXItc2FmZSBkZWxpbSkpKQotICAgICAgOzsgSWYgdGhlIHJl dHVybiB2YWx1ZSBvZiBgZXNoZWxsLXJlc3VtZS1ldmFsJyBpcyB3cmFwcGVkIGluIGEKLSAg ICAgIDs7IGxpc3QsIGl0IGluZGljYXRlcyB0aGF0IHRoZSBjb21tYW5kIHdhcyBydW4gYXN5 bmNocm9ub3VzbHkuCi0gICAgICA7OyBJbiB0aGF0IGNhc2UsIHVud3JhcCB0aGUgdmFsdWUg YmVmb3JlIGNoZWNraW5nIHRoZSBkZWxpbWl0ZXIKLSAgICAgIDs7IHZhbHVlLgotICAgICAg KGlmIChhbmQgdmFsCi0gICAgICAgICAgICAgICAobm90IChlc2hlbGwtcHJvY2Vzc3AgdmFs KSkKLSAgICAgICAgICAgICAgIChub3QgKGVxIHZhbCB0KSkpCi0gICAgICAgICAgKGVycm9y ICJVbm1hdGNoZWQgZGVsaW1pdGVyOiAlUyIgdmFsKQotICAgICAgICA7OyBFc2hlbGwtY29t bWFuZCBleHBlY3QgYSBsaXN0IGxpa2UgKDxwcm9jZXNzPikgdG8ga25vdyBpZiB0aGUKLSAg ICAgICAgOzsgY29tbWFuZCBzaG91bGQgYmUgYXN5bmMgb3Igbm90LgotICAgICAgICAob3Ig KGFuZCAoZXNoZWxsLXByb2Nlc3NwIHZhbCkgZGVsaW0pIHZhbCkpKSkpCisgICAgKGxldCog KHJlc3VsdAorICAgICAgICAgICAoZGVsaW0gKGNhdGNoICdlc2hlbGwtaW5jb21wbGV0ZQor ICAgICAgICAgICAgICAgICAgICAoaWdub3JlIChzZXRxIHJlc3VsdCAoZXNoZWxsLXJlc3Vt ZS1ldmFsKSkpKSkpCisgICAgICAod2hlbiBkZWxpbQorICAgICAgICAoZXJyb3IgIlVubWF0 Y2hlZCBkZWxpbWl0ZXI6ICVTIiBkZWxpbSkpCisgICAgICByZXN1bHQpKSkKIAogKGRlZnVu IGVzaGVsbC1yZXN1bWUtY29tbWFuZCAocHJvYyBzdGF0dXMpCiAgICJSZXN1bWUgdGhlIGN1 cnJlbnQgY29tbWFuZCB3aGVuIGEgcHJvY2VzcyBlbmRzLiIKZGlmZiAtLWdpdCBhL2xpc3Av ZXNoZWxsL2VzaGVsbC5lbCBiL2xpc3AvZXNoZWxsL2VzaGVsbC5lbAppbmRleCA3ZDJjMDMz NWRiMi4uYjcxZjI4M2JmOWYgMTAwNjQ0Ci0tLSBhL2xpc3AvZXNoZWxsL2VzaGVsbC5lbAor KysgYi9saXNwL2VzaGVsbC9lc2hlbGwuZWwKQEAgLTI5MCwyNSArMjkwLDE4IEBAIGVzaGVs bC1jb21tYW5kCiAJICAgIChlc2hlbGwtYWRkLWlucHV0LXRvLWhpc3RvcnkgY29tbWFuZCkp KSkpCiAgICh1bmxlc3MgY29tbWFuZAogICAgIChlcnJvciAiTm8gY29tbWFuZCBzcGVjaWZp ZWQhIikpCi0gIDs7IHJlZGlyZWN0aW9uIGludG8gdGhlIGN1cnJlbnQgYnVmZmVyIGlzIGFj aGlldmVkIGJ5IGFkZGluZyBhbgotICA7OyBvdXRwdXQgcmVkaXJlY3Rpb24gdG8gdGhlIGVu ZCBvZiB0aGUgY29tbWFuZCwgb2YgdGhlIGZvcm0KLSAgOzsgJ0NPTU1BTkQgPj4+ICM8YnVm ZmVyIEJVRkZFUj4nLiAgVGhpcyB3aWxsIG5vdCBpbnRlcmZlcmUgd2l0aAotICA7OyBvdGhl ciByZWRpcmVjdGlvbnMsIHNpbmNlIG11bHRpcGxlIHJlZGlyZWN0aW9ucyBtZXJlbHkgY2F1 c2UgdGhlCi0gIDs7IG91dHB1dCB0byBiZSBjb3BpZWQgdG8gbXVsdGlwbGUgdGFyZ2V0IGxv Y2F0aW9ucwotICAoaWYgYXJnCi0gICAgICAoc2V0cSBjb21tYW5kCi0JICAgIChjb25jYXQg Y29tbWFuZAotCQkgICAgKGZvcm1hdCAiID4+PiAjPGJ1ZmZlciAlcz4iCi0JCQkgICAgKGJ1 ZmZlci1uYW1lIChjdXJyZW50LWJ1ZmZlcikpKSkpKQogICAoc2F2ZS1leGN1cnNpb24KLSAg ICAobGV0ICgoYnVmIChzZXQtYnVmZmVyIChnZW5lcmF0ZS1uZXctYnVmZmVyICIgKmVzaGVs bCBjbWQqIikpKQorICAgIChsZXQgKChzdGRvdXQgKGlmIGFyZyAoY3VycmVudC1idWZmZXIp IHQpKQorICAgICAgICAgIChidWYgKHNldC1idWZmZXIgKGdlbmVyYXRlLW5ldy1idWZmZXIg IiAqZXNoZWxsIGNtZCoiKSkpCiAJICAoZXNoZWxsLW5vbi1pbnRlcmFjdGl2ZS1wIHQpKQog ICAgICAgKGVzaGVsbC1tb2RlKQogICAgICAgKGxldCogKChwcm9jIChlc2hlbGwtZXZhbC1j b21tYW5kCi0JCSAgICAobGlzdCAnZXNoZWxsLWNvbW1hbmRzCi0JCQkgIChlc2hlbGwtcGFy c2UtY29tbWFuZCBjb21tYW5kKSkpKQorICAgICAgICAgICAgICAgICAgICBgKGxldCAoKGVz aGVsbC1jdXJyZW50LWhhbmRsZXMKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZXNo ZWxsLWNyZWF0ZS1oYW5kbGVzICxzdGRvdXQgJ2luc2VydCkpCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAoZXNoZWxsLWN1cnJlbnQtc3Viam9iLXApKQorCQkgICAgICAgLChlc2hl bGwtcGFyc2UtY29tbWFuZCBjb21tYW5kKSkpKQogCSAgICAgaW50cgotCSAgICAgKGJ1Zm5h bWUgKGlmIChhbmQgcHJvYyAobGlzdHAgcHJvYykpCisJICAgICAoYnVmbmFtZSAoaWYgKGVx IChjYXItc2FmZSBwcm9jKSA6ZXNoZWxsLWJhY2tncm91bmQpCiAJCQkgICIqRXNoZWxsIEFz eW5jIENvbW1hbmQgT3V0cHV0KiIKIAkJCShzZXRxIGludHIgdCkKIAkJCSIqRXNoZWxsIENv bW1hbmQgT3V0cHV0KiIpKSkKZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNoZWxs LXRlc3RzLmVsIGIvdGVzdC9saXNwL2VzaGVsbC9lc2hlbGwtdGVzdHMuZWwKaW5kZXggNzQz Y2MyOGI5YjUuLjM5MGY3NWNmYmI5IDEwMDY0NAotLS0gYS90ZXN0L2xpc3AvZXNoZWxsL2Vz aGVsbC10ZXN0cy5lbAorKysgYi90ZXN0L2xpc3AvZXNoZWxsL2VzaGVsbC10ZXN0cy5lbApA QCAtMTA3LDYgKzEwNyw1MCBAQCBlc2hlbGwtdGVzdC9saXNwLXJlc2V0LWluLXBpcGVsaW5l CiAgICAgIChmb3JtYXQgdGVtcGxhdGUgImZvcm1hdCBcIiVzXCIgZXNoZWxsLWluLXBpcGVs aW5lLXAiKQogICAgICAibmlsIikpKQogCisoZXJ0LWRlZnRlc3QgZXNoZWxsLXRlc3QvZXNo ZWxsLWNvbW1hbmQvc2ltcGxlICgpCisgICJUZXN0IHRoYXQgdGhlIGBlc2hlbGwtY29tbWFu ZCcgZnVuY3Rpb24gd3JpdGVzIHRvIHRoZSBjdXJyZW50IGJ1ZmZlci4iCisgIChza2lwLXVu bGVzcyAoZXhlY3V0YWJsZS1maW5kICJlY2hvIikpCisgIChlcnQtd2l0aC10ZW1wLWRpcmVj dG9yeSBlc2hlbGwtZGlyZWN0b3J5LW5hbWUKKyAgICAobGV0ICgoZXNoZWxsLWhpc3Rvcnkt ZmlsZS1uYW1lIG5pbCkpCisgICAgICAod2l0aC10ZW1wLWJ1ZmZlcgorICAgICAgICAoZXNo ZWxsLWNvbW1hbmQgIiplY2hvIGhpIiB0KQorICAgICAgICAoc2hvdWxkIChlcXVhbCAoYnVm ZmVyLXN0cmluZykgImhpXG4iKSkpKSkpCisKKyhlcnQtZGVmdGVzdCBlc2hlbGwtdGVzdC9l c2hlbGwtY29tbWFuZC9waXBlbGluZSAoKQorICAiVGVzdCB0aGF0IHRoZSBgZXNoZWxsLWNv bW1hbmQnIGZ1bmN0aW9uIHdyaXRlcyB0byB0aGUgY3VycmVudCBidWZmZXIuCitUaGlzIHRl c3QgdXNlcyBhIHBpcGVsaW5lIGZvciB0aGUgY29tbWFuZC4iCisgIChza2lwLXVubGVzcyAo YW5kIChleGVjdXRhYmxlLWZpbmQgImVjaG8iKQorICAgICAgICAgICAgICAgICAgICAoZXhl Y3V0YWJsZS1maW5kICJjYXQiKSkpCisgIChlcnQtd2l0aC10ZW1wLWRpcmVjdG9yeSBlc2hl bGwtZGlyZWN0b3J5LW5hbWUKKyAgICAobGV0ICgoZXNoZWxsLWhpc3RvcnktZmlsZS1uYW1l IG5pbCkpCisgICAgICAod2l0aC10ZW1wLWJ1ZmZlcgorICAgICAgICAoZXNoZWxsLWNvbW1h bmQgIiplY2hvIGhpIHwgKmNhdCIgdCkKKyAgICAgICAgKHNob3VsZCAoZXF1YWwgKGJ1ZmZl ci1zdHJpbmcpICJoaVxuIikpKSkpKQorCisoZXJ0LWRlZnRlc3QgZXNoZWxsLXRlc3QvZXNo ZWxsLWNvbW1hbmQvYmFja2dyb3VuZCAoKQorICAiVGVzdCB0aGF0IGBlc2hlbGwtY29tbWFu ZCcgd29ya3MgZm9yIGJhY2tncm91bmQgY29tbWFuZHMuIgorICAoc2tpcC11bmxlc3MgKGV4 ZWN1dGFibGUtZmluZCAiZWNobyIpKQorICAoZXJ0LXdpdGgtdGVtcC1kaXJlY3RvcnkgZXNo ZWxsLWRpcmVjdG9yeS1uYW1lCisgICAgKGxldCAoKG9yaWctcHJvY2Vzc2VzIChwcm9jZXNz LWxpc3QpKQorICAgICAgICAgIChlc2hlbGwtaGlzdG9yeS1maWxlLW5hbWUgbmlsKSkKKyAg ICAgICh3aXRoLXRlbXAtYnVmZmVyCisgICAgICAgIChlc2hlbGwtY29tbWFuZCAiKmVjaG8g aGkgJiIgdCkKKyAgICAgICAgKGVzaGVsbC13YWl0LWZvciAobGFtYmRhICgpIChlcXVhbCAo cHJvY2Vzcy1saXN0KSBvcmlnLXByb2Nlc3NlcykpKQorICAgICAgICAoc2hvdWxkIChlcXVh bCAoYnVmZmVyLXN0cmluZykgImhpXG4iKSkpKSkpCisKKyhlcnQtZGVmdGVzdCBlc2hlbGwt dGVzdC9lc2hlbGwtY29tbWFuZC9iYWNrZ3JvdW5kLXBpcGVsaW5lICgpCisgICJUZXN0IHRo YXQgYGVzaGVsbC1jb21tYW5kJyB3b3JrcyBmb3IgYmFja2dyb3VuZCBjb21tYW5kcy4KK1Ro aXMgdGVzdCB1c2VzIGEgcGlwZWxpbmUgZm9yIHRoZSBjb21tYW5kLiIKKyAgKHNraXAtdW5s ZXNzIChhbmQgKGV4ZWN1dGFibGUtZmluZCAiZWNobyIpCisgICAgICAgICAgICAgICAgICAg IChleGVjdXRhYmxlLWZpbmQgImNhdCIpKSkKKyAgKGVydC13aXRoLXRlbXAtZGlyZWN0b3J5 IGVzaGVsbC1kaXJlY3RvcnktbmFtZQorICAgIChsZXQgKChvcmlnLXByb2Nlc3NlcyAoY29w eS10cmVlIChwcm9jZXNzLWxpc3QpKSkKKyAgICAgICAgICAoZXNoZWxsLWhpc3RvcnktZmls ZS1uYW1lIG5pbCkpCisgICAgICAod2l0aC10ZW1wLWJ1ZmZlcgorICAgICAgICAoZXNoZWxs LWNvbW1hbmQgIiplY2hvIGhpIHwgKmNhdCAmIiB0KQorICAgICAgICAoZXNoZWxsLXdhaXQt Zm9yIChsYW1iZGEgKCkgKGVxdWFsIChwcm9jZXNzLWxpc3QpIG9yaWctcHJvY2Vzc2VzKSkp CisgICAgICAgIChzaG91bGQgKGVxdWFsIChidWZmZXItc3RyaW5nKSAiaGlcbiIpKSkpKSkK KwogKGVydC1kZWZ0ZXN0IGVzaGVsbC10ZXN0L2NvbW1hbmQtcnVubmluZy1wICgpCiAgICJN b2RlbGluZSBzaG91bGQgc2hvdyBubyBjb21tYW5kIHJ1bm5pbmciCiAgICh3aXRoLXRlbXAt ZXNoZWxsCi0tIAoyLjI1LjEKCg== --------------94F9ogSD3tADBg33XzqF0qw6 Content-Type: text/plain; charset=UTF-8; name="emacs-30--0002-Use-the-interactive-spec-to-set-arguments-for-eshell.patch" Content-Disposition: attachment; filename*0="emacs-30--0002-Use-the-interactive-spec-to-set-arguments-for"; filename*1="-eshell.patch" Content-Transfer-Encoding: base64 RnJvbSBlNTA2ZWE0NmUyNDk2N2ZkZGZmNmQ4NmZmOTU5NzY4Njc2NGQ4MjQ0IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFRodSwgMzAgTWFyIDIwMjMgMTk6Mzg6MzAgLTA3MDAKU3ViamVjdDogW1BB VENIIDIvMl0gVXNlIHRoZSAnaW50ZXJhY3RpdmUnIHNwZWMgdG8gc2V0IGFyZ3VtZW50cyBm b3IKICdlc2hlbGwtY29tbWFuZCcKCiogbGlzcC9lc2hlbGwvZXNoZWxsLmVsIChlc2hlbGwt cmVhZC1jb21tYW5kKTogTmV3IGZ1bmN0aW9uLi4uCihlc2hlbGwtY29tbWFuZCk6IC4uLiB1 c2UgaXQuICBBZGRpdGlvbmFsbHksIHJlcXVpcmUgdGhlIENPTU1BTkQKYXJndW1lbnQsIGFu ZCByZW5hbWUgQVJHIHRvIFRPLUNVUlJFTlQtQlVGRkVSLgotLS0KIGxpc3AvZXNoZWxsL2Vz aGVsbC5lbCB8IDM0ICsrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0KIDEgZmls ZSBjaGFuZ2VkLCAxOCBpbnNlcnRpb25zKCspLCAxNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1n aXQgYS9saXNwL2VzaGVsbC9lc2hlbGwuZWwgYi9saXNwL2VzaGVsbC9lc2hlbGwuZWwKaW5k ZXggYjcxZjI4M2JmOWYuLjE1ZmMyYWU2MzEwIDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9l c2hlbGwuZWwKKysrIGIvbGlzcC9lc2hlbGwvZXNoZWxsLmVsCkBAIC0yNzIsMjYgKzI3Miwy OCBAQCBlc2hlbGwtbm9uLWludGVyYWN0aXZlLXAKIAogKGRlY2xhcmUtZnVuY3Rpb24gZXNo ZWxsLWFkZC1pbnB1dC10by1oaXN0b3J5ICJlbS1oaXN0IiAoaW5wdXQpKQogCi07OzsjIyNh dXRvbG9hZAotKGRlZnVuIGVzaGVsbC1jb21tYW5kICgmb3B0aW9uYWwgY29tbWFuZCBhcmcp Ci0gICJFeGVjdXRlIHRoZSBFc2hlbGwgY29tbWFuZCBzdHJpbmcgQ09NTUFORC4KLVdpdGgg cHJlZml4IEFSRywgaW5zZXJ0IG91dHB1dCBpbnRvIHRoZSBjdXJyZW50IGJ1ZmZlciBhdCBw b2ludC4iCi0gIChpbnRlcmFjdGl2ZSkKLSAgKHVubGVzcyBhcmcKLSAgICAoc2V0cSBhcmcg Y3VycmVudC1wcmVmaXgtYXJnKSkKLSAgKGxldCAoKGVzaGVsbC1ub24taW50ZXJhY3RpdmUt cCB0KSkKKyhkZWZ1biBlc2hlbGwtcmVhZC1jb21tYW5kICgmb3B0aW9uYWwgcHJvbXB0KQor ICAiUmVhZCBhbiBFc2hlbGwgY29tbWFuZCBmcm9tIHRoZSBtaW5pYnVmZmVyLCBwcm9tcHRp bmcgd2l0aCBQUk9NUFQuIgorICAobGV0ICgocHJvbXB0IChvciBwcm9tcHQgIkVtYWNzIHNo ZWxsIGNvbW1hbmQ6ICIpKQorICAgICAgICAoZXNoZWxsLW5vbi1pbnRlcmFjdGl2ZS1wIHQp KQogICAgIDs7IEVuYWJsZSBgZXNoZWxsLW1vZGUnIG9ubHkgaW4gdGhpcyBtaW5pYnVmZmVy LgogICAgIChtaW5pYnVmZmVyLXdpdGgtc2V0dXAtaG9vayAobGFtYmRhICgpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGVzaGVsbC1tb2RlKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChlc2hlbGwtY29tbWFuZC1tb2RlICsxKSkKLSAgICAg ICh1bmxlc3MgY29tbWFuZAotICAgICAgICAoc2V0cSBjb21tYW5kIChyZWFkLWZyb20tbWlu aWJ1ZmZlciAiRW1hY3Mgc2hlbGwgY29tbWFuZDogIikpCi0JKGlmIChlc2hlbGwtdXNpbmct bW9kdWxlICdlc2hlbGwtaGlzdCkKLQkgICAgKGVzaGVsbC1hZGQtaW5wdXQtdG8taGlzdG9y eSBjb21tYW5kKSkpKSkKLSAgKHVubGVzcyBjb21tYW5kCi0gICAgKGVycm9yICJObyBjb21t YW5kIHNwZWNpZmllZCEiKSkKKyAgICAgIChsZXQgKChjb21tYW5kIChyZWFkLWZyb20tbWlu aWJ1ZmZlciBwcm9tcHQpKSkKKyAgICAgICAgKHdoZW4gKGVzaGVsbC11c2luZy1tb2R1bGUg J2VzaGVsbC1oaXN0KQorICAgICAgICAgIChlc2hlbGwtYWRkLWlucHV0LXRvLWhpc3Rvcnkg Y29tbWFuZCkpCisgICAgICAgIGNvbW1hbmQpKSkpCisKKzs7OyMjI2F1dG9sb2FkCisoZGVm dW4gZXNoZWxsLWNvbW1hbmQgKGNvbW1hbmQgJm9wdGlvbmFsIHRvLWN1cnJlbnQtYnVmZmVy KQorICAiRXhlY3V0ZSB0aGUgRXNoZWxsIGNvbW1hbmQgc3RyaW5nIENPTU1BTkQuCitJZiBU Ty1DVVJSRU5ULUJVRkZFUiBpcyBub24tbmlsIChpbnRlcmFjdGl2ZWx5LCB3aXRoIHRoZSBw cmVmaXgKK2FyZ3VtZW50KSwgdGhlbiBpbnNlcnQgb3V0cHV0IGludG8gdGhlIGN1cnJlbnQg YnVmZmVyIGF0IHBvaW50LiIKKyAgKGludGVyYWN0aXZlIChsaXN0IChlc2hlbGwtcmVhZC1j b21tYW5kKQorICAgICAgICAgICAgICAgICAgICAgY3VycmVudC1wcmVmaXgtYXJnKSkKICAg KHNhdmUtZXhjdXJzaW9uCi0gICAgKGxldCAoKHN0ZG91dCAoaWYgYXJnIChjdXJyZW50LWJ1 ZmZlcikgdCkpCisgICAgKGxldCAoKHN0ZG91dCAoaWYgdG8tY3VycmVudC1idWZmZXIgKGN1 cnJlbnQtYnVmZmVyKSB0KSkKICAgICAgICAgICAoYnVmIChzZXQtYnVmZmVyIChnZW5lcmF0 ZS1uZXctYnVmZmVyICIgKmVzaGVsbCBjbWQqIikpKQogCSAgKGVzaGVsbC1ub24taW50ZXJh Y3RpdmUtcCB0KSkKICAgICAgIChlc2hlbGwtbW9kZSkKQEAgLTMxOSw3ICszMjEsNyBAQCBl c2hlbGwtY29tbWFuZAogCSAgKHdoaWxlIChhbmQgKGJvbHApIChub3QgKGJvYnApKSkKIAkg ICAgKGRlbGV0ZS1jaGFyIC0xKSkpCiAJKGNsLWFzc2VydCAoYW5kIGJ1ZiAoYnVmZmVyLWxp dmUtcCBidWYpKSkKLQkodW5sZXNzIGFyZworCSh1bmxlc3MgdG8tY3VycmVudC1idWZmZXIK IAkgIChsZXQgKChsZW4gKGlmIChub3QgaW50cikgMgogCQkgICAgICAgKGNvdW50LWxpbmVz IChwb2ludC1taW4pIChwb2ludC1tYXgpKSkpKQogCSAgICAoY29uZAotLSAKMi4yNS4xCgo= --------------94F9ogSD3tADBg33XzqF0qw6--