From unknown Sun Jun 22 00:34:50 2025 X-Loop: help-debbugs@gnu.org Subject: bug#66164: 30.0.50; [PATCH] Use 'unwind-protect' in some more places in Eshell Resent-From: Jim Porter Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 23 Sep 2023 04:50:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 66164 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: 66164@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.169544460131784 (code B ref -1); Sat, 23 Sep 2023 04:50:02 +0000 Received: (at submit) by debbugs.gnu.org; 23 Sep 2023 04:50:01 +0000 Received: from localhost ([127.0.0.1]:37582 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qjuae-0008GZ-UI for submit@debbugs.gnu.org; Sat, 23 Sep 2023 00:50:01 -0400 Received: from lists.gnu.org ([2001:470:142::17]:53040) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qjuaZ-0008GI-Tw for submit@debbugs.gnu.org; Sat, 23 Sep 2023 00:49:58 -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 1qjuaJ-0003jt-Kx for bug-gnu-emacs@gnu.org; Sat, 23 Sep 2023 00:49:39 -0400 Received: from mail-oo1-xc30.google.com ([2607:f8b0:4864:20::c30]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qjuaH-0004zR-5l for bug-gnu-emacs@gnu.org; Sat, 23 Sep 2023 00:49:39 -0400 Received: by mail-oo1-xc30.google.com with SMTP id 006d021491bc7-57656330b80so1806155eaf.3 for ; Fri, 22 Sep 2023 21:49:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1695444575; x=1696049375; darn=gnu.org; h=subject:from:to:content-language:mime-version:date:message-id:from :to:cc:subject:date:message-id:reply-to; bh=ZhfcLue+PagvC4dO48IGqLav47k6o3SVYVjsqEiAMfw=; b=J931F9iVAsI408JFukkns5Ya8AjLKITMMx18+c0xIIP7RsgC0LPTLxaROVtHGawO7J J/sY+ho5FuOxCu2m7uhqBGhzTUAWFNWluYOs6TGpJymfAo2U02hxPHHZZr7KV0uZW5Fs a9eSnwUmC0JuhFibEe/dmXp8yaL3rl//mxmXKUcguLBX1s36SThosA9u98O5Ra/5t5+X hZC11qZcXt4r/r4jg0s6YTEePbALE9LnS4A8uGsIm5U3trCiURb0R1kANuErrO30Z58g yBDM48VLTf98or2N0wyTM5XeEfv3JH2RQkuH/E6kpJvtlJjUcDfxH36gsSnmzgq9V8JR XZRA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695444575; x=1696049375; h=subject:from:to:content-language:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=ZhfcLue+PagvC4dO48IGqLav47k6o3SVYVjsqEiAMfw=; b=p6lkOGDKx/sesOxGbsvkTtcaltnEEni/AZcBAXwoHqVcFWj+ZkUjujfxaSsP5BTgkB TRtEYLzphPqYf6EA7ECuf4kCfBUehScThhwChXUhBQNjGh4HANdvFMcGvSbIAhVtjfLE j3mdUFkU19pFEoTvV954RRcTV1wJPOVlzXtM3WsECg+sgCnDd5xQPPSY9NQGRvEm0cRH WQVTYzl6yjcWotLXmIDBBbOt+Qa8cbHFRBvyEBVtR12p9YIHBJaNWek6tMlMTAPs/fSg 9yqM4bfp5bU8sks1/LXiRM7p4QLG5dGcANqKmkyUdzl7uCXLCuYAkaQmsB8VozEqcpO6 CHvA== X-Gm-Message-State: AOJu0YyUQFPZbKWHUeAach0oFD7IsEN1YKfD8yV4j5D4iUfjy3SjARm0 YxavkxUHyTfYV5QDUn/qpwenutm28PChIw== X-Google-Smtp-Source: AGHT+IF+Vy7lCAQW+H/A8efz4JVWVjjhHjFCuEfcYC/tFlrddJp6CB/X6VcbioQ1LmWYiYYEHxpQyw== X-Received: by 2002:a05:6358:7208:b0:143:9dcb:1d with SMTP id h8-20020a056358720800b001439dcb001dmr2054131rwa.21.1695444575482; Fri, 22 Sep 2023 21:49:35 -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 l19-20020a170902d35300b001bc6e6069a6sm4404601plk.122.2023.09.22.21.49.34 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 22 Sep 2023 21:49:34 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------pXgskJwYAYoFjcDzrf3NGBOS" Message-ID: Date: Fri, 22 Sep 2023 21:49:34 -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=2607:f8b0:4864:20::c30; envelope-from=jporterbugs@gmail.com; helo=mail-oo1-xc30.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. --------------pXgskJwYAYoFjcDzrf3NGBOS Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit (I debated just pushing this since it's mostly an implementation detail in Eshell, but it's a complex-enough patch that I figured it couldn't hurt to see if anyone has thoughts beforehand.) The main reason for this patch is to simplify some Eshell logic as a preliminary for better support of background commands (bug#660666), which in turn is a preliminary for adding job control to Eshell. However, this does also fix a couple edge cases with how Eshell unwinds its command forms in response to error handling (e.g. previously, calling 'top-level' inside an Eshell command didn't actually exit recursive editing). --------------pXgskJwYAYoFjcDzrf3NGBOS Content-Type: text/plain; charset=UTF-8; name="0001-Use-unwind-protect-in-more-places-in-Eshell.patch" Content-Disposition: attachment; filename="0001-Use-unwind-protect-in-more-places-in-Eshell.patch" Content-Transfer-Encoding: base64 RnJvbSAzNmRiYzEzOWE5MjJhOWViN2MzNGIxY2UxZGU0MDQxNWQ1ZjU5ZjIxIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IEZyaSwgMjIgU2VwIDIwMjMgMTg6MjI6MzQgLTA3MDAKU3ViamVjdDogW1BB VENIXSBVc2UgJ3Vud2luZC1wcm90ZWN0JyBpbiBtb3JlIHBsYWNlcyBpbiBFc2hlbGwKClRo aXMgbGV0cyB1cyBzaW1wbGlmeSB0aGUgbG9naWMgZm9yIGhvdyB3ZSByZXNldAonZXNoZWxs LWN1cnJlbnQtY29tbWFuZCcgYW5kICdlc2hlbGwtbGFzdC1hc3luYy1wcm9jcycsIGFzIHdl bGwgYXMKaW1wcm92aW5nIGNvcnJlY3RuZXNzIG9mIEVzaGVsbCBjb21tYW5kIGZvcm1zIGlu IGEgZmV3IGVzb3RlcmljCnNjZW5hcmlvcy4gIEFkZGl0aW9uYWxseSwgdGhpcyBoZWxwcyBz ZXQgdGhlIHN0YWdlIGZvciBiZXR0ZXIgc3VwcG9ydApvZiBiYWNrZ3JvdW5kIGNvbW1hbmRz IGluIEVzaGVsbC4KCiogbGlzcC9lc2hlbGwvZXNoLWNtZC5lbCAoZXNoZWxsLWNtZC1pbml0 aWFsaXplKTogUmVtb3ZlIGFkZGl0aW9uIHRvCidlc2hlbGwtcG9zdC1jb21tYW5kLWhvb2sn OyB0aGlzIGlzIGhhbmRsZWQgaW4gJ2VzaGVsbC1yZXN1bWUtY29tbWFuZCcKYW5kICdlc2hl bGwtcmVzdW1lLWV2YWwnIG5vdy4KKGVzaGVsbC1yZXN1bWUtY29tbWFuZCk6IEhhbmRsZSBy ZXNldHRpbmcgdGhlIHByb21wdCBhcyBuZWVkZWQuCihlc2hlbGwtcmVzdW1lLWV2YWwpOiBV c2UgJ3Vud2luZC1wcm90ZWN0JyB0byBlbnN1cmUgdGhhdCB3ZSBzZXQKJ2VzaGVsbC1sYXN0 LWFzeW5jLXByb2NzJyBhbmQgJ2VzaGVsbC1jdXJyZW50LWNvbW1lbnQnIGF0IHRoZSByaWdo dAp0aW1lcy4KKGVzaGVsbC1wYXJzZS1jb21tYW5kLCBlc2hlbGwtdHJhcC1lcnJvcnMsIGVz aGVsbC1tYW5pcHVsYXRlKTogVXNlCid1bndpbmQtcHJvdGVjdCcuCihlc2hlbGwtZG8tZXZh bCk6IEFsbG93ICdlc2hlbGwtZGVmZXInIHRvIHBhc3MgdGhyb3VnaAondW53aW5kLXByb3Rl Y3QnIGZvcm1zIHdpdGhvdXQgYWN0dWFsbHkgY2FsbGluZyB0aGUgdW53aW5kaW5nIGZvcm1z Cih5ZXQpLgoKKiBsaXNwL2VzaGVsbC9lc2gtcHJvYy5lbCAoZXNoZWxsLWtpbGwtcHJvY2Vz cy1mdW5jdGlvbikKKGVzaGVsbC1yZXNldC1hZnRlci1wcm9jKTogTWFrZSBvYnNvbGV0ZS4g IFRoZSBiZWhhdmlvciBpcyBub3cgaGFuZGxlZAppbiAnZXNoZWxsLXJlc3VtZS1jb21tYW5k Jy4KKGVzaGVsbC1nYXRoZXItcHJvY2Vzcy1vdXRwdXQsIGVzaGVsbC1zZW50aW5lbCkKKGVz aGVsbC1pbnRlcnJ1cHQtcHJvY2VzcywgZXNoZWxsLWtpbGwtcHJvY2VzcywgZXNoZWxsLXF1 aXQtcHJvY2VzcykKKGVzaGVsbC1zdG9wLXByb2Nlc3MsIGVzaGVsbC1jb250aW51ZS1wcm9j ZXNzKTogUnVuICdlc2hlbGwta2lsbC1ob29rJwpkaXJlY3RseS4KCiogdGVzdC9saXNwL2Vz aGVsbC9lc2gtY21kLXRlc3RzLmVsIChlc2gtY21kLXRlc3QvdGhyb3cpOiBOZXcgdGVzdC4K LS0tCiBsaXNwL2VzaGVsbC9lc2gtY21kLmVsICAgICAgICAgICAgfCAxMTEgKysrKysrKysr KysrKysrKysrLS0tLS0tLS0tLS0tCiBsaXNwL2VzaGVsbC9lc2gtcHJvYy5lbCAgICAgICAg ICAgfCAgMTYgKysrLS0KIHRlc3QvbGlzcC9lc2hlbGwvZXNoLWNtZC10ZXN0cy5lbCB8ICAx NiArKysrKwogMyBmaWxlcyBjaGFuZ2VkLCA5MSBpbnNlcnRpb25zKCspLCA1MiBkZWxldGlv bnMoLSkKCmRpZmYgLS1naXQgYS9saXNwL2VzaGVsbC9lc2gtY21kLmVsIGIvbGlzcC9lc2hl bGwvZXNoLWNtZC5lbAppbmRleCBiNGQ5YjA0NGE3Yi4uMWQ4MjhiZDdmODIgMTAwNjQ0Ci0t LSBhL2xpc3AvZXNoZWxsL2VzaC1jbWQuZWwKKysrIGIvbGlzcC9lc2hlbGwvZXNoLWNtZC5l bApAQCAtMzE5LDE3ICszMTksNiBAQCBlc2hlbGwtY21kLWluaXRpYWxpemUKICAgKHNldHEt bG9jYWwgZXNoZWxsLWxhc3QtYXN5bmMtcHJvY3MgbmlsKQogCiAgIChhZGQtaG9vayAnZXNo ZWxsLWtpbGwtaG9vayAjJ2VzaGVsbC1yZXN1bWUtY29tbWFuZCBuaWwgdCkKLQotICA7OyBt YWtlIHN1cmUgdGhhdCBpZiBhIGNvbW1hbmQgaXMgb3ZlciwgYW5kIG5vIHByb2Nlc3MgaXMg YmVpbmcKLSAgOzsgd2FpdGVkIGZvciwgdGhhdCBgZXNoZWxsLWN1cnJlbnQtY29tbWFuZCcg aXMgc2V0IHRvIG5pbC4gIFRoaXMKLSAgOzsgc2l0dWF0aW9uIGNhbiBvY2N1ciwgZm9yIGV4 YW1wbGUsIGlmIGEgTGlzcCBmdW5jdGlvbiByZXN1bHRzIGluCi0gIDs7IGBkZWJ1ZycgYmVp bmcgY2FsbGVkLCBhbmQgdGhlIHVzZXIgdGhlbiB0eXBlcyBcXFt0b3AtbGV2ZWxdCi0gIChh ZGQtaG9vayAnZXNoZWxsLXBvc3QtY29tbWFuZC1ob29rCi0gICAgICAgICAgICAobGFtYmRh ICgpCi0gICAgICAgICAgICAgIChzZXRxIGVzaGVsbC1jdXJyZW50LWNvbW1hbmQgbmlsCi0g ICAgICAgICAgICAgICAgICAgIGVzaGVsbC1sYXN0LWFzeW5jLXByb2NzIG5pbCkpCi0gICAg ICAgICAgICBuaWwgdCkKLQogICAoYWRkLWhvb2sgJ2VzaGVsbC1wYXJzZS1hcmd1bWVudC1o b29rCiAJICAgICMnZXNoZWxsLXBhcnNlLXN1YmNvbW1hbmQtYXJndW1lbnQgbmlsIHQpCiAg IChhZGQtaG9vayAnZXNoZWxsLXBhcnNlLWFyZ3VtZW50LWhvb2sKQEAgLTQzMiw4ICs0MjEs OSBAQCBlc2hlbGwtcGFyc2UtY29tbWFuZAogICAgIChpZiB0b3BsZXZlbAogCWAoZXNoZWxs LWNvbW1hbmRzIChwcm9nbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgIChydW4taG9v a3MgJ2VzaGVsbC1wcmUtY29tbWFuZC1ob29rKQotICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChjYXRjaCAndG9wLWxldmVsIChwcm9nbiAsQGNvbW1hbmRzKSkKLSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAocnVuLWhvb2tzICdlc2hlbGwtcG9zdC1jb21tYW5kLWhvb2sp KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAodW53aW5kLXByb3RlY3QKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKHByb2duICxAY29tbWFuZHMpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAocnVuLWhvb2tzICdlc2hlbGwtcG9zdC1jb21tYW5k LWhvb2spKSkpCiAgICAgICAobWFjcm9leHAtcHJvZ24gY29tbWFuZHMpKSkpCiAKIChkZWZ1 biBlc2hlbGwtZGVidWctc2hvdy1wYXJzZWQtYXJncyAodGVybXMpCkBAIC03NzIsMTUgKzc2 MiwxNCBAQCBlc2hlbGwtdHJhcC1lcnJvcnMKIAogU29tZWRheSwgd2hlbiBTY2hlbWUgd2ls bCBiZWNvbWUgdGhlIGRvbWluYW50IEVtYWNzIGxhbmd1YWdlLCBhbGwgb2YKIHRoaXMgZ3Jv c3NuZXNzIHdpbGwgYmUgbWFkZSB0byBkaXNhcHBlYXIgYnkgdXNpbmcgYGNhbGwvY2MnLi4u IgotICBgKGxldCAoKGVzaGVsbC10aGlzLWNvbW1hbmQtaG9vayAnKGlnbm9yZSkpKQotICAg ICAoZXNoZWxsLWNvbmRpdGlvbi1jYXNlIGVycgotCSAocHJvZzEKLQkgICAgICxvYmplY3QK LQkgICAobWFwYyAjJ2Z1bmNhbGwgZXNoZWxsLXRoaXMtY29tbWFuZC1ob29rKSkKLSAgICAg ICAoZXJyb3IKLQkobWFwYyAjJ2Z1bmNhbGwgZXNoZWxsLXRoaXMtY29tbWFuZC1ob29rKQot CShlc2hlbGwtZXJyb3JuIChlcnJvci1tZXNzYWdlLXN0cmluZyBlcnIpKQotCShlc2hlbGwt Y2xvc2UtaGFuZGxlcyAxKSkpKSkKKyAgYChlc2hlbGwtY29uZGl0aW9uLWNhc2UgZXJyCisg ICAgICAgKGxldCAoKGVzaGVsbC10aGlzLWNvbW1hbmQtaG9vayAnKGlnbm9yZSkpKQorICAg ICAgICAgKHVud2luZC1wcm90ZWN0CisgICAgICAgICAgICAgLG9iamVjdAorICAgICAgICAg ICAobWFwYyAjJ2Z1bmNhbGwgZXNoZWxsLXRoaXMtY29tbWFuZC1ob29rKSkpCisgICAgIChl cnJvcgorICAgICAgKGVzaGVsbC1lcnJvcm4gKGVycm9yLW1lc3NhZ2Utc3RyaW5nIGVycikp CisgICAgICAoZXNoZWxsLWNsb3NlLWhhbmRsZXMgMSkpKSkKIAogKGRlZnZhciBlc2hlbGwt b3V0cHV0LWhhbmRsZSkgICAgICAgICAgIDtEZWZpbmVkIGluIGVzaC1pby5lbC4KIChkZWZ2 YXIgZXNoZWxsLWVycm9yLWhhbmRsZSkgICAgICAgICAgICA7RGVmaW5lZCBpbiBlc2gtaW8u ZWwuCkBAIC0xMDE1LDMwICsxMDA0LDQxIEBAIGVzaGVsbC1ldmFsLWNvbW1hbmQKIChkZWZ1 biBlc2hlbGwtcmVzdW1lLWNvbW1hbmQgKHByb2Mgc3RhdHVzKQogICAiUmVzdW1lIHRoZSBj dXJyZW50IGNvbW1hbmQgd2hlbiBhIHBpcGVsaW5lIGVuZHMuIgogICAod2hlbiAoYW5kIHBy b2MKLSAgICAgICAgICAgICA7OyBNYWtlIHN1cmUgU1RBVFVTIGlzIHNvbWV0aGluZyB3ZSB3 YW50IHRvIGhhbmRsZS4KLSAgICAgICAgICAgICAoc3RyaW5ncCBzdGF0dXMpCi0gICAgICAg ICAgICAgKG5vdCAoc3RyaW5nPSAic3RvcHBlZCIgc3RhdHVzKSkKLSAgICAgICAgICAgICAo bm90IChzdHJpbmctbWF0Y2ggZXNoZWxsLXJlc2V0LXNpZ25hbHMgc3RhdHVzKSkKICAgICAg ICAgICAgICA7OyBNYWtlIHN1cmUgUFJPQyBpcyBvbmUgb2Ygb3VyIGZvcmVncm91bmQgcHJv Y2Vzc2VzIGFuZAogICAgICAgICAgICAgIDs7IHRoYXQgYWxsIG9mIHRob3NlIHByb2Nlc3Nl cyBhcmUgbm93IGRlYWQuCiAgICAgICAgICAgICAgKG1lbWJlciBwcm9jIGVzaGVsbC1sYXN0 LWFzeW5jLXByb2NzKQogICAgICAgICAgICAgIChub3QgKHNlcS1zb21lICMnZXNoZWxsLXBy b2Nlc3MtYWN0aXZlLXAgZXNoZWxsLWxhc3QtYXN5bmMtcHJvY3MpKSkKLSAgICAoZXNoZWxs LXJlc3VtZS1ldmFsKSkpCisgICAgKGlmIChhbmQgOzsgQ2hlY2sgU1RBVFVTIHRvIGRldGVy bWluZSB3aGV0aGVyIHdlIHdhbnQgdG8gcmVzdW1lIG9yCisgICAgICAgICAgICAgOzsgYWJv cnQgdGhlIGNvbW1hbmQuCisgICAgICAgICAgICAgKHN0cmluZ3Agc3RhdHVzKQorICAgICAg ICAgICAgIChub3QgKHN0cmluZz0gInN0b3BwZWQiIHN0YXR1cykpCisgICAgICAgICAgICAg KG5vdCAoc3RyaW5nLW1hdGNoIGVzaGVsbC1yZXNldC1zaWduYWxzIHN0YXR1cykpKQorICAg ICAgICAoZXNoZWxsLXJlc3VtZS1ldmFsKQorICAgICAgKHNldHEgZXNoZWxsLWxhc3QtYXN5 bmMtcHJvY3MgbmlsKQorICAgICAgKHNldHEgZXNoZWxsLWN1cnJlbnQtY29tbWFuZCBuaWwp CisgICAgICAoZGVjbGFyZS1mdW5jdGlvbiBlc2hlbGwtcmVzZXQgImVzaC1tb2RlIiAoJm9w dGlvbmFsIG5vLWhvb2tzKSkKKyAgICAgIChlc2hlbGwtcmVzZXQpKSkpCiAKIChkZWZ1biBl c2hlbGwtcmVzdW1lLWV2YWwgKCkKICAgIkRlc3RydWN0aXZlbHkgZXZhbHVhdGUgYSBmb3Jt IHdoaWNoIG1heSBuZWVkIHRvIGJlIGRlZmVycmVkLiIKICAgKHNldHEgZXNoZWxsLWxhc3Qt YXN5bmMtcHJvY3MgbmlsKQogICAod2hlbiBlc2hlbGwtY3VycmVudC1jb21tYW5kCiAgICAg KGVzaGVsbC1jb25kaXRpb24tY2FzZSBlcnIKLSAgICAgICAgKGxldCogKHJldHZhbAotICAg ICAgICAgICAgICAgKHByb2NzIChjYXRjaCAnZXNoZWxsLWRlZmVyCi0gICAgICAgICAgICAg ICAgICAgICAgICAoaWdub3JlCi0gICAgICAgICAgICAgICAgICAgICAgICAgKHNldHEgcmV0 dmFsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGVzaGVsbC1kby1ldmFsCi0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVzaGVsbC1jdXJyZW50LWNvbW1hbmQp KSkpKSkKLSAgICAgICAgICAoaWYgcmV0dmFsCi0gICAgICAgICAgICAgIChjYWRyIHJldHZh bCkKLSAgICAgICAgICAgIChpZ25vcmUgKHNldHEgZXNoZWxsLWxhc3QtYXN5bmMtcHJvY3Mg cHJvY3MpKSkpCisgICAgICAgIChsZXQgKHJldHZhbCBwcm9jcykKKyAgICAgICAgICAodW53 aW5kLXByb3RlY3QKKyAgICAgICAgICAgICAgKHByb2duCisgICAgICAgICAgICAgICAgKHNl dHEgcHJvY3MgKGNhdGNoICdlc2hlbGwtZGVmZXIKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChpZ25vcmUgKHNldHEgcmV0dmFsCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChlc2hlbGwtZG8tZXZhbAorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZXNoZWxsLWN1cnJlbnQtY29tbWFuZCkpKSkp CisgICAgICAgICAgICAgICAgKHdoZW4gcmV0dmFsCisgICAgICAgICAgICAgICAgICAoY2Fk ciByZXR2YWwpKSkKKyAgICAgICAgICAgIChzZXRxIGVzaGVsbC1sYXN0LWFzeW5jLXByb2Nz IHByb2NzKQorICAgICAgICAgICAgOzsgSWYgd2UgZGlkbid0IGRlZmVyIHRoaXMgY29tbWFu ZCwgY2xlYXIgaXQgb3V0LiAgVGhpcworICAgICAgICAgICAgOzsgYXBwbGllcyBib3RoIHdo ZW4gdGhlIGNvbW1hbmQgaGFzIGZpbmlzaGVkIG5vcm1hbGx5LAorICAgICAgICAgICAgOzsg YW5kIHdoZW4gYSBzaWduYWwgb3IgdGhyb3duIHZhbHVlIGNhdXNlcyB1cyB0byB1bndpbmQu CisgICAgICAgICAgICAodW5sZXNzIHByb2NzCisgICAgICAgICAgICAgIChzZXRxIGVzaGVs bC1jdXJyZW50LWNvbW1hbmQgbmlsKSkpKQogICAgICAgKGVycm9yCiAgICAgICAgKGVycm9y IChlcnJvci1tZXNzYWdlLXN0cmluZyBlcnIpKSkpKSkKIApAQCAtMTA1MSw5ICsxMDUxLDEw IEBAIGVzaGVsbC1tYW5pcHVsYXRlCiAgICAgICAgKGxldCAoKCx0YWctc3ltYm9sICx0YWcp KQogICAgICAgICAgKGVzaGVsbC1hbHdheXMtZGVidWctY29tbWFuZCAnZm9ybQogICAgICAg ICAgICAiJXNcblxuJXMiICx0YWctc3ltYm9sIChlc2hlbGwtc3RyaW5naWZ5ICxmb3JtKSkK LSAgICAgICAgICxAYm9keQotICAgICAgICAgKGVzaGVsbC1hbHdheXMtZGVidWctY29tbWFu ZCAnZm9ybQotICAgICAgICAgICAiZG9uZSAlc1xuXG4lcyIgLHRhZy1zeW1ib2wgKGVzaGVs bC1zdHJpbmdpZnkgLGZvcm0pKSkpKSkKKyAgICAgICAgICh1bndpbmQtcHJvdGVjdAorICAg ICAgICAgICAgIChwcm9nbiAsQGJvZHkpCisgICAgICAgICAgIChlc2hlbGwtYWx3YXlzLWRl YnVnLWNvbW1hbmQgJ2Zvcm0KKyAgICAgICAgICAgICAiZG9uZSAlc1xuXG4lcyIgLHRhZy1z eW1ib2wgKGVzaGVsbC1zdHJpbmdpZnkgLGZvcm0pKSkpKSkpCiAKIChkZWZ1biBlc2hlbGwt ZG8tZXZhbCAoZm9ybSAmb3B0aW9uYWwgc3luY2hyb25vdXMtcCkKICAgIkV2YWx1YXRlIEZP Uk0sIHNpbXBsaWZ5aW5nIGl0IGFzIHdlIGdvLgpAQCAtMTE4MSwyMCArMTE4Miw0MCBAQCBl c2hlbGwtZG8tZXZhbAogICAgICAgICAgICAgOzsgSWYgd2UgZ2V0IGhlcmUsIHRoZXJlIHdh cyBubyBgZXNoZWxsLWRlZmVyJyB0aHJvd24sIHNvCiAgICAgICAgICAgICA7OyBqdXN0IHJl dHVybiB0aGUgYGxldCcgYm9keSdzIHJlc3VsdC4KICAgICAgICAgICAgIHJlc3VsdCkpKQot ICAgICAgICgobWVtcSAoY2FyIGZvcm0pICcoY2F0Y2ggY29uZGl0aW9uLWNhc2UgdW53aW5k LXByb3RlY3QpKQotCTs7IGBjb25kaXRpb24tY2FzZScgYW5kIGB1bndpbmQtcHJvdGVjdCcg aGF2ZSB0byBiZQotCTs7IGhhbmRsZWQgc3BlY2lhbGx5LCBiZWNhdXNlIHdlIG9ubHkgd2Fu dCB0byBjYWxsCi0JOzsgYGVzaGVsbC1kby1ldmFsJyBvbiB0aGVpciBmaXJzdCBmb3JtLgor ICAgICAgICgobWVtcSAoY2FyIGZvcm0pICcoY2F0Y2ggY29uZGl0aW9uLWNhc2UpKQorICAg ICAgICA7OyBgY2F0Y2gnIGFuZCBgY29uZGl0aW9uLWNhc2UnIGhhdmUgdG8gYmUgaGFuZGxl ZCBzcGVjaWFsbHksCisgICAgICAgIDs7IGJlY2F1c2Ugd2Ugb25seSB3YW50IHRvIGNhbGwg YGVzaGVsbC1kby1ldmFsJyBvbiB0aGVpcgorICAgICAgICA7OyBzZWNvbmQgZm9ybXMuCiAJ OzsKIAk7OyBOT1RFOiBUaGlzIHJlcXVpcmVzIG9iZWRpZW5jZSBieSBhbGwgZm9ybXMgd2hp Y2ggdGhpcwogCTs7IGZ1bmN0aW9uIG1pZ2h0IGVuY291bnRlciwgdGhhdCB0aGV5IGRvIG5v dCBjb250YWluCiAJOzsgb3RoZXIgc3BlY2lhbCBmb3Jtcy4KLQkodW5sZXNzIChlcSAoY2Fy IGZvcm0pICd1bndpbmQtcHJvdGVjdCkKLQkgIChzZXRxIGFyZ3MgKGNkciBhcmdzKSkpCisg ICAgICAgIChzZXRxIGFyZ3MgKGNkciBhcmdzKSkKIAkodW5sZXNzIChlcSAoY2FhciBhcmdz KSAnZXNoZWxsLWRvLWV2YWwpCiAgICAgICAgICAgKGVzaGVsbC1tYW5pcHVsYXRlIGZvcm0g ImhhbmRsaW5nIHNwZWNpYWwgZm9ybSIKIAkgICAgKHNldGNhciBhcmdzIGAoZXNoZWxsLWRv LWV2YWwgJywoY2FyIGFyZ3MpICxzeW5jaHJvbm91cy1wKSkpKQogCShldmFsIGZvcm0pKQor ICAgICAgICgoZXEgKGNhciBmb3JtKSAndW53aW5kLXByb3RlY3QpCisgICAgICAgIDs7IGB1 bndpbmQtcHJvdGVjdCcgaGFzIHRvIGJlIGhhbmRsZWQgc3BlY2lhbGx5LCBiZWNhdXNlIHdl CisgICAgICAgIDs7IG9ubHkgd2FudCB0byBjYWxsIGBlc2hlbGwtZG8tZXZhbCcgb24gaXRz IGZpcnN0IGZvcm0sIGFuZAorICAgICAgICA7OyB3ZSBuZWVkIHRvIGVuc3VyZSB3ZSBsZXQg YGVzaGVsbC1kZWZlcicgdGhyb3VnaCB3aXRob3V0CisgICAgICAgIDs7IGV2YWx1YXRpbmcg dGhlIHVud2luZCBmb3Jtcy4KKyAgICAgICAgKGxldCAoZGVmZXJyZWQpCisgICAgICAgICAg KHVud2luZC1wcm90ZWN0CisgICAgICAgICAgICAgIChlc2hlbGwtbWFuaXB1bGF0ZSBmb3Jt ICJoYW5kbGluZyBgdW53aW5kLXByb3RlY3QnIGJvZHkgZm9ybSIKKyAgICAgICAgICAgICAg ICAoc2V0cSBkZWZlcnJlZAorICAgICAgICAgICAgICAgICAgICAgIChjYXRjaCAnZXNoZWxs LWRlZmVyCisgICAgICAgICAgICAgICAgICAgICAgICAoaWdub3JlCisgICAgICAgICAgICAg ICAgICAgICAgICAgKHNldGNhciBhcmdzIChlc2hlbGwtZG8tZXZhbAorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNhciBhcmdzKSBzeW5jaHJvbm91cy1wKSkp KSkKKyAgICAgICAgICAgICAgICAoY2FyIGFyZ3MpKQorICAgICAgICAgICAgKGlmIGRlZmVy cmVkCisgICAgICAgICAgICAgICAgKHRocm93ICdlc2hlbGwtZGVmZXIgZGVmZXJyZWQpCisg ICAgICAgICAgICAgIChlc2hlbGwtbWFuaXB1bGF0ZSBmb3JtICJoYW5kbGluZyBgdW53aW5k LXByb3RlY3QnIHVud2luZCBmb3JtcyIKKyAgICAgICAgICAgICAgICAocG9wIGFyZ3MpCisg ICAgICAgICAgICAgICAgKHdoaWxlIGFyZ3MKKyAgICAgICAgICAgICAgICAgIChzZXRjYXIg YXJncyAoZXNoZWxsLWRvLWV2YWwgKGNhciBhcmdzKSBzeW5jaHJvbm91cy1wKSkKKyAgICAg ICAgICAgICAgICAgIChwb3AgYXJncykpKSkpKSkKICAgICAgICAoKGVxIChjYXIgZm9ybSkg J3NldHEpCiAJKGlmIChjZGRyIGFyZ3MpIChlcnJvciAiVW5zdXBwb3J0ZWQgZm9ybSAoc2V0 cSBYMSBFMSBYMiBFMi4uKSIpKQogICAgICAgICAoZXNoZWxsLW1hbmlwdWxhdGUgZm9ybSAi ZXZhbHVhdGluZyBhcmd1bWVudHMgdG8gc2V0cSIKZGlmZiAtLWdpdCBhL2xpc3AvZXNoZWxs L2VzaC1wcm9jLmVsIGIvbGlzcC9lc2hlbGwvZXNoLXByb2MuZWwKaW5kZXggZTU2NGM3NTUz MjAuLmQxNWUxZTdkMDliIDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9lc2gtcHJvYy5lbAor KysgYi9saXNwL2VzaGVsbC9lc2gtcHJvYy5lbApAQCAtMTI5LDYgKzEyOSw3IEBAIGVzaGVs bC1raWxsLXByb2Nlc3MtZnVuY3Rpb24KICAgIkZ1bmN0aW9uIHJ1biB3aGVuIGtpbGxpbmcg YSBwcm9jZXNzLgogUnVucyBgZXNoZWxsLXJlc2V0LWFmdGVyLXByb2MnIGFuZCBgZXNoZWxs LWtpbGwtaG9vaycsIHBhc3NpbmcgYXJndW1lbnRzCiBQUk9DIGFuZCBTVEFUVVMgdG8gZnVu Y3Rpb25zIG9uIHRoZSBsYXR0ZXIuIgorICAoZGVjbGFyZSAob2Jzb2xldGUgbmlsICIzMC4x IikpCiAgIDs7IFdhcyB0aGVyZSB0aWxsIDI0LjEsIGJ1dCBpdCBpcyBub3Qgb3B0aW9uYWwu CiAgIChyZW1vdmUtaG9vayAnZXNoZWxsLWtpbGwtaG9vayAjJ2VzaGVsbC1yZXNldC1hZnRl ci1wcm9jKQogICA7OyBPbmx5IHJlc2V0IHRoZSBwcm9tcHQgaWYgdGhpcyBwcm9jZXNzIGlz IHJ1bm5pbmcgaW50ZXJhY3RpdmVseS4KQEAgLTE1MSw2ICsxNTIsNyBAQCBlc2hlbGwtcmVz ZXQtYWZ0ZXItcHJvYwogICAiUmVzZXQgdGhlIGNvbW1hbmQgaW5wdXQgbG9jYXRpb24gYWZ0 ZXIgYSBwcm9jZXNzIHRlcm1pbmF0ZXMuCiBUaGUgc2lnbmFscyB3aGljaCB3aWxsIGNhdXNl IHRoaXMgdG8gaGFwcGVuIGFyZSBtYXRjaGVkIGJ5CiBgZXNoZWxsLXJlc2V0LXNpZ25hbHMn LiIKKyAgKGRlY2xhcmUgKG9ic29sZXRlIG5pbCAiMzAuMSIpKQogICAod2hlbiAoYW5kIChz dHJpbmdwIHN0YXR1cykKIAkgICAgIChzdHJpbmctbWF0Y2ggZXNoZWxsLXJlc2V0LXNpZ25h bHMgc3RhdHVzKSkKICAgICAocmVxdWlyZSAnZXNoLW1vZGUpCkBAIC00MzQsNyArNDM2LDcg QEAgZXNoZWxsLWdhdGhlci1wcm9jZXNzLW91dHB1dAogCShlc2hlbGwtY2xvc2UtaGFuZGxl cwogICAgICAgICAgKGlmIChudW1iZXJwIGV4aXQtc3RhdHVzKSBleGl0LXN0YXR1cyAtMSkK ICAgICAgICAgIChsaXN0ICdxdW90ZSAoYW5kIChudW1iZXJwIGV4aXQtc3RhdHVzKSAoPSBl eGl0LXN0YXR1cyAwKSkpKQotCShlc2hlbGwta2lsbC1wcm9jZXNzLWZ1bmN0aW9uIGNvbW1h bmQgZXhpdC1zdGF0dXMpCisJKHJ1bi1ob29rLXdpdGgtYXJncyAnZXNoZWxsLWtpbGwtaG9v ayBjb21tYW5kIGV4aXQtc3RhdHVzKQogCShvciAoYm91bmQtYW5kLXRydWUtcCBlc2hlbGwt aW4tcGlwZWxpbmUtcCkKIAkgICAgKHNldHEgZXNoZWxsLWxhc3Qtc3luYy1vdXRwdXQtc3Rh cnQgbmlsKSkKIAkoaWYgKG5vdCAobnVtYmVycCBleGl0LXN0YXR1cykpCkBAIC01NTAsNyAr NTUyLDcgQEAgZXNoZWxsLXNlbnRpbmVsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIChl c2hlbGwtZGVidWctY29tbWFuZCAncHJvY2VzcwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJmaW5pc2hlZCBleHRlcm5hbCBwcm9jZXNzIGAlcyciIHByb2MpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgIChpZiBwcmltYXJ5Ci0gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoZXNoZWxsLWtpbGwtcHJvY2Vzcy1mdW5jdGlvbiBwcm9jIHN0cmluZykKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChydW4taG9vay13aXRoLWFyZ3MgJ2VzaGVsbC1r aWxsLWhvb2sgcHJvYyBzdHJpbmcpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNl dGNhciBzdGRlcnItbGl2ZSBuaWwpKSkpKSkKICAgICAgICAgICAgICAgKGZ1bmNhbGwgZmlu aXNoLWlvKSkpCiAgICAgICAgICh3aGVuLWxldCAoKGVudHJ5IChhc3NxIHByb2MgZXNoZWxs LXByb2Nlc3MtbGlzdCkpKQpAQCAtNjQ3LDI1ICs2NDksMjUgQEAgZXNoZWxsLWludGVycnVw dC1wcm9jZXNzCiAgICJJbnRlcnJ1cHQgYSBwcm9jZXNzLiIKICAgKGludGVyYWN0aXZlKQog ICAodW5sZXNzIChlc2hlbGwtcHJvY2Vzcy1pbnRlcmFjdCAnaW50ZXJydXB0LXByb2Nlc3Mp Ci0gICAgKGVzaGVsbC1raWxsLXByb2Nlc3MtZnVuY3Rpb24gbmlsICJpbnRlcnJ1cHQiKSkp CisgICAgKHJ1bi1ob29rLXdpdGgtYXJncyAnZXNoZWxsLWtpbGwtaG9vayBuaWwgImludGVy cnVwdCIpKSkKIAogKGRlZnVuIGVzaGVsbC1raWxsLXByb2Nlc3MgKCkKICAgIktpbGwgYSBw cm9jZXNzLiIKICAgKGludGVyYWN0aXZlKQogICAodW5sZXNzIChlc2hlbGwtcHJvY2Vzcy1p bnRlcmFjdCAna2lsbC1wcm9jZXNzKQotICAgIChlc2hlbGwta2lsbC1wcm9jZXNzLWZ1bmN0 aW9uIG5pbCAia2lsbGVkIikpKQorICAgIChydW4taG9vay13aXRoLWFyZ3MgJ2VzaGVsbC1r aWxsLWhvb2sgbmlsICJraWxsZWQiKSkpCiAKIChkZWZ1biBlc2hlbGwtcXVpdC1wcm9jZXNz ICgpCiAgICJTZW5kIHF1aXQgc2lnbmFsIHRvIHByb2Nlc3MuIgogICAoaW50ZXJhY3RpdmUp CiAgICh1bmxlc3MgKGVzaGVsbC1wcm9jZXNzLWludGVyYWN0ICdxdWl0LXByb2Nlc3MpCi0g ICAgKGVzaGVsbC1raWxsLXByb2Nlc3MtZnVuY3Rpb24gbmlsICJxdWl0IikpKQorICAgIChy dW4taG9vay13aXRoLWFyZ3MgJ2VzaGVsbC1raWxsLWhvb2sgbmlsICJxdWl0IikpKQogCiA7 KGRlZnVuIGVzaGVsbC1zdG9wLXByb2Nlc3MgKCkKIDsgICJTZW5kIFNUT1Agc2lnbmFsIHRv IHByb2Nlc3MuIgogOyAgKGludGVyYWN0aXZlKQogOyAgKHVubGVzcyAoZXNoZWxsLXByb2Nl c3MtaW50ZXJhY3QgJ3N0b3AtcHJvY2VzcykKLTsgICAgKGVzaGVsbC1raWxsLXByb2Nlc3Mt ZnVuY3Rpb24gbmlsICJzdG9wcGVkIikpKQorOyAgICAocnVuLWhvb2std2l0aC1hcmdzICdl c2hlbGwta2lsbC1ob29rIG5pbCAic3RvcHBlZCIpKSkKIAogOyhkZWZ1biBlc2hlbGwtY29u dGludWUtcHJvY2VzcyAoKQogOyAgIlNlbmQgQ09OVElOVUUgc2lnbmFsIHRvIHByb2Nlc3Mu IgpAQCAtNjc0LDcgKzY3Niw3IEBAIGVzaGVsbC1xdWl0LXByb2Nlc3MKIDsgICAgOzsgand3 ICgxOTk5LTA5LTE3KTogdGhpcyBzaWduYWwgaXMgbm90IGRlYWx0IHdpdGggeWV0LiAgRm9y CiA7ICAgIDs7IGV4YW1wbGUsIGBlc2hlbGwtcmVzZXQnIHdpbGwgYmUgY2FsbGVkLCBhbmQg c28gd2lsbAogOyAgICA7OyBgZXNoZWxsLXJlc3VtZS1ldmFsJy4KLTsgICAgKGVzaGVsbC1r aWxsLXByb2Nlc3MtZnVuY3Rpb24gbmlsICJjb250aW51ZSIpKSkKKzsgICAgKHJ1bi1ob29r LXdpdGgtYXJncyAnZXNoZWxsLWtpbGwtaG9vayBuaWwgImNvbnRpbnVlIikpKQogCiAocHJv dmlkZSAnZXNoLXByb2MpCiA7OzsgZXNoLXByb2MuZWwgZW5kcyBoZXJlCmRpZmYgLS1naXQg YS90ZXN0L2xpc3AvZXNoZWxsL2VzaC1jbWQtdGVzdHMuZWwgYi90ZXN0L2xpc3AvZXNoZWxs L2VzaC1jbWQtdGVzdHMuZWwKaW5kZXggN2MzODQ0NzFlOTMuLjY0MzAzOGY4OWZmIDEwMDY0 NAotLS0gYS90ZXN0L2xpc3AvZXNoZWxsL2VzaC1jbWQtdGVzdHMuZWwKKysrIGIvdGVzdC9s aXNwL2VzaGVsbC9lc2gtY21kLXRlc3RzLmVsCkBAIC00NDIsNCArNDQyLDIwIEBAIGVzaC1j bWQtdGVzdC91bmxlc3MtZWxzZS1zdGF0ZW1lbnQtZXh0LWNtZAogICAoZXNoZWxsLWNvbW1h bmQtcmVzdWx0LWVxdWFsICJ1bmxlc3Mge1sgZm9vID0gYmFyIF19IHtlY2hvIG5vfSB7ZWNo byB5ZXN9IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJubyIpKQogCisMCis7 OyBFcnJvciBoYW5kbGluZworCisoZXJ0LWRlZnRlc3QgZXNoLWNtZC10ZXN0L3Rocm93ICgp CisgICJUZXN0IHRoYXQgY2FsbGluZyBgdGhyb3cnIGFzIGFuIEVzaGVsbCBjb21tYW5kIHVu d2luZHMgZXZlcnl0aGluZyBwcm9wZXJseS4iCisgICh3aXRoLXRlbXAtZXNoZWxsCisgICAo c2hvdWxkICg9IChjYXRjaCAndGFnCisgICAgICAgICAgICAgICAgKGVzaGVsbC1pbnNlcnQt Y29tbWFuZAorICAgICAgICAgICAgICAgICAiZWNobyBoaTsgKHRocm93ICd0YWcgNDIpOyBl Y2hvIGJ5ZSIpKQorICAgICAgICAgICAgICA0MikpCisgICAoc2hvdWxkIChlc2hlbGwtbWF0 Y2gtb3V0cHV0ICJcXGBoaVxuXFwnIikpCisgICAoc2hvdWxkLW5vdCBlc2hlbGwtY3VycmVu dC1jb21tYW5kKQorICAgKHNob3VsZC1ub3QgZXNoZWxsLWxhc3QtYXN5bmMtcHJvY3MpCisg ICA7OyBNYWtlIHN1cmUgd2UgY2FuIGNhbGwgYW5vdGhlciBjb21tYW5kIGFmdGVyIHRocm93 aW5nLgorICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAiZWNobyBhZ2FpbiIgIlxc YGFnYWluXG4iKSkpCisKIDs7IGVzaC1jbWQtdGVzdHMuZWwgZW5kcyBoZXJlCi0tIAoyLjI1 LjEKCg== --------------pXgskJwYAYoFjcDzrf3NGBOS-- From unknown Sun Jun 22 00:34:50 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#66164: closed (Re: bug#66164: 30.0.50; [PATCH] Use 'unwind-protect' in some more places in Eshell) Message-ID: References: X-Gnu-PR-Message: they-closed 66164 X-Gnu-PR-Package: emacs X-Gnu-PR-Keywords: patch Reply-To: 66164@debbugs.gnu.org Date: Tue, 26 Sep 2023 19:35:03 +0000 Content-Type: multipart/mixed; boundary="----------=_1695756903-3142-1" This is a multi-part message in MIME format... ------------=_1695756903-3142-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #66164: 30.0.50; [PATCH] Use 'unwind-protect' in some more places in Eshell 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 66164@debbugs.gnu.org. --=20 66164: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D66164 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1695756903-3142-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 66164-done) by debbugs.gnu.org; 26 Sep 2023 19:34:33 +0000 Received: from localhost ([127.0.0.1]:49771 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qlDpJ-0000ni-0W for submit@debbugs.gnu.org; Tue, 26 Sep 2023 15:34:33 -0400 Received: from mail-pf1-x431.google.com ([2607:f8b0:4864:20::431]:60580) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qlDpF-0000nS-JD for 66164-done@debbugs.gnu.org; Tue, 26 Sep 2023 15:34:31 -0400 Received: by mail-pf1-x431.google.com with SMTP id d2e1a72fcca58-692a885f129so6114766b3a.0 for <66164-done@debbugs.gnu.org>; Tue, 26 Sep 2023 12:34:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1695756850; x=1696361650; darn=debbugs.gnu.org; h=content-transfer-encoding:in-reply-to:references:to:from :content-language:subject:mime-version:date:message-id:from:to:cc :subject:date:message-id:reply-to; bh=ypuhgqPp520FGMHJuYnBa+KFnpZ4L3ST/rjXJ1krn2A=; b=Y+UogTZpdywrfHm5BYzzf7eA+xyWup+IkylGHlbtp4Avmvfw9sIfPvHMeZLE+pQXv5 kUqbnSpvmPOXD99atLDLCxardaxLXc4bfSnVSzAHENnQ1EdhUmcI/XGk80t5Nte3LoQq 6E4JcPRG2k0r3P/oQU0vdjNGowGq1l2QibraXxcKCpmDxhZdw2YBUKatfItpmtaRJqEU x+mh7Pp7gb1dZbPznrTOhkAVNlc00UcCVA3QPZ4HhDU3WJUmV1vcEyDyx4dzEglANGs9 aw7EwbN8QplZo4mn2Z1n2+eZPaN2PBnrlutcLh8YABWW1ElGQ3TEQKIMQ6PBRIUdBBfh hQug== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695756850; x=1696361650; h=content-transfer-encoding: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=ypuhgqPp520FGMHJuYnBa+KFnpZ4L3ST/rjXJ1krn2A=; b=MgGMwRlY77clF36/LDuFdQjArKBKWVRH6qNt/1ykIr3jWn2tkwDdR64ig+OHgAS0xE Dewr9FLw4PcJSEhpp8VA+TY2E0tFm+/EoAb4kWLe9zsDzW9xDx2cnBbbpdeaMPNz2p4A ejZxN9LovMq1XzGJwqEFMzRGHW3Dsa5Mo3GiVIu8ggD7MAgvQQOF+EIS+mBT6AxlJzii qzwAc3nGM0X59FtZiQByWwvp9jXy3ghhSExR98taBIAwcLC6prciKswtXWqtpuydv3IQ SBw11dp7qcIiqHjBpWsOdcilJEe3oBpHIicdVoWWasGN1Kfh7Cw8DCnk41t65d6nfquA o3sQ== X-Gm-Message-State: AOJu0YwyrAVObTENvNxIqYv5FIR3ku9wPQv1VkJbPVgyjTPCwIQMDD9j bXWRLj9+nR+6/i2CGkR2D+ANEZ8lvsunog== X-Google-Smtp-Source: AGHT+IF/a74G25p29RDqaLO2fdk1MK49+RrCrSNg/VrFVvQMKwJIpfimqDcj/V/Iyoxdpn4BExc6vA== X-Received: by 2002:a05:6a00:218e:b0:692:6d3f:485b with SMTP id h14-20020a056a00218e00b006926d3f485bmr8926137pfi.3.1695756850445; Tue, 26 Sep 2023 12:34:10 -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 t1-20020a63b701000000b00577f8f4df6bsm8574649pgf.18.2023.09.26.12.34.09 for <66164-done@debbugs.gnu.org> (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 26 Sep 2023 12:34:10 -0700 (PDT) Message-ID: Date: Tue, 26 Sep 2023 12:34:08 -0700 MIME-Version: 1.0 Subject: Re: bug#66164: 30.0.50; [PATCH] Use 'unwind-protect' in some more places in Eshell Content-Language: en-US From: Jim Porter To: 66164-done@debbugs.gnu.org References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66164-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/22/2023 9:49 PM, Jim Porter wrote: > The main reason for this patch is to simplify some Eshell logic as a > preliminary for better support of background commands (bug#660666), > which in turn is a preliminary for adding job control to Eshell. > However, this does also fix a couple edge cases with how Eshell unwinds > its command forms in response to error handling (e.g. previously, > calling 'top-level' inside an Eshell command didn't actually exit > recursive editing). Pushed to master as eef32d13da5, and closing this bug.. ------------=_1695756903-3142-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 23 Sep 2023 04:50:01 +0000 Received: from localhost ([127.0.0.1]:37582 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qjuae-0008GZ-UI for submit@debbugs.gnu.org; Sat, 23 Sep 2023 00:50:01 -0400 Received: from lists.gnu.org ([2001:470:142::17]:53040) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qjuaZ-0008GI-Tw for submit@debbugs.gnu.org; Sat, 23 Sep 2023 00:49:58 -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 1qjuaJ-0003jt-Kx for bug-gnu-emacs@gnu.org; Sat, 23 Sep 2023 00:49:39 -0400 Received: from mail-oo1-xc30.google.com ([2607:f8b0:4864:20::c30]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qjuaH-0004zR-5l for bug-gnu-emacs@gnu.org; Sat, 23 Sep 2023 00:49:39 -0400 Received: by mail-oo1-xc30.google.com with SMTP id 006d021491bc7-57656330b80so1806155eaf.3 for ; Fri, 22 Sep 2023 21:49:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1695444575; x=1696049375; darn=gnu.org; h=subject:from:to:content-language:mime-version:date:message-id:from :to:cc:subject:date:message-id:reply-to; bh=ZhfcLue+PagvC4dO48IGqLav47k6o3SVYVjsqEiAMfw=; b=J931F9iVAsI408JFukkns5Ya8AjLKITMMx18+c0xIIP7RsgC0LPTLxaROVtHGawO7J J/sY+ho5FuOxCu2m7uhqBGhzTUAWFNWluYOs6TGpJymfAo2U02hxPHHZZr7KV0uZW5Fs a9eSnwUmC0JuhFibEe/dmXp8yaL3rl//mxmXKUcguLBX1s36SThosA9u98O5Ra/5t5+X hZC11qZcXt4r/r4jg0s6YTEePbALE9LnS4A8uGsIm5U3trCiURb0R1kANuErrO30Z58g yBDM48VLTf98or2N0wyTM5XeEfv3JH2RQkuH/E6kpJvtlJjUcDfxH36gsSnmzgq9V8JR XZRA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695444575; x=1696049375; h=subject:from:to:content-language:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=ZhfcLue+PagvC4dO48IGqLav47k6o3SVYVjsqEiAMfw=; b=p6lkOGDKx/sesOxGbsvkTtcaltnEEni/AZcBAXwoHqVcFWj+ZkUjujfxaSsP5BTgkB TRtEYLzphPqYf6EA7ECuf4kCfBUehScThhwChXUhBQNjGh4HANdvFMcGvSbIAhVtjfLE j3mdUFkU19pFEoTvV954RRcTV1wJPOVlzXtM3WsECg+sgCnDd5xQPPSY9NQGRvEm0cRH WQVTYzl6yjcWotLXmIDBBbOt+Qa8cbHFRBvyEBVtR12p9YIHBJaNWek6tMlMTAPs/fSg 9yqM4bfp5bU8sks1/LXiRM7p4QLG5dGcANqKmkyUdzl7uCXLCuYAkaQmsB8VozEqcpO6 CHvA== X-Gm-Message-State: AOJu0YyUQFPZbKWHUeAach0oFD7IsEN1YKfD8yV4j5D4iUfjy3SjARm0 YxavkxUHyTfYV5QDUn/qpwenutm28PChIw== X-Google-Smtp-Source: AGHT+IF+Vy7lCAQW+H/A8efz4JVWVjjhHjFCuEfcYC/tFlrddJp6CB/X6VcbioQ1LmWYiYYEHxpQyw== X-Received: by 2002:a05:6358:7208:b0:143:9dcb:1d with SMTP id h8-20020a056358720800b001439dcb001dmr2054131rwa.21.1695444575482; Fri, 22 Sep 2023 21:49:35 -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 l19-20020a170902d35300b001bc6e6069a6sm4404601plk.122.2023.09.22.21.49.34 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 22 Sep 2023 21:49:34 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------pXgskJwYAYoFjcDzrf3NGBOS" Message-ID: Date: Fri, 22 Sep 2023 21:49:34 -0700 MIME-Version: 1.0 X-Mozilla-News-Host: news://news.gmane.io:119 Content-Language: en-US To: bug-gnu-emacs@gnu.org From: Jim Porter Subject: 30.0.50; [PATCH] Use 'unwind-protect' in some more places in Eshell Received-SPF: pass client-ip=2607:f8b0:4864:20::c30; envelope-from=jporterbugs@gmail.com; helo=mail-oo1-xc30.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. --------------pXgskJwYAYoFjcDzrf3NGBOS Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit (I debated just pushing this since it's mostly an implementation detail in Eshell, but it's a complex-enough patch that I figured it couldn't hurt to see if anyone has thoughts beforehand.) The main reason for this patch is to simplify some Eshell logic as a preliminary for better support of background commands (bug#660666), which in turn is a preliminary for adding job control to Eshell. However, this does also fix a couple edge cases with how Eshell unwinds its command forms in response to error handling (e.g. previously, calling 'top-level' inside an Eshell command didn't actually exit recursive editing). --------------pXgskJwYAYoFjcDzrf3NGBOS Content-Type: text/plain; charset=UTF-8; name="0001-Use-unwind-protect-in-more-places-in-Eshell.patch" Content-Disposition: attachment; filename="0001-Use-unwind-protect-in-more-places-in-Eshell.patch" Content-Transfer-Encoding: base64 RnJvbSAzNmRiYzEzOWE5MjJhOWViN2MzNGIxY2UxZGU0MDQxNWQ1ZjU5ZjIxIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IEZyaSwgMjIgU2VwIDIwMjMgMTg6MjI6MzQgLTA3MDAKU3ViamVjdDogW1BB VENIXSBVc2UgJ3Vud2luZC1wcm90ZWN0JyBpbiBtb3JlIHBsYWNlcyBpbiBFc2hlbGwKClRo aXMgbGV0cyB1cyBzaW1wbGlmeSB0aGUgbG9naWMgZm9yIGhvdyB3ZSByZXNldAonZXNoZWxs LWN1cnJlbnQtY29tbWFuZCcgYW5kICdlc2hlbGwtbGFzdC1hc3luYy1wcm9jcycsIGFzIHdl bGwgYXMKaW1wcm92aW5nIGNvcnJlY3RuZXNzIG9mIEVzaGVsbCBjb21tYW5kIGZvcm1zIGlu IGEgZmV3IGVzb3RlcmljCnNjZW5hcmlvcy4gIEFkZGl0aW9uYWxseSwgdGhpcyBoZWxwcyBz ZXQgdGhlIHN0YWdlIGZvciBiZXR0ZXIgc3VwcG9ydApvZiBiYWNrZ3JvdW5kIGNvbW1hbmRz IGluIEVzaGVsbC4KCiogbGlzcC9lc2hlbGwvZXNoLWNtZC5lbCAoZXNoZWxsLWNtZC1pbml0 aWFsaXplKTogUmVtb3ZlIGFkZGl0aW9uIHRvCidlc2hlbGwtcG9zdC1jb21tYW5kLWhvb2sn OyB0aGlzIGlzIGhhbmRsZWQgaW4gJ2VzaGVsbC1yZXN1bWUtY29tbWFuZCcKYW5kICdlc2hl bGwtcmVzdW1lLWV2YWwnIG5vdy4KKGVzaGVsbC1yZXN1bWUtY29tbWFuZCk6IEhhbmRsZSBy ZXNldHRpbmcgdGhlIHByb21wdCBhcyBuZWVkZWQuCihlc2hlbGwtcmVzdW1lLWV2YWwpOiBV c2UgJ3Vud2luZC1wcm90ZWN0JyB0byBlbnN1cmUgdGhhdCB3ZSBzZXQKJ2VzaGVsbC1sYXN0 LWFzeW5jLXByb2NzJyBhbmQgJ2VzaGVsbC1jdXJyZW50LWNvbW1lbnQnIGF0IHRoZSByaWdo dAp0aW1lcy4KKGVzaGVsbC1wYXJzZS1jb21tYW5kLCBlc2hlbGwtdHJhcC1lcnJvcnMsIGVz aGVsbC1tYW5pcHVsYXRlKTogVXNlCid1bndpbmQtcHJvdGVjdCcuCihlc2hlbGwtZG8tZXZh bCk6IEFsbG93ICdlc2hlbGwtZGVmZXInIHRvIHBhc3MgdGhyb3VnaAondW53aW5kLXByb3Rl Y3QnIGZvcm1zIHdpdGhvdXQgYWN0dWFsbHkgY2FsbGluZyB0aGUgdW53aW5kaW5nIGZvcm1z Cih5ZXQpLgoKKiBsaXNwL2VzaGVsbC9lc2gtcHJvYy5lbCAoZXNoZWxsLWtpbGwtcHJvY2Vz cy1mdW5jdGlvbikKKGVzaGVsbC1yZXNldC1hZnRlci1wcm9jKTogTWFrZSBvYnNvbGV0ZS4g IFRoZSBiZWhhdmlvciBpcyBub3cgaGFuZGxlZAppbiAnZXNoZWxsLXJlc3VtZS1jb21tYW5k Jy4KKGVzaGVsbC1nYXRoZXItcHJvY2Vzcy1vdXRwdXQsIGVzaGVsbC1zZW50aW5lbCkKKGVz aGVsbC1pbnRlcnJ1cHQtcHJvY2VzcywgZXNoZWxsLWtpbGwtcHJvY2VzcywgZXNoZWxsLXF1 aXQtcHJvY2VzcykKKGVzaGVsbC1zdG9wLXByb2Nlc3MsIGVzaGVsbC1jb250aW51ZS1wcm9j ZXNzKTogUnVuICdlc2hlbGwta2lsbC1ob29rJwpkaXJlY3RseS4KCiogdGVzdC9saXNwL2Vz aGVsbC9lc2gtY21kLXRlc3RzLmVsIChlc2gtY21kLXRlc3QvdGhyb3cpOiBOZXcgdGVzdC4K LS0tCiBsaXNwL2VzaGVsbC9lc2gtY21kLmVsICAgICAgICAgICAgfCAxMTEgKysrKysrKysr KysrKysrKysrLS0tLS0tLS0tLS0tCiBsaXNwL2VzaGVsbC9lc2gtcHJvYy5lbCAgICAgICAg ICAgfCAgMTYgKysrLS0KIHRlc3QvbGlzcC9lc2hlbGwvZXNoLWNtZC10ZXN0cy5lbCB8ICAx NiArKysrKwogMyBmaWxlcyBjaGFuZ2VkLCA5MSBpbnNlcnRpb25zKCspLCA1MiBkZWxldGlv bnMoLSkKCmRpZmYgLS1naXQgYS9saXNwL2VzaGVsbC9lc2gtY21kLmVsIGIvbGlzcC9lc2hl bGwvZXNoLWNtZC5lbAppbmRleCBiNGQ5YjA0NGE3Yi4uMWQ4MjhiZDdmODIgMTAwNjQ0Ci0t LSBhL2xpc3AvZXNoZWxsL2VzaC1jbWQuZWwKKysrIGIvbGlzcC9lc2hlbGwvZXNoLWNtZC5l bApAQCAtMzE5LDE3ICszMTksNiBAQCBlc2hlbGwtY21kLWluaXRpYWxpemUKICAgKHNldHEt bG9jYWwgZXNoZWxsLWxhc3QtYXN5bmMtcHJvY3MgbmlsKQogCiAgIChhZGQtaG9vayAnZXNo ZWxsLWtpbGwtaG9vayAjJ2VzaGVsbC1yZXN1bWUtY29tbWFuZCBuaWwgdCkKLQotICA7OyBt YWtlIHN1cmUgdGhhdCBpZiBhIGNvbW1hbmQgaXMgb3ZlciwgYW5kIG5vIHByb2Nlc3MgaXMg YmVpbmcKLSAgOzsgd2FpdGVkIGZvciwgdGhhdCBgZXNoZWxsLWN1cnJlbnQtY29tbWFuZCcg aXMgc2V0IHRvIG5pbC4gIFRoaXMKLSAgOzsgc2l0dWF0aW9uIGNhbiBvY2N1ciwgZm9yIGV4 YW1wbGUsIGlmIGEgTGlzcCBmdW5jdGlvbiByZXN1bHRzIGluCi0gIDs7IGBkZWJ1ZycgYmVp bmcgY2FsbGVkLCBhbmQgdGhlIHVzZXIgdGhlbiB0eXBlcyBcXFt0b3AtbGV2ZWxdCi0gIChh ZGQtaG9vayAnZXNoZWxsLXBvc3QtY29tbWFuZC1ob29rCi0gICAgICAgICAgICAobGFtYmRh ICgpCi0gICAgICAgICAgICAgIChzZXRxIGVzaGVsbC1jdXJyZW50LWNvbW1hbmQgbmlsCi0g ICAgICAgICAgICAgICAgICAgIGVzaGVsbC1sYXN0LWFzeW5jLXByb2NzIG5pbCkpCi0gICAg ICAgICAgICBuaWwgdCkKLQogICAoYWRkLWhvb2sgJ2VzaGVsbC1wYXJzZS1hcmd1bWVudC1o b29rCiAJICAgICMnZXNoZWxsLXBhcnNlLXN1YmNvbW1hbmQtYXJndW1lbnQgbmlsIHQpCiAg IChhZGQtaG9vayAnZXNoZWxsLXBhcnNlLWFyZ3VtZW50LWhvb2sKQEAgLTQzMiw4ICs0MjEs OSBAQCBlc2hlbGwtcGFyc2UtY29tbWFuZAogICAgIChpZiB0b3BsZXZlbAogCWAoZXNoZWxs LWNvbW1hbmRzIChwcm9nbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgIChydW4taG9v a3MgJ2VzaGVsbC1wcmUtY29tbWFuZC1ob29rKQotICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChjYXRjaCAndG9wLWxldmVsIChwcm9nbiAsQGNvbW1hbmRzKSkKLSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAocnVuLWhvb2tzICdlc2hlbGwtcG9zdC1jb21tYW5kLWhvb2sp KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAodW53aW5kLXByb3RlY3QKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKHByb2duICxAY29tbWFuZHMpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAocnVuLWhvb2tzICdlc2hlbGwtcG9zdC1jb21tYW5k LWhvb2spKSkpCiAgICAgICAobWFjcm9leHAtcHJvZ24gY29tbWFuZHMpKSkpCiAKIChkZWZ1 biBlc2hlbGwtZGVidWctc2hvdy1wYXJzZWQtYXJncyAodGVybXMpCkBAIC03NzIsMTUgKzc2 MiwxNCBAQCBlc2hlbGwtdHJhcC1lcnJvcnMKIAogU29tZWRheSwgd2hlbiBTY2hlbWUgd2ls bCBiZWNvbWUgdGhlIGRvbWluYW50IEVtYWNzIGxhbmd1YWdlLCBhbGwgb2YKIHRoaXMgZ3Jv c3NuZXNzIHdpbGwgYmUgbWFkZSB0byBkaXNhcHBlYXIgYnkgdXNpbmcgYGNhbGwvY2MnLi4u IgotICBgKGxldCAoKGVzaGVsbC10aGlzLWNvbW1hbmQtaG9vayAnKGlnbm9yZSkpKQotICAg ICAoZXNoZWxsLWNvbmRpdGlvbi1jYXNlIGVycgotCSAocHJvZzEKLQkgICAgICxvYmplY3QK LQkgICAobWFwYyAjJ2Z1bmNhbGwgZXNoZWxsLXRoaXMtY29tbWFuZC1ob29rKSkKLSAgICAg ICAoZXJyb3IKLQkobWFwYyAjJ2Z1bmNhbGwgZXNoZWxsLXRoaXMtY29tbWFuZC1ob29rKQot CShlc2hlbGwtZXJyb3JuIChlcnJvci1tZXNzYWdlLXN0cmluZyBlcnIpKQotCShlc2hlbGwt Y2xvc2UtaGFuZGxlcyAxKSkpKSkKKyAgYChlc2hlbGwtY29uZGl0aW9uLWNhc2UgZXJyCisg ICAgICAgKGxldCAoKGVzaGVsbC10aGlzLWNvbW1hbmQtaG9vayAnKGlnbm9yZSkpKQorICAg ICAgICAgKHVud2luZC1wcm90ZWN0CisgICAgICAgICAgICAgLG9iamVjdAorICAgICAgICAg ICAobWFwYyAjJ2Z1bmNhbGwgZXNoZWxsLXRoaXMtY29tbWFuZC1ob29rKSkpCisgICAgIChl cnJvcgorICAgICAgKGVzaGVsbC1lcnJvcm4gKGVycm9yLW1lc3NhZ2Utc3RyaW5nIGVycikp CisgICAgICAoZXNoZWxsLWNsb3NlLWhhbmRsZXMgMSkpKSkKIAogKGRlZnZhciBlc2hlbGwt b3V0cHV0LWhhbmRsZSkgICAgICAgICAgIDtEZWZpbmVkIGluIGVzaC1pby5lbC4KIChkZWZ2 YXIgZXNoZWxsLWVycm9yLWhhbmRsZSkgICAgICAgICAgICA7RGVmaW5lZCBpbiBlc2gtaW8u ZWwuCkBAIC0xMDE1LDMwICsxMDA0LDQxIEBAIGVzaGVsbC1ldmFsLWNvbW1hbmQKIChkZWZ1 biBlc2hlbGwtcmVzdW1lLWNvbW1hbmQgKHByb2Mgc3RhdHVzKQogICAiUmVzdW1lIHRoZSBj dXJyZW50IGNvbW1hbmQgd2hlbiBhIHBpcGVsaW5lIGVuZHMuIgogICAod2hlbiAoYW5kIHBy b2MKLSAgICAgICAgICAgICA7OyBNYWtlIHN1cmUgU1RBVFVTIGlzIHNvbWV0aGluZyB3ZSB3 YW50IHRvIGhhbmRsZS4KLSAgICAgICAgICAgICAoc3RyaW5ncCBzdGF0dXMpCi0gICAgICAg ICAgICAgKG5vdCAoc3RyaW5nPSAic3RvcHBlZCIgc3RhdHVzKSkKLSAgICAgICAgICAgICAo bm90IChzdHJpbmctbWF0Y2ggZXNoZWxsLXJlc2V0LXNpZ25hbHMgc3RhdHVzKSkKICAgICAg ICAgICAgICA7OyBNYWtlIHN1cmUgUFJPQyBpcyBvbmUgb2Ygb3VyIGZvcmVncm91bmQgcHJv Y2Vzc2VzIGFuZAogICAgICAgICAgICAgIDs7IHRoYXQgYWxsIG9mIHRob3NlIHByb2Nlc3Nl cyBhcmUgbm93IGRlYWQuCiAgICAgICAgICAgICAgKG1lbWJlciBwcm9jIGVzaGVsbC1sYXN0 LWFzeW5jLXByb2NzKQogICAgICAgICAgICAgIChub3QgKHNlcS1zb21lICMnZXNoZWxsLXBy b2Nlc3MtYWN0aXZlLXAgZXNoZWxsLWxhc3QtYXN5bmMtcHJvY3MpKSkKLSAgICAoZXNoZWxs LXJlc3VtZS1ldmFsKSkpCisgICAgKGlmIChhbmQgOzsgQ2hlY2sgU1RBVFVTIHRvIGRldGVy bWluZSB3aGV0aGVyIHdlIHdhbnQgdG8gcmVzdW1lIG9yCisgICAgICAgICAgICAgOzsgYWJv cnQgdGhlIGNvbW1hbmQuCisgICAgICAgICAgICAgKHN0cmluZ3Agc3RhdHVzKQorICAgICAg ICAgICAgIChub3QgKHN0cmluZz0gInN0b3BwZWQiIHN0YXR1cykpCisgICAgICAgICAgICAg KG5vdCAoc3RyaW5nLW1hdGNoIGVzaGVsbC1yZXNldC1zaWduYWxzIHN0YXR1cykpKQorICAg ICAgICAoZXNoZWxsLXJlc3VtZS1ldmFsKQorICAgICAgKHNldHEgZXNoZWxsLWxhc3QtYXN5 bmMtcHJvY3MgbmlsKQorICAgICAgKHNldHEgZXNoZWxsLWN1cnJlbnQtY29tbWFuZCBuaWwp CisgICAgICAoZGVjbGFyZS1mdW5jdGlvbiBlc2hlbGwtcmVzZXQgImVzaC1tb2RlIiAoJm9w dGlvbmFsIG5vLWhvb2tzKSkKKyAgICAgIChlc2hlbGwtcmVzZXQpKSkpCiAKIChkZWZ1biBl c2hlbGwtcmVzdW1lLWV2YWwgKCkKICAgIkRlc3RydWN0aXZlbHkgZXZhbHVhdGUgYSBmb3Jt IHdoaWNoIG1heSBuZWVkIHRvIGJlIGRlZmVycmVkLiIKICAgKHNldHEgZXNoZWxsLWxhc3Qt YXN5bmMtcHJvY3MgbmlsKQogICAod2hlbiBlc2hlbGwtY3VycmVudC1jb21tYW5kCiAgICAg KGVzaGVsbC1jb25kaXRpb24tY2FzZSBlcnIKLSAgICAgICAgKGxldCogKHJldHZhbAotICAg ICAgICAgICAgICAgKHByb2NzIChjYXRjaCAnZXNoZWxsLWRlZmVyCi0gICAgICAgICAgICAg ICAgICAgICAgICAoaWdub3JlCi0gICAgICAgICAgICAgICAgICAgICAgICAgKHNldHEgcmV0 dmFsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGVzaGVsbC1kby1ldmFsCi0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVzaGVsbC1jdXJyZW50LWNvbW1hbmQp KSkpKSkKLSAgICAgICAgICAoaWYgcmV0dmFsCi0gICAgICAgICAgICAgIChjYWRyIHJldHZh bCkKLSAgICAgICAgICAgIChpZ25vcmUgKHNldHEgZXNoZWxsLWxhc3QtYXN5bmMtcHJvY3Mg cHJvY3MpKSkpCisgICAgICAgIChsZXQgKHJldHZhbCBwcm9jcykKKyAgICAgICAgICAodW53 aW5kLXByb3RlY3QKKyAgICAgICAgICAgICAgKHByb2duCisgICAgICAgICAgICAgICAgKHNl dHEgcHJvY3MgKGNhdGNoICdlc2hlbGwtZGVmZXIKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChpZ25vcmUgKHNldHEgcmV0dmFsCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChlc2hlbGwtZG8tZXZhbAorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZXNoZWxsLWN1cnJlbnQtY29tbWFuZCkpKSkp CisgICAgICAgICAgICAgICAgKHdoZW4gcmV0dmFsCisgICAgICAgICAgICAgICAgICAoY2Fk ciByZXR2YWwpKSkKKyAgICAgICAgICAgIChzZXRxIGVzaGVsbC1sYXN0LWFzeW5jLXByb2Nz IHByb2NzKQorICAgICAgICAgICAgOzsgSWYgd2UgZGlkbid0IGRlZmVyIHRoaXMgY29tbWFu ZCwgY2xlYXIgaXQgb3V0LiAgVGhpcworICAgICAgICAgICAgOzsgYXBwbGllcyBib3RoIHdo ZW4gdGhlIGNvbW1hbmQgaGFzIGZpbmlzaGVkIG5vcm1hbGx5LAorICAgICAgICAgICAgOzsg YW5kIHdoZW4gYSBzaWduYWwgb3IgdGhyb3duIHZhbHVlIGNhdXNlcyB1cyB0byB1bndpbmQu CisgICAgICAgICAgICAodW5sZXNzIHByb2NzCisgICAgICAgICAgICAgIChzZXRxIGVzaGVs bC1jdXJyZW50LWNvbW1hbmQgbmlsKSkpKQogICAgICAgKGVycm9yCiAgICAgICAgKGVycm9y IChlcnJvci1tZXNzYWdlLXN0cmluZyBlcnIpKSkpKSkKIApAQCAtMTA1MSw5ICsxMDUxLDEw IEBAIGVzaGVsbC1tYW5pcHVsYXRlCiAgICAgICAgKGxldCAoKCx0YWctc3ltYm9sICx0YWcp KQogICAgICAgICAgKGVzaGVsbC1hbHdheXMtZGVidWctY29tbWFuZCAnZm9ybQogICAgICAg ICAgICAiJXNcblxuJXMiICx0YWctc3ltYm9sIChlc2hlbGwtc3RyaW5naWZ5ICxmb3JtKSkK LSAgICAgICAgICxAYm9keQotICAgICAgICAgKGVzaGVsbC1hbHdheXMtZGVidWctY29tbWFu ZCAnZm9ybQotICAgICAgICAgICAiZG9uZSAlc1xuXG4lcyIgLHRhZy1zeW1ib2wgKGVzaGVs bC1zdHJpbmdpZnkgLGZvcm0pKSkpKSkKKyAgICAgICAgICh1bndpbmQtcHJvdGVjdAorICAg ICAgICAgICAgIChwcm9nbiAsQGJvZHkpCisgICAgICAgICAgIChlc2hlbGwtYWx3YXlzLWRl YnVnLWNvbW1hbmQgJ2Zvcm0KKyAgICAgICAgICAgICAiZG9uZSAlc1xuXG4lcyIgLHRhZy1z eW1ib2wgKGVzaGVsbC1zdHJpbmdpZnkgLGZvcm0pKSkpKSkpCiAKIChkZWZ1biBlc2hlbGwt ZG8tZXZhbCAoZm9ybSAmb3B0aW9uYWwgc3luY2hyb25vdXMtcCkKICAgIkV2YWx1YXRlIEZP Uk0sIHNpbXBsaWZ5aW5nIGl0IGFzIHdlIGdvLgpAQCAtMTE4MSwyMCArMTE4Miw0MCBAQCBl c2hlbGwtZG8tZXZhbAogICAgICAgICAgICAgOzsgSWYgd2UgZ2V0IGhlcmUsIHRoZXJlIHdh cyBubyBgZXNoZWxsLWRlZmVyJyB0aHJvd24sIHNvCiAgICAgICAgICAgICA7OyBqdXN0IHJl dHVybiB0aGUgYGxldCcgYm9keSdzIHJlc3VsdC4KICAgICAgICAgICAgIHJlc3VsdCkpKQot ICAgICAgICgobWVtcSAoY2FyIGZvcm0pICcoY2F0Y2ggY29uZGl0aW9uLWNhc2UgdW53aW5k LXByb3RlY3QpKQotCTs7IGBjb25kaXRpb24tY2FzZScgYW5kIGB1bndpbmQtcHJvdGVjdCcg aGF2ZSB0byBiZQotCTs7IGhhbmRsZWQgc3BlY2lhbGx5LCBiZWNhdXNlIHdlIG9ubHkgd2Fu dCB0byBjYWxsCi0JOzsgYGVzaGVsbC1kby1ldmFsJyBvbiB0aGVpciBmaXJzdCBmb3JtLgor ICAgICAgICgobWVtcSAoY2FyIGZvcm0pICcoY2F0Y2ggY29uZGl0aW9uLWNhc2UpKQorICAg ICAgICA7OyBgY2F0Y2gnIGFuZCBgY29uZGl0aW9uLWNhc2UnIGhhdmUgdG8gYmUgaGFuZGxl ZCBzcGVjaWFsbHksCisgICAgICAgIDs7IGJlY2F1c2Ugd2Ugb25seSB3YW50IHRvIGNhbGwg YGVzaGVsbC1kby1ldmFsJyBvbiB0aGVpcgorICAgICAgICA7OyBzZWNvbmQgZm9ybXMuCiAJ OzsKIAk7OyBOT1RFOiBUaGlzIHJlcXVpcmVzIG9iZWRpZW5jZSBieSBhbGwgZm9ybXMgd2hp Y2ggdGhpcwogCTs7IGZ1bmN0aW9uIG1pZ2h0IGVuY291bnRlciwgdGhhdCB0aGV5IGRvIG5v dCBjb250YWluCiAJOzsgb3RoZXIgc3BlY2lhbCBmb3Jtcy4KLQkodW5sZXNzIChlcSAoY2Fy IGZvcm0pICd1bndpbmQtcHJvdGVjdCkKLQkgIChzZXRxIGFyZ3MgKGNkciBhcmdzKSkpCisg ICAgICAgIChzZXRxIGFyZ3MgKGNkciBhcmdzKSkKIAkodW5sZXNzIChlcSAoY2FhciBhcmdz KSAnZXNoZWxsLWRvLWV2YWwpCiAgICAgICAgICAgKGVzaGVsbC1tYW5pcHVsYXRlIGZvcm0g ImhhbmRsaW5nIHNwZWNpYWwgZm9ybSIKIAkgICAgKHNldGNhciBhcmdzIGAoZXNoZWxsLWRv LWV2YWwgJywoY2FyIGFyZ3MpICxzeW5jaHJvbm91cy1wKSkpKQogCShldmFsIGZvcm0pKQor ICAgICAgICgoZXEgKGNhciBmb3JtKSAndW53aW5kLXByb3RlY3QpCisgICAgICAgIDs7IGB1 bndpbmQtcHJvdGVjdCcgaGFzIHRvIGJlIGhhbmRsZWQgc3BlY2lhbGx5LCBiZWNhdXNlIHdl CisgICAgICAgIDs7IG9ubHkgd2FudCB0byBjYWxsIGBlc2hlbGwtZG8tZXZhbCcgb24gaXRz IGZpcnN0IGZvcm0sIGFuZAorICAgICAgICA7OyB3ZSBuZWVkIHRvIGVuc3VyZSB3ZSBsZXQg YGVzaGVsbC1kZWZlcicgdGhyb3VnaCB3aXRob3V0CisgICAgICAgIDs7IGV2YWx1YXRpbmcg dGhlIHVud2luZCBmb3Jtcy4KKyAgICAgICAgKGxldCAoZGVmZXJyZWQpCisgICAgICAgICAg KHVud2luZC1wcm90ZWN0CisgICAgICAgICAgICAgIChlc2hlbGwtbWFuaXB1bGF0ZSBmb3Jt ICJoYW5kbGluZyBgdW53aW5kLXByb3RlY3QnIGJvZHkgZm9ybSIKKyAgICAgICAgICAgICAg ICAoc2V0cSBkZWZlcnJlZAorICAgICAgICAgICAgICAgICAgICAgIChjYXRjaCAnZXNoZWxs LWRlZmVyCisgICAgICAgICAgICAgICAgICAgICAgICAoaWdub3JlCisgICAgICAgICAgICAg ICAgICAgICAgICAgKHNldGNhciBhcmdzIChlc2hlbGwtZG8tZXZhbAorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNhciBhcmdzKSBzeW5jaHJvbm91cy1wKSkp KSkKKyAgICAgICAgICAgICAgICAoY2FyIGFyZ3MpKQorICAgICAgICAgICAgKGlmIGRlZmVy cmVkCisgICAgICAgICAgICAgICAgKHRocm93ICdlc2hlbGwtZGVmZXIgZGVmZXJyZWQpCisg ICAgICAgICAgICAgIChlc2hlbGwtbWFuaXB1bGF0ZSBmb3JtICJoYW5kbGluZyBgdW53aW5k LXByb3RlY3QnIHVud2luZCBmb3JtcyIKKyAgICAgICAgICAgICAgICAocG9wIGFyZ3MpCisg ICAgICAgICAgICAgICAgKHdoaWxlIGFyZ3MKKyAgICAgICAgICAgICAgICAgIChzZXRjYXIg YXJncyAoZXNoZWxsLWRvLWV2YWwgKGNhciBhcmdzKSBzeW5jaHJvbm91cy1wKSkKKyAgICAg ICAgICAgICAgICAgIChwb3AgYXJncykpKSkpKSkKICAgICAgICAoKGVxIChjYXIgZm9ybSkg J3NldHEpCiAJKGlmIChjZGRyIGFyZ3MpIChlcnJvciAiVW5zdXBwb3J0ZWQgZm9ybSAoc2V0 cSBYMSBFMSBYMiBFMi4uKSIpKQogICAgICAgICAoZXNoZWxsLW1hbmlwdWxhdGUgZm9ybSAi ZXZhbHVhdGluZyBhcmd1bWVudHMgdG8gc2V0cSIKZGlmZiAtLWdpdCBhL2xpc3AvZXNoZWxs L2VzaC1wcm9jLmVsIGIvbGlzcC9lc2hlbGwvZXNoLXByb2MuZWwKaW5kZXggZTU2NGM3NTUz MjAuLmQxNWUxZTdkMDliIDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9lc2gtcHJvYy5lbAor KysgYi9saXNwL2VzaGVsbC9lc2gtcHJvYy5lbApAQCAtMTI5LDYgKzEyOSw3IEBAIGVzaGVs bC1raWxsLXByb2Nlc3MtZnVuY3Rpb24KICAgIkZ1bmN0aW9uIHJ1biB3aGVuIGtpbGxpbmcg YSBwcm9jZXNzLgogUnVucyBgZXNoZWxsLXJlc2V0LWFmdGVyLXByb2MnIGFuZCBgZXNoZWxs LWtpbGwtaG9vaycsIHBhc3NpbmcgYXJndW1lbnRzCiBQUk9DIGFuZCBTVEFUVVMgdG8gZnVu Y3Rpb25zIG9uIHRoZSBsYXR0ZXIuIgorICAoZGVjbGFyZSAob2Jzb2xldGUgbmlsICIzMC4x IikpCiAgIDs7IFdhcyB0aGVyZSB0aWxsIDI0LjEsIGJ1dCBpdCBpcyBub3Qgb3B0aW9uYWwu CiAgIChyZW1vdmUtaG9vayAnZXNoZWxsLWtpbGwtaG9vayAjJ2VzaGVsbC1yZXNldC1hZnRl ci1wcm9jKQogICA7OyBPbmx5IHJlc2V0IHRoZSBwcm9tcHQgaWYgdGhpcyBwcm9jZXNzIGlz IHJ1bm5pbmcgaW50ZXJhY3RpdmVseS4KQEAgLTE1MSw2ICsxNTIsNyBAQCBlc2hlbGwtcmVz ZXQtYWZ0ZXItcHJvYwogICAiUmVzZXQgdGhlIGNvbW1hbmQgaW5wdXQgbG9jYXRpb24gYWZ0 ZXIgYSBwcm9jZXNzIHRlcm1pbmF0ZXMuCiBUaGUgc2lnbmFscyB3aGljaCB3aWxsIGNhdXNl IHRoaXMgdG8gaGFwcGVuIGFyZSBtYXRjaGVkIGJ5CiBgZXNoZWxsLXJlc2V0LXNpZ25hbHMn LiIKKyAgKGRlY2xhcmUgKG9ic29sZXRlIG5pbCAiMzAuMSIpKQogICAod2hlbiAoYW5kIChz dHJpbmdwIHN0YXR1cykKIAkgICAgIChzdHJpbmctbWF0Y2ggZXNoZWxsLXJlc2V0LXNpZ25h bHMgc3RhdHVzKSkKICAgICAocmVxdWlyZSAnZXNoLW1vZGUpCkBAIC00MzQsNyArNDM2LDcg QEAgZXNoZWxsLWdhdGhlci1wcm9jZXNzLW91dHB1dAogCShlc2hlbGwtY2xvc2UtaGFuZGxl cwogICAgICAgICAgKGlmIChudW1iZXJwIGV4aXQtc3RhdHVzKSBleGl0LXN0YXR1cyAtMSkK ICAgICAgICAgIChsaXN0ICdxdW90ZSAoYW5kIChudW1iZXJwIGV4aXQtc3RhdHVzKSAoPSBl eGl0LXN0YXR1cyAwKSkpKQotCShlc2hlbGwta2lsbC1wcm9jZXNzLWZ1bmN0aW9uIGNvbW1h bmQgZXhpdC1zdGF0dXMpCisJKHJ1bi1ob29rLXdpdGgtYXJncyAnZXNoZWxsLWtpbGwtaG9v ayBjb21tYW5kIGV4aXQtc3RhdHVzKQogCShvciAoYm91bmQtYW5kLXRydWUtcCBlc2hlbGwt aW4tcGlwZWxpbmUtcCkKIAkgICAgKHNldHEgZXNoZWxsLWxhc3Qtc3luYy1vdXRwdXQtc3Rh cnQgbmlsKSkKIAkoaWYgKG5vdCAobnVtYmVycCBleGl0LXN0YXR1cykpCkBAIC01NTAsNyAr NTUyLDcgQEAgZXNoZWxsLXNlbnRpbmVsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIChl c2hlbGwtZGVidWctY29tbWFuZCAncHJvY2VzcwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJmaW5pc2hlZCBleHRlcm5hbCBwcm9jZXNzIGAlcyciIHByb2MpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgIChpZiBwcmltYXJ5Ci0gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoZXNoZWxsLWtpbGwtcHJvY2Vzcy1mdW5jdGlvbiBwcm9jIHN0cmluZykKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChydW4taG9vay13aXRoLWFyZ3MgJ2VzaGVsbC1r aWxsLWhvb2sgcHJvYyBzdHJpbmcpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNl dGNhciBzdGRlcnItbGl2ZSBuaWwpKSkpKSkKICAgICAgICAgICAgICAgKGZ1bmNhbGwgZmlu aXNoLWlvKSkpCiAgICAgICAgICh3aGVuLWxldCAoKGVudHJ5IChhc3NxIHByb2MgZXNoZWxs LXByb2Nlc3MtbGlzdCkpKQpAQCAtNjQ3LDI1ICs2NDksMjUgQEAgZXNoZWxsLWludGVycnVw dC1wcm9jZXNzCiAgICJJbnRlcnJ1cHQgYSBwcm9jZXNzLiIKICAgKGludGVyYWN0aXZlKQog ICAodW5sZXNzIChlc2hlbGwtcHJvY2Vzcy1pbnRlcmFjdCAnaW50ZXJydXB0LXByb2Nlc3Mp Ci0gICAgKGVzaGVsbC1raWxsLXByb2Nlc3MtZnVuY3Rpb24gbmlsICJpbnRlcnJ1cHQiKSkp CisgICAgKHJ1bi1ob29rLXdpdGgtYXJncyAnZXNoZWxsLWtpbGwtaG9vayBuaWwgImludGVy cnVwdCIpKSkKIAogKGRlZnVuIGVzaGVsbC1raWxsLXByb2Nlc3MgKCkKICAgIktpbGwgYSBw cm9jZXNzLiIKICAgKGludGVyYWN0aXZlKQogICAodW5sZXNzIChlc2hlbGwtcHJvY2Vzcy1p bnRlcmFjdCAna2lsbC1wcm9jZXNzKQotICAgIChlc2hlbGwta2lsbC1wcm9jZXNzLWZ1bmN0 aW9uIG5pbCAia2lsbGVkIikpKQorICAgIChydW4taG9vay13aXRoLWFyZ3MgJ2VzaGVsbC1r aWxsLWhvb2sgbmlsICJraWxsZWQiKSkpCiAKIChkZWZ1biBlc2hlbGwtcXVpdC1wcm9jZXNz ICgpCiAgICJTZW5kIHF1aXQgc2lnbmFsIHRvIHByb2Nlc3MuIgogICAoaW50ZXJhY3RpdmUp CiAgICh1bmxlc3MgKGVzaGVsbC1wcm9jZXNzLWludGVyYWN0ICdxdWl0LXByb2Nlc3MpCi0g ICAgKGVzaGVsbC1raWxsLXByb2Nlc3MtZnVuY3Rpb24gbmlsICJxdWl0IikpKQorICAgIChy dW4taG9vay13aXRoLWFyZ3MgJ2VzaGVsbC1raWxsLWhvb2sgbmlsICJxdWl0IikpKQogCiA7 KGRlZnVuIGVzaGVsbC1zdG9wLXByb2Nlc3MgKCkKIDsgICJTZW5kIFNUT1Agc2lnbmFsIHRv IHByb2Nlc3MuIgogOyAgKGludGVyYWN0aXZlKQogOyAgKHVubGVzcyAoZXNoZWxsLXByb2Nl c3MtaW50ZXJhY3QgJ3N0b3AtcHJvY2VzcykKLTsgICAgKGVzaGVsbC1raWxsLXByb2Nlc3Mt ZnVuY3Rpb24gbmlsICJzdG9wcGVkIikpKQorOyAgICAocnVuLWhvb2std2l0aC1hcmdzICdl c2hlbGwta2lsbC1ob29rIG5pbCAic3RvcHBlZCIpKSkKIAogOyhkZWZ1biBlc2hlbGwtY29u dGludWUtcHJvY2VzcyAoKQogOyAgIlNlbmQgQ09OVElOVUUgc2lnbmFsIHRvIHByb2Nlc3Mu IgpAQCAtNjc0LDcgKzY3Niw3IEBAIGVzaGVsbC1xdWl0LXByb2Nlc3MKIDsgICAgOzsgand3 ICgxOTk5LTA5LTE3KTogdGhpcyBzaWduYWwgaXMgbm90IGRlYWx0IHdpdGggeWV0LiAgRm9y CiA7ICAgIDs7IGV4YW1wbGUsIGBlc2hlbGwtcmVzZXQnIHdpbGwgYmUgY2FsbGVkLCBhbmQg c28gd2lsbAogOyAgICA7OyBgZXNoZWxsLXJlc3VtZS1ldmFsJy4KLTsgICAgKGVzaGVsbC1r aWxsLXByb2Nlc3MtZnVuY3Rpb24gbmlsICJjb250aW51ZSIpKSkKKzsgICAgKHJ1bi1ob29r LXdpdGgtYXJncyAnZXNoZWxsLWtpbGwtaG9vayBuaWwgImNvbnRpbnVlIikpKQogCiAocHJv dmlkZSAnZXNoLXByb2MpCiA7OzsgZXNoLXByb2MuZWwgZW5kcyBoZXJlCmRpZmYgLS1naXQg YS90ZXN0L2xpc3AvZXNoZWxsL2VzaC1jbWQtdGVzdHMuZWwgYi90ZXN0L2xpc3AvZXNoZWxs L2VzaC1jbWQtdGVzdHMuZWwKaW5kZXggN2MzODQ0NzFlOTMuLjY0MzAzOGY4OWZmIDEwMDY0 NAotLS0gYS90ZXN0L2xpc3AvZXNoZWxsL2VzaC1jbWQtdGVzdHMuZWwKKysrIGIvdGVzdC9s aXNwL2VzaGVsbC9lc2gtY21kLXRlc3RzLmVsCkBAIC00NDIsNCArNDQyLDIwIEBAIGVzaC1j bWQtdGVzdC91bmxlc3MtZWxzZS1zdGF0ZW1lbnQtZXh0LWNtZAogICAoZXNoZWxsLWNvbW1h bmQtcmVzdWx0LWVxdWFsICJ1bmxlc3Mge1sgZm9vID0gYmFyIF19IHtlY2hvIG5vfSB7ZWNo byB5ZXN9IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJubyIpKQogCisMCis7 OyBFcnJvciBoYW5kbGluZworCisoZXJ0LWRlZnRlc3QgZXNoLWNtZC10ZXN0L3Rocm93ICgp CisgICJUZXN0IHRoYXQgY2FsbGluZyBgdGhyb3cnIGFzIGFuIEVzaGVsbCBjb21tYW5kIHVu d2luZHMgZXZlcnl0aGluZyBwcm9wZXJseS4iCisgICh3aXRoLXRlbXAtZXNoZWxsCisgICAo c2hvdWxkICg9IChjYXRjaCAndGFnCisgICAgICAgICAgICAgICAgKGVzaGVsbC1pbnNlcnQt Y29tbWFuZAorICAgICAgICAgICAgICAgICAiZWNobyBoaTsgKHRocm93ICd0YWcgNDIpOyBl Y2hvIGJ5ZSIpKQorICAgICAgICAgICAgICA0MikpCisgICAoc2hvdWxkIChlc2hlbGwtbWF0 Y2gtb3V0cHV0ICJcXGBoaVxuXFwnIikpCisgICAoc2hvdWxkLW5vdCBlc2hlbGwtY3VycmVu dC1jb21tYW5kKQorICAgKHNob3VsZC1ub3QgZXNoZWxsLWxhc3QtYXN5bmMtcHJvY3MpCisg ICA7OyBNYWtlIHN1cmUgd2UgY2FuIGNhbGwgYW5vdGhlciBjb21tYW5kIGFmdGVyIHRocm93 aW5nLgorICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAiZWNobyBhZ2FpbiIgIlxc YGFnYWluXG4iKSkpCisKIDs7IGVzaC1jbWQtdGVzdHMuZWwgZW5kcyBoZXJlCi0tIAoyLjI1 LjEKCg== --------------pXgskJwYAYoFjcDzrf3NGBOS-- ------------=_1695756903-3142-1--