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#53715: 29.0.50; [PATCH] Improve correctness of pipelines in Eshell Date: Wed, 2 Feb 2022 13:01:16 -0800 Message-ID: <6b9ef041-4562-6590-0eb9-f42520085a40@gmail.com> References: <75056e6b-c739-a48c-2bf8-56ddc456da8e@gmail.com> <871r0lrvg1.fsf@gnus.org> <4733b4db-705c-2b52-e1e6-68b0902f87d3@gmail.com> <87wnidnj4q.fsf@gnus.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------3B9ADAD3AB4D55543CE4FD11" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="37344"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 53715@debbugs.gnu.org To: Lars Ingebrigtsen Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Wed Feb 02 22:09:46 2022 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nFMss-0009Zd-6r for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 02 Feb 2022 22:09:46 +0100 Original-Received: from localhost ([::1]:60890 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nFMso-0005g7-Pc for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 02 Feb 2022 16:09:44 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:47812) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nFMlO-0002Ar-DB for bug-gnu-emacs@gnu.org; Wed, 02 Feb 2022 16:02:04 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:59877) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nFMlO-00085P-3U for bug-gnu-emacs@gnu.org; Wed, 02 Feb 2022 16:02:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1nFMlN-0001tY-U2 for bug-gnu-emacs@gnu.org; Wed, 02 Feb 2022 16:02:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Jim Porter Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 02 Feb 2022 21:02:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 53715 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 53715-submit@debbugs.gnu.org id=B53715.16438356907241 (code B ref 53715); Wed, 02 Feb 2022 21:02:01 +0000 Original-Received: (at 53715) by debbugs.gnu.org; 2 Feb 2022 21:01:30 +0000 Original-Received: from localhost ([127.0.0.1]:53774 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nFMkr-0001sh-Oz for submit@debbugs.gnu.org; Wed, 02 Feb 2022 16:01:30 -0500 Original-Received: from mail-pj1-f49.google.com ([209.85.216.49]:37647) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nFMkm-0001sN-7h for 53715@debbugs.gnu.org; Wed, 02 Feb 2022 16:01:28 -0500 Original-Received: by mail-pj1-f49.google.com with SMTP id s2-20020a17090ad48200b001b501977b23so8003330pju.2 for <53715@debbugs.gnu.org>; Wed, 02 Feb 2022 13:01:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=subject:to:cc:references:from:message-id:date:mime-version :in-reply-to:content-language; bh=C1rv45hsjzBifAXbEsFAvJmdmceqqPTkWK5DFR54DI4=; b=B3MFu5qVFIBDD5yG0HqebWC0/8eYvxVL2Wa/jLmMC5rBPiNU3fy8RdjiQl8g4Oztc1 9LKZYrOP6igoDZc/D2YN1fJKDEfn+wqSOibWPuS2+KCkBjcpcVVSMtIzkSf/MBNDFpWB wAull9FNobDi5//J8MU9qYjtiDHcVr9SMa/BF8VUaQkxsAKCHhTLBqQl/7rFWB+QbDq2 SfUmfqSjNw79EX7XSxwvQOaqjX09FoPUXQK9OVM34Y/Oa9DszUaXAGV8ePRsvT21Lea8 QQuxY4TxjFqB3XHPjPEIEOwBUtFLWXds8RFTioYD+aWWB+MqN7Itf3tLZWq3R9kieJ9g 5L3w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :mime-version:in-reply-to:content-language; bh=C1rv45hsjzBifAXbEsFAvJmdmceqqPTkWK5DFR54DI4=; b=FeVh5UhHYv1dZ1eyHLCGDK6Pm+MXgMgh4R1Jy3GGP8R7KyUTYcU5BwlArv0hXQ0iLG b63vNL5uca+cyLh3aEk+VPtac4pwRrb76j5y6jM5qNbMnLGAfdslWqjPoo06rEWdgano mt9oOWRT9XJrB/3vRhyZ4A3SVm/X/tvAqUSHuGR8OhE/sreumjmIy8N+4NQbLrQwKMqb r6RgNVgWozvzXKnBlB9b4jmBbnA0Upq9shpbfz+wWYutNUg9+C7N8UJNt2hT23L4FBZo F4YYY6qxZ3AFtsSycghD4iO13pGec0ZJMeELEnjbGcndUoy2CIMO7gMSJQ5BzFwAgwzg nh4A== X-Gm-Message-State: AOAM533aTK7TLIlbcdFqNcgnMUCtejAn4aAOQLgdPaT1kW07FruKKASJ VwhFeGTjS1n6Y5CeGsh1yCwO70yYwvyIGw== X-Google-Smtp-Source: ABdhPJwDfunVXF21Aw+O7I14lntQZql+6jPHsBi7JblkXH2DMfmWVBjYQsFrbeVgtsB8soq1CxNZZQ== X-Received: by 2002:a17:90a:fc90:: with SMTP id ci16mr9983244pjb.5.1643835678163; Wed, 02 Feb 2022 13:01:18 -0800 (PST) Original-Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id ml14sm7033928pjb.10.2022.02.02.13.01.16 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 02 Feb 2022 13:01:17 -0800 (PST) In-Reply-To: <87wnidnj4q.fsf@gnus.org> Content-Language: en-US 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" Xref: news.gmane.io gmane.emacs.bugs:225832 Archived-At: This is a multi-part message in MIME format. --------------3B9ADAD3AB4D55543CE4FD11 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit On 2/2/2022 11:49 AM, Lars Ingebrigtsen wrote: > Jim Porter writes: > >> Sorry, I forgot to mention that since the second patch updates a >> defsubst (`eshell-interactive-process'), you'll need to recompile all >> the files that might use it, so `make boostrap' or `touch >> lisp/eshell/*.el test/lisp/eshell/*.el && make'. That should make >> these tests pass. > > I did remove all the .elc files in lisp/eshell and rebuilt, but the > tests still failed. (I didn't try to delete the test elc files, > though.) Ah, I think I see the issue. I should have updated `eshell-wait-for-subprocess' in test/lisp/eshell/eshell-tests-helpers.el to use the new defsubst, which would have caused it to get recompiled. (Though manually recompiling it should also work.) I've attached a fixed patch (the first one is the same; I only updated the second). --------------3B9ADAD3AB4D55543CE4FD11 Content-Type: text/plain; charset=UTF-8; name="0001-Ensure-that-tailproc-is-set-for-the-last-process-in-.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0001-Ensure-that-tailproc-is-set-for-the-last-process-in-.pa"; filename*1="tch" RnJvbSA2ZjE1ODMyZjUzNzAzNWQyNmQwNzI1OTViYzU5ZmY4Nzk1Yzk1NTBmIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFRodSwgMjcgSmFuIDIwMjIgMjM6MTM6MzYgLTA4MDAKU3ViamVjdDogW1BB VENIIDEvMl0gRW5zdXJlIHRoYXQgdGFpbHByb2MgaXMgc2V0IGZvciB0aGUgbGFzdCBwcm9j ZXNzIGluIGFuCiBFc2hlbGwgcGlwZWxpbmUKCkluIHBhcnRpY3VsYXIsIHRoaXMgdXNlZCB0 byBmYWlsIGZvciBwaXBlbGluZXMgd2hlcmUgdGhlIGxhc3QgcHJvY2VzcwppbiB0aGUgcGlw ZWxpbmUgY2FtZSBmcm9tIHRoZSBmaXJzdCBlbGVtZW50IG9mIHRoZSBwaXBlbGluZS4gVGhp cwpjb3VsZCBoYXBwZW4gd2hlbiBhIHByb2Nlc3Mgd2FzIHBpcGVkIHRvIGFuIG9yZGluYXJ5 IExpc3AgZnVuY3Rpb24sCmxpa2UgaW4gJyplY2hvIGhpIHwgZWNobyBieWUnLgoKKiBsaXNw L2VzaGVsbC9lc2gtY21kLmVsIChlc2hlbGwtZG8tcGlwZWxpbmVzKTogU2V0IHRoZSB0YWls cHJvYyBldmVuCmZvciB0aGUgZmlyc3QgcHJvY2VzcyBpbiB0aGUgcGlwZWxpbmUuCgoqIHRl c3QvbGlzcC9lc2hlbGwvZXNoZWxsLXRlc3RzLmVsIChlc2hlbGwtdGVzdC9waXBlLXRhaWxw cm9jKTogTmV3CnRlc3QuCi0tLQogbGlzcC9lc2hlbGwvZXNoLWNtZC5lbCAgICAgICAgICAg fCA3ICsrKystLS0KIHRlc3QvbGlzcC9lc2hlbGwvZXNoZWxsLXRlc3RzLmVsIHwgNyArKysr KysrCiAyIGZpbGVzIGNoYW5nZWQsIDExIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0p CgpkaWZmIC0tZ2l0IGEvbGlzcC9lc2hlbGwvZXNoLWNtZC5lbCBiL2xpc3AvZXNoZWxsL2Vz aC1jbWQuZWwKaW5kZXggMDRkNjVkZjRmMy4uMTQxMzk4OTZkZCAxMDA2NDQKLS0tIGEvbGlz cC9lc2hlbGwvZXNoLWNtZC5lbAorKysgYi9saXNwL2VzaGVsbC9lc2gtY21kLmVsCkBAIC03 NjQsOCArNzY0LDcgQEAgZXNoZWxsLWRvLXBpcGVsaW5lcwogICAgICAgICAgICAgICAoZXNo ZWxsLXNldC1vdXRwdXQtaGFuZGxlICxlc2hlbGwtb3V0cHV0LWhhbmRsZQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdhcHBlbmQgbmV4dHByb2MpCiAgICAg ICAgICAgICAgIChlc2hlbGwtc2V0LW91dHB1dC1oYW5kbGUgLGVzaGVsbC1lcnJvci1oYW5k bGUKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnYXBwZW5kIG5l eHRwcm9jKQotICAgICAgICAgICAgICAoc2V0cSB0YWlscHJvYyAob3IgdGFpbHByb2MgbmV4 dHByb2MpKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2Fw cGVuZCBuZXh0cHJvYykpKQogCSwobGV0ICgoaGVhZCAoY2FyIHBpcGVsaW5lKSkpCiAJICAg KGlmIChtZW1xIChjYXIgaGVhZCkgJyhsZXQgcHJvZ24pKQogCSAgICAgICAoc2V0cSBoZWFk IChjYXIgKGxhc3QgaGVhZCkpKSkKQEAgLTc4MSw3ICs3ODAsOSBAQCBlc2hlbGwtZG8tcGlw ZWxpbmVzCiAJICAgICAgICwoY29uZCAoKG5vdCBub3RmaXJzdCkgKHF1b3RlICdmaXJzdCkp CiAJCSAgICAgICgoY2RyIHBpcGVsaW5lKSB0KQogCQkgICAgICAodCAocXVvdGUgJ2xhc3Qp KSkpKQotCSAgLChjYXIgcGlwZWxpbmUpKSkpKSkKKyAgICAgICAgICAobGV0ICgocHJvYyAs KGNhciBwaXBlbGluZSkpKQorICAgICAgICAgICAgKHNldHEgdGFpbHByb2MgKG9yIHRhaWxw cm9jIHByb2MpKQorICAgICAgICAgICAgcHJvYykpKSkpKQogCiAoZGVmbWFjcm8gZXNoZWxs LWRvLXBpcGVsaW5lcy1zeW5jaHJvbm91c2x5IChwaXBlbGluZSkKICAgIkV4ZWN1dGUgdGhl IGNvbW1hbmRzIGluIFBJUEVMSU5FIGluIHNlcXVlbmNlIHN5bmNocm9ub3VzbHkuCmRpZmYg LS1naXQgYS90ZXN0L2xpc3AvZXNoZWxsL2VzaGVsbC10ZXN0cy5lbCBiL3Rlc3QvbGlzcC9l c2hlbGwvZXNoZWxsLXRlc3RzLmVsCmluZGV4IDU0MjgxNWRmODAuLjc2NThkNWY1NTEgMTAw NjQ0Ci0tLSBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNoZWxsLXRlc3RzLmVsCisrKyBiL3Rlc3Qv bGlzcC9lc2hlbGwvZXNoZWxsLXRlc3RzLmVsCkBAIC0xMjksNiArMTI5LDEzIEBAIGVzaGVs bC10ZXN0L2ludGVycC1jbWQtZXh0ZXJuYWwtY29uY2F0CiAgICAoZXNoZWxsLWNvbW1hbmQt cmVzdWx0LXAgImVjaG8gJHtlY2hvIGhpfS0keyplY2hvIHRoZXJlfSIKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAiaGktdGhlcmVcbiIpKSkKIAorKGVydC1kZWZ0ZXN0IGVzaGVs bC10ZXN0L3BpcGUtdGFpbHByb2MgKCkKKyAgIkNoZWNrIHRoYXQgcGlwaW5nIGEgcHJvY2Vz cyB0byBhIG5vbi1wcm9jZXNzIGNvbW1hbmQgd2FpdHMgZm9yIHRoZSBwcm9jZXNzIgorICAo c2tpcC11bmxlc3MgKGV4ZWN1dGFibGUtZmluZCAiZWNobyIpKQorICAod2l0aC10ZW1wLWVz aGVsbAorICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1wICIqZWNobyBoaSB8IGVjaG8gYnll IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICJieWVcbmhpXG4iKSkpCisKIChlcnQt ZGVmdGVzdCBlc2hlbGwtdGVzdC93aW5kb3ctaGVpZ2h0ICgpCiAgICIkTElORVMgc2hvdWxk IGVxdWFsICh3aW5kb3ctaGVpZ2h0KSIKICAgKHNob3VsZCAoZXNoZWxsLXRlc3QtY29tbWFu ZC1yZXN1bHQgIj0gJExJTkVTICh3aW5kb3ctaGVpZ2h0KSIpKSkKLS0gCjIuMjUuMQoK --------------3B9ADAD3AB4D55543CE4FD11 Content-Type: text/plain; charset=UTF-8; name="0002-When-executing-an-Eshell-pipeline-send-input-to-the-.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0002-When-executing-an-Eshell-pipeline-send-input-to-the-.pa"; filename*1="tch" RnJvbSA0MzNlYTdiNmM1MGE4NTY3NDZlNmUxYTNiOWJkNzI4OWEzNDNhZWJjIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFN1biwgMzAgSmFuIDIwMjIgMTg6NTM6NTMgLTA4MDAKU3ViamVjdDogW1BB VENIIDIvMl0gV2hlbiBleGVjdXRpbmcgYW4gRXNoZWxsIHBpcGVsaW5lLCBzZW5kIGlucHV0 IHRvIHRoZQogZmlyc3QgcHJvY2VzcwoKUHJldmlvdXNseSwgaW5wdXQgd2FzIHNlbnQgdG8g dGhlIGxhc3QgcHJvY2VzcyBpbiB0aGUgcGlwZWxpbmUsCnJlc3VsdGluZyBpbiB1bmV4cGVj dGVkIGJlaGF2aW9yIHdoZW4gcnVubmluZyBjb21tYW5kcyBsaWtlCid0ciBhLXogQS1aIHwg cmV2Jy4KCiogbGlzcC9lc2hlbGwvZXNoLXV0aWwuZWwgKGVzaGVsbC1wcm9jZXNzLXBhaXIt cCkKKGVzaGVsbC1tYWtlLXByb2Nlc3MtcGFpcik6IE5ldyBmdW5jdGlvbnMuCgoqIGxpc3Av ZXNoZWxsL2VzaC1jbWQuZWwgKGVzaGVsbC1sYXN0LWFzeW5jLXByb2MpOiBSZW5hbWUgdG8u Li4KKGVzaGVsbC1sYXN0LWFzeW5jLXByb2NzKTogLi4uIHRoaXMsIGFuZCBzdG9yZSBhIHBh aXIgb2YgcHJvY2Vzc2VzLgooZXNoZWxsLWludGVyYWN0aXZlLXByb2Nlc3MpOiBSZXBsYWNl IHdpdGguLi4KKGVzaGVsbC1pbnRlcmFjdGl2ZS1wcm9jZXNzLXAsIGVzaGVsbC1oZWFkLXBy b2Nlc3MpCihlc2hlbGwtdGFpbC1wcm9jZXNzKTogLi4uIHRoZXNlLgooZXNoZWxsLWNtZC1p bml0aWFsaXplKTogU2V0ICdlc2hlbGwtbGFzdC1hc3luYy1wcm9jcycuCihlc2hlbGwtZG8t cGlwZWxpbmVzKTogU2V0ICdoZWFkcHJvYycuCihlc2hlbGwtZXhlY3V0ZS1waXBlbGluZSk6 IFJldHVybiAnaGVhZHByb2MnIGFuZCAndGFpbHByb2MnLgooZXNoZWxsLXJlc3VtZS1ldmFs KTogVXNlICdlc2hlbGwtbGFzdC1hc3luYy1wcm9jcycuCihlc2hlbGwtZG8tZXZhbCk6IE1h a2Ugc3VyZSB3ZSB3b3JrIHdpdGggYSBwYWlyIG9mIHByb2Nlc3Nlcy4KCiogbGlzcC9lc2hl bGwvZXNoLXByb2MuZWwgKGVzaGVsbC1zZW5kLWVvZi10by1wcm9jZXNzKTogTW92ZSBmcm9t CmhlcmUuLi4KKiBsaXNwL2VzaGVsbC9lc2gtbW9kZS5lbCAoZXNoZWxsLXNlbmQtZW9mLXRv LXByb2Nlc3MpOiAuLi4gdG8gaGVyZSwKYW5kIG9ubHkgc2VuZCBFT0YgdG8gdGhlIGhlYWQg cHJvY2Vzcy4KCiogbGlzcC9lc2hlbGwvZW0tY21wbC5lbCAoZXNoZWxsLWNvbXBsZXRlLXBh cnNlLWFyZ3VtZW50cykKKiBsaXNwL2VzaGVsbC9lc2gtbW9kZS5lbCAoZXNoZWxsLWludGVy Y2VwdC1jb21tYW5kcykKKGVzaGVsbC13YXRjaC1mb3ItcGFzc3dvcmQtcHJvbXB0KToKVXNl ICdlc2hlbGwtaW50ZXJhY3RpdmUtcHJvY2Vzcy1wJy4KCiogbGlzcC9lc2hlbGwvZW0tcmVi aW5kLmVsIChlc2hlbGwtZGVsY2hhci1vci1tYXliZS1lb2YpCiogbGlzcC9lc2hlbGwvZW0t dGVybS5lbCAoZXNoZWxsLXRlcm0tc2VuZC1yYXctc3RyaW5nKQoqIGxpc3AvZXNoZWxsL2Vz aC1tb2RlLmVsIChlc2hlbGwtc2VsZi1pbnNlcnQtY29tbWFuZCkKKGVzaGVsbC1zZW5kLWlu cHV0LCBlc2hlbGwtc2VuZC1pbnZpc2libGUpOgpVc2UgJ2VzaGVsbC1oZWFkLXByb2Nlc3Mn LgoKKiBsaXNwL2VzaGVsbC9lc2gtY21kLmVsIChlc2hlbGwtYXMtc3ViY29tbWFuZCk6ClVz ZSAnZXNoZWxsLXRhaWwtcHJvY2VzcycuCgoqIGxpc3AvZXNoZWxsL2VzaGVsbC5lbCAoZXNo ZWxsLWNvbW1hbmQpOgoqIHRlc3QvbGlzcC9lc2hlbGwvZXNoZWxsLXRlc3RzLWhlbHBlcnMu ZWwKKGVzaGVsbC13YWl0LWZvci1zdWJwcm9jZXNzKToKVXNlICdlc2hlbGwtaW50ZXJhY3Rp dmUtcHJvY2Vzcy1wJyBhbmQgJ2VzaGVsbC10YWlsLXByb2Nlc3MnLgoKKiB0ZXN0L2xpc3Av ZXNoZWxsL2VzaGVsbC10ZXN0cy5lbCAoZXNoZWxsLXRlc3QvcGlwZS1oZWFkcHJvYy1zdGRp bik6Ck5ldyB0ZXN0LgotLS0KIGxpc3AvZXNoZWxsL2VtLWNtcGwuZWwgICAgICAgICAgICAg ICAgICAgfCAgMiArLQogbGlzcC9lc2hlbGwvZW0tcmViaW5kLmVsICAgICAgICAgICAgICAg ICB8ICAyICstCiBsaXNwL2VzaGVsbC9lbS10ZXJtLmVsICAgICAgICAgICAgICAgICAgIHwg IDIgKy0KIGxpc3AvZXNoZWxsL2VzaC1jbWQuZWwgICAgICAgICAgICAgICAgICAgfCA2NiAr KysrKysrKysrKysrKystLS0tLS0tLS0KIGxpc3AvZXNoZWxsL2VzaC1pby5lbCAgICAgICAg ICAgICAgICAgICAgfCAgMiArLQogbGlzcC9lc2hlbGwvZXNoLW1vZGUuZWwgICAgICAgICAg ICAgICAgICB8IDI4ICsrKysrKy0tLS0KIGxpc3AvZXNoZWxsL2VzaC1wcm9jLmVsICAgICAg ICAgICAgICAgICAgfCAxMSArLS0tCiBsaXNwL2VzaGVsbC9lc2gtdXRpbC5lbCAgICAgICAg ICAgICAgICAgIHwgMTQgKysrKysKIGxpc3AvZXNoZWxsL2VzaGVsbC5lbCAgICAgICAgICAg ICAgICAgICAgfCAgNiArLS0KIHRlc3QvbGlzcC9lc2hlbGwvZXNoZWxsLXRlc3RzLWhlbHBl cnMuZWwgfCAgMiArLQogdGVzdC9saXNwL2VzaGVsbC9lc2hlbGwtdGVzdHMuZWwgICAgICAg ICB8IDExICsrKysKIDExIGZpbGVzIGNoYW5nZWQsIDk3IGluc2VydGlvbnMoKyksIDQ5IGRl bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvZXNoZWxsL2VtLWNtcGwuZWwgYi9saXNw L2VzaGVsbC9lbS1jbXBsLmVsCmluZGV4IGM2YTUxYjE3OTMuLmI3OTQ3NWY2ZTAgMTAwNjQ0 Ci0tLSBhL2xpc3AvZXNoZWxsL2VtLWNtcGwuZWwKKysrIGIvbGlzcC9lc2hlbGwvZW0tY21w bC5lbApAQCAtMzE0LDcgKzMxNCw3IEBAIGVzaGVsbC1jb21wbGV0aW9uLWhlbHAKIChkZWZ1 biBlc2hlbGwtY29tcGxldGUtcGFyc2UtYXJndW1lbnRzICgpCiAgICJQYXJzZSB0aGUgY29t bWFuZCBsaW5lIGFyZ3VtZW50cyBmb3IgYHBjb21wbGV0ZS1hcmd1bWVudCcuIgogICAod2hl biAoYW5kIGVzaGVsbC1uby1jb21wbGV0aW9uLWR1cmluZy1qb2JzCi0JICAgICAoZXNoZWxs LWludGVyYWN0aXZlLXByb2Nlc3MpKQorCSAgICAgKGVzaGVsbC1pbnRlcmFjdGl2ZS1wcm9j ZXNzLXApKQogICAgIChpbnNlcnQtYW5kLWluaGVyaXQgIlx0IikKICAgICAodGhyb3cgJ3Bj b21wbGV0ZWQgdCkpCiAgIChsZXQgKChlbmQgKHBvaW50LW1hcmtlcikpCmRpZmYgLS1naXQg YS9saXNwL2VzaGVsbC9lbS1yZWJpbmQuZWwgYi9saXNwL2VzaGVsbC9lbS1yZWJpbmQuZWwK aW5kZXggZjI0NzU4ZDRlMy4uMmI1NmM5ZTg0NCAxMDA2NDQKLS0tIGEvbGlzcC9lc2hlbGwv ZW0tcmViaW5kLmVsCisrKyBiL2xpc3AvZXNoZWxsL2VtLXJlYmluZC5lbApAQCAtMjM4LDcg KzIzOCw3IEBAIGVzaGVsbC1kZWxjaGFyLW9yLW1heWJlLWVvZgogU2VuZHMgYW4gRU9GIG9u bHkgaWYgcG9pbnQgaXMgYXQgdGhlIGVuZCBvZiB0aGUgYnVmZmVyIGFuZCB0aGVyZSBpcyBu bwogaW5wdXQuIgogICAoaW50ZXJhY3RpdmUgInAiKQotICAobGV0ICgocHJvYyAoZXNoZWxs LWludGVyYWN0aXZlLXByb2Nlc3MpKSkKKyAgKGxldCAoKHByb2MgKGVzaGVsbC1oZWFkLXBy b2Nlc3MpKSkKICAgICAoaWYgKGVvYnApCiAJKGNvbmQKIAkgKCgvPSAocG9pbnQpIGVzaGVs bC1sYXN0LW91dHB1dC1lbmQpCmRpZmYgLS1naXQgYS9saXNwL2VzaGVsbC9lbS10ZXJtLmVs IGIvbGlzcC9lc2hlbGwvZW0tdGVybS5lbAppbmRleCBlMzRjNWFlNDdjLi5kMTUwYzA3YjAz IDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9lbS10ZXJtLmVsCisrKyBiL2xpc3AvZXNoZWxs L2VtLXRlcm0uZWwKQEAgLTIyNCw3ICsyMjQsNyBAQCBlc2hlbGwtdGVybS1zZW50aW5lbAog CiA7IChkZWZ1biBlc2hlbGwtdGVybS1zZW5kLXJhdy1zdHJpbmcgKGNoYXJzKQogOyAgIChn b3RvLWNoYXIgZXNoZWxsLWxhc3Qtb3V0cHV0LWVuZCkKLTsgICAocHJvY2Vzcy1zZW5kLXN0 cmluZyAoZXNoZWxsLWludGVyYWN0aXZlLXByb2Nlc3MpIGNoYXJzKSkKKzsgICAocHJvY2Vz cy1zZW5kLXN0cmluZyAoZXNoZWxsLWhlYWQtcHJvY2VzcykgY2hhcnMpKQogCiA7IChkZWZ1 biBlc2hlbGwtdGVybS1zZW5kLXJhdyAoKQogOyAgICJTZW5kIHRoZSBsYXN0IGNoYXJhY3Rl ciB0eXBlZCB0aHJvdWdoIHRoZSB0ZXJtaW5hbC1lbXVsYXRvcgpkaWZmIC0tZ2l0IGEvbGlz cC9lc2hlbGwvZXNoLWNtZC5lbCBiL2xpc3AvZXNoZWxsL2VzaC1jbWQuZWwKaW5kZXggMTQx Mzk4OTZkZC4uZTcwMmRlMDNhMCAxMDA2NDQKLS0tIGEvbGlzcC9lc2hlbGwvZXNoLWNtZC5l bAorKysgYi9saXNwL2VzaGVsbC9lc2gtY21kLmVsCkBAIC0yNzksMTQgKzI3OSwzMyBAQCBl c2hlbGwtaW4tcGlwZWxpbmUtcAogKGRlZnZhciBlc2hlbGwtaW4tc3ViY29tbWFuZC1wIG5p bCkKIChkZWZ2YXIgZXNoZWxsLWxhc3QtYXJndW1lbnRzIG5pbCkKIChkZWZ2YXIgZXNoZWxs LWxhc3QtY29tbWFuZC1uYW1lIG5pbCkKLShkZWZ2YXIgZXNoZWxsLWxhc3QtYXN5bmMtcHJv YyBuaWwKLSAgIldoZW4gdGhpcyBmb3JlZ3JvdW5kIHByb2Nlc3MgY29tcGxldGVzLCByZXN1 bWUgY29tbWFuZCBldmFsdWF0aW9uLiIpCisoZGVmdmFyIGVzaGVsbC1sYXN0LWFzeW5jLXBy b2NzIG5pbAorICAiVGhlIGN1cnJlbnRseS1ydW5uaW5nIGZvcmVncm91bmQgcHJvY2Vzcyhl cykuCitXaGVuIGV4ZWN1dGluZyBhIHBpcGVsaW5lLCB0aGlzIGlzIGEgY29ucyBjZWxsIHdo b3NlIENBUiBpcyB0aGUKK2ZpcnN0IHByb2Nlc3MgKHVzdWFsbHkgcmVhZGluZyBmcm9tIHN0 ZGluKSBhbmQgd2hvc2UgQ0RSIGlzIHRoZQorbGFzdCBwcm9jZXNzICh1c3VhbGx5IHdyaXRp bmcgdG8gc3Rkb3V0KS4gIE90aGVyd2lzZSwgdGhlIENBUiBhbmQKK0NEUiBhcmUgdGhlIHNh bWUgcHJvY2Vzcy4KKworV2hlbiB0aGUgcHJvY2VzcyBpbiB0aGUgQ0RSIGNvbXBsZXRlcywg cmVzdW1lIGNvbW1hbmQgZXZhbHVhdGlvbi4iKQogCiA7OzsgRnVuY3Rpb25zOgogCi0oZGVm c3Vic3QgZXNoZWxsLWludGVyYWN0aXZlLXByb2Nlc3MgKCkKLSAgIlJldHVybiBjdXJyZW50 bHkgcnVubmluZyBjb21tYW5kIHByb2Nlc3MsIGlmIG5vbi1MaXNwLiIKLSAgZXNoZWxsLWxh c3QtYXN5bmMtcHJvYykKKyhkZWZzdWJzdCBlc2hlbGwtaW50ZXJhY3RpdmUtcHJvY2Vzcy1w ICgpCisgICJSZXR1cm4gbm9uLW5pbCBpZiB0aGVyZSBpcyBhIGN1cnJlbnRseSBydW5uaW5n IGNvbW1hbmQgcHJvY2Vzcy4iCisgIGVzaGVsbC1sYXN0LWFzeW5jLXByb2NzKQorCisoZGVm c3Vic3QgZXNoZWxsLWhlYWQtcHJvY2VzcyAoKQorICAiUmV0dXJuIHRoZSBjdXJyZW50bHkg cnVubmluZyBwcm9jZXNzIGF0IHRoZSBoZWFkIG9mIGFueSBwaXBlbGluZS4KK1RoaXMgb25s eSByZXR1cm5zIGV4dGVybmFsIChub24tTGlzcCkgcHJvY2Vzc2VzLiIKKyAgKGNhci1zYWZl IGVzaGVsbC1sYXN0LWFzeW5jLXByb2NzKSkKKworKGRlZnN1YnN0IGVzaGVsbC10YWlsLXBy b2Nlc3MgKCkKKyAgIlJldHVybiB0aGUgY3VycmVudGx5IHJ1bm5pbmcgcHJvY2VzcyBhdCB0 aGUgdGFpbCBvZiBhbnkgcGlwZWxpbmUuCitUaGlzIG9ubHkgcmV0dXJucyBleHRlcm5hbCAo bm9uLUxpc3ApIHByb2Nlc3Nlcy4iCisgIChjZHItc2FmZSBlc2hlbGwtbGFzdC1hc3luYy1w cm9jcykpCisKKyhkZWZpbmUtb2Jzb2xldGUtZnVuY3Rpb24tYWxpYXMgJ2VzaGVsbC1pbnRl cmFjdGl2ZS1wcm9jZXNzCisgICdlc2hlbGwtdGFpbC1wcm9jZXNzICIyOS4xIikKIAogKGRl ZnVuIGVzaGVsbC1jbWQtaW5pdGlhbGl6ZSAoKSAgICAgO0NhbGxlZCBmcm9tIGBlc2hlbGwt bW9kZScgdmlhIGludGVybi1zb2Z0IQogICAiSW5pdGlhbGl6ZSB0aGUgRXNoZWxsIGNvbW1h bmQgcHJvY2Vzc2luZyBtb2R1bGUuIgpAQCAtMjk1LDcgKzMxNCw3IEBAIGVzaGVsbC1jbWQt aW5pdGlhbGl6ZQogICAoc2V0cS1sb2NhbCBlc2hlbGwtY29tbWFuZC1hcmd1bWVudHMgbmls KQogICAoc2V0cS1sb2NhbCBlc2hlbGwtbGFzdC1hcmd1bWVudHMgbmlsKQogICAoc2V0cS1s b2NhbCBlc2hlbGwtbGFzdC1jb21tYW5kLW5hbWUgbmlsKQotICAoc2V0cS1sb2NhbCBlc2hl bGwtbGFzdC1hc3luYy1wcm9jIG5pbCkKKyAgKHNldHEtbG9jYWwgZXNoZWxsLWxhc3QtYXN5 bmMtcHJvY3MgbmlsKQogCiAgIChhZGQtaG9vayAnZXNoZWxsLWtpbGwtaG9vayAjJ2VzaGVs bC1yZXN1bWUtY29tbWFuZCBuaWwgdCkKIApAQCAtMzA2LDcgKzMyNSw3IEBAIGVzaGVsbC1j bWQtaW5pdGlhbGl6ZQogICAoYWRkLWhvb2sgJ2VzaGVsbC1wb3N0LWNvbW1hbmQtaG9vawog ICAgICAgICAgICAgKGxhbWJkYSAoKQogICAgICAgICAgICAgICAoc2V0cSBlc2hlbGwtY3Vy cmVudC1jb21tYW5kIG5pbAotICAgICAgICAgICAgICAgICAgICBlc2hlbGwtbGFzdC1hc3lu Yy1wcm9jIG5pbCkpCisgICAgICAgICAgICAgICAgICAgIGVzaGVsbC1sYXN0LWFzeW5jLXBy b2NzIG5pbCkpCiAgICAgICAgICAgICBuaWwgdCkKIAogICAoYWRkLWhvb2sgJ2VzaGVsbC1w YXJzZS1hcmd1bWVudC1ob29rCkBAIC03ODEsNiArODAwLDggQEAgZXNoZWxsLWRvLXBpcGVs aW5lcwogCQkgICAgICAoKGNkciBwaXBlbGluZSkgdCkKIAkJICAgICAgKHQgKHF1b3RlICds YXN0KSkpKSkKICAgICAgICAgICAobGV0ICgocHJvYyAsKGNhciBwaXBlbGluZSkpKQorICAg ICAgICAgICAgLCh1bmxlc3Mgbm90Zmlyc3QKKyAgICAgICAgICAgICAgICcoc2V0cSBoZWFk cHJvYyBwcm9jKSkKICAgICAgICAgICAgIChzZXRxIHRhaWxwcm9jIChvciB0YWlscHJvYyBw cm9jKSkKICAgICAgICAgICAgIHByb2MpKSkpKSkKIApAQCAtODIzLDcgKzg0NCw3IEBAICdl c2hlbGwtcHJvY2Vzcy1pZGVudGl0eQogCiAoZGVmbWFjcm8gZXNoZWxsLWV4ZWN1dGUtcGlw ZWxpbmUgKHBpcGVsaW5lKQogICAiRXhlY3V0ZSB0aGUgY29tbWFuZHMgaW4gUElQRUxJTkUs IGNvbm5lY3RpbmcgZWFjaCB0byBvbmUgYW5vdGhlci4iCi0gIGAobGV0ICgoZXNoZWxsLWlu LXBpcGVsaW5lLXAgdCkgdGFpbHByb2MpCisgIGAobGV0ICgoZXNoZWxsLWluLXBpcGVsaW5l LXAgdCkgaGVhZHByb2MgdGFpbHByb2MpCiAgICAgIChwcm9nbgogICAgICAgICwoaWYgKGZi b3VuZHAgJ21ha2UtcHJvY2VzcykKIAkgICAgYChlc2hlbGwtZG8tcGlwZWxpbmVzICxwaXBl bGluZSkKQEAgLTgzMyw3ICs4NTQsNyBAQCBlc2hlbGwtZXhlY3V0ZS1waXBlbGluZQogCQkJ CShjYXIgKGFyZWYgZXNoZWxsLWN1cnJlbnQtaGFuZGxlcwogCQkJCQkgICAsZXNoZWxsLWVy cm9yLWhhbmRsZSkpIG5pbCkpKQogCSAgICAgKGVzaGVsbC1kby1waXBlbGluZXMtc3luY2hy b25vdXNseSAscGlwZWxpbmUpKSkKLSAgICAgICAoZXNoZWxsLXByb2Nlc3MtaWRlbnRpdHkg dGFpbHByb2MpKSkpCisgICAgICAgKGVzaGVsbC1wcm9jZXNzLWlkZW50aXR5IChjb25zIGhl YWRwcm9jIHRhaWxwcm9jKSkpKSkKIAogKGRlZm1hY3JvIGVzaGVsbC1hcy1zdWJjb21tYW5k IChjb21tYW5kKQogICAiRXhlY3V0ZSBDT01NQU5EIHVzaW5nIGEgdGVtcCBidWZmZXIuCkBA IC05OTMsMjQgKzEwMTQsMjQgQEAgZXNoZWxsLXJlc3VtZS1jb21tYW5kCiAgICAgKHVubGVz cyAob3IgKG5vdCAoc3RyaW5ncCBzdGF0dXMpKQogCQkoc3RyaW5nPSAic3RvcHBlZCIgc3Rh dHVzKQogCQkoc3RyaW5nLW1hdGNoIGVzaGVsbC1yZXNldC1zaWduYWxzIHN0YXR1cykpCi0g ICAgICAoaWYgKGVxIHByb2MgKGVzaGVsbC1pbnRlcmFjdGl2ZS1wcm9jZXNzKSkKKyAgICAg IChpZiAoZXEgcHJvYyAoZXNoZWxsLXRhaWwtcHJvY2VzcykpCiAJICAoZXNoZWxsLXJlc3Vt ZS1ldmFsKSkpKSkKIAogKGRlZnVuIGVzaGVsbC1yZXN1bWUtZXZhbCAoKQogICAiRGVzdHJ1 Y3RpdmVseSBldmFsdWF0ZSBhIGZvcm0gd2hpY2ggbWF5IG5lZWQgdG8gYmUgZGVmZXJyZWQu IgogICAoZXNoZWxsLWNvbmRpdGlvbi1jYXNlIGVycgogICAgICAgKHByb2duCi0JKHNldHEg ZXNoZWxsLWxhc3QtYXN5bmMtcHJvYyBuaWwpCisJKHNldHEgZXNoZWxsLWxhc3QtYXN5bmMt cHJvY3MgbmlsKQogCSh3aGVuIGVzaGVsbC1jdXJyZW50LWNvbW1hbmQKIAkgIChsZXQqIChy ZXR2YWwKLQkJIChwcm9jIChjYXRjaCAnZXNoZWxsLWRlZmVyCisJCSAocHJvY3MgKGNhdGNo ICdlc2hlbGwtZGVmZXIKIAkJCSAoaWdub3JlCiAJCQkgIChzZXRxIHJldHZhbAogCQkJCShl c2hlbGwtZG8tZXZhbAogCQkJCSBlc2hlbGwtY3VycmVudC1jb21tYW5kKSkpKSkpCi0JICAg IChpZiAoZXNoZWxsLXByb2Nlc3NwIHByb2MpCi0JCShpZ25vcmUgKHNldHEgZXNoZWxsLWxh c3QtYXN5bmMtcHJvYyBwcm9jKSkKLQkgICAgICAoY2FkciByZXR2YWwpKSkpKQorICAgICAg ICAgICAoaWYgKGVzaGVsbC1wcm9jZXNzLXBhaXItcCBwcm9jcykKKyAgICAgICAgICAgICAg IChpZ25vcmUgKHNldHEgZXNoZWxsLWxhc3QtYXN5bmMtcHJvY3MgcHJvY3MpKQorICAgICAg ICAgICAgIChjYWRyIHJldHZhbCkpKSkpCiAgICAgKGVycm9yCiAgICAgIChlcnJvciAoZXJy b3ItbWVzc2FnZS1zdHJpbmcgZXJyKSkpKSkKIApAQCAtMTE3MywxNyArMTE5NCwxNiBAQCBl c2hlbGwtZG8tZXZhbAogCQkgICAgKHNldGNhciBmb3JtIChjYXIgbmV3LWZvcm0pKQogCQkg ICAgKHNldGNkciBmb3JtIChjZHIgbmV3LWZvcm0pKSkKIAkJICAoZXNoZWxsLWRvLWV2YWwg Zm9ybSBzeW5jaHJvbm91cy1wKSkKLQkgICAgICAoaWYgKGFuZCAobWVtcSAoY2FyIGZvcm0p IGVzaGVsbC1kZWZlcnJhYmxlLWNvbW1hbmRzKQotCQkgICAgICAgKG5vdCBlc2hlbGwtY3Vy cmVudC1zdWJqb2ItcCkKLQkJICAgICAgIHJlc3VsdAotCQkgICAgICAgKGVzaGVsbC1wcm9j ZXNzcCByZXN1bHQpKQotCQkgIChpZiBzeW5jaHJvbm91cy1wCi0JCSAgICAgIChlc2hlbGwv d2FpdCByZXN1bHQpCisgICAgICAgICAgICAgIChpZi1sZXQgKCgobWVtcSAoY2FyIGZvcm0p IGVzaGVsbC1kZWZlcnJhYmxlLWNvbW1hbmRzKSkKKyAgICAgICAgICAgICAgICAgICAgICAg KChub3QgZXNoZWxsLWN1cnJlbnQtc3Viam9iLXApKQorICAgICAgICAgICAgICAgICAgICAg ICAocHJvY3MgKGVzaGVsbC1tYWtlLXByb2Nlc3MtcGFpciByZXN1bHQpKSkKKyAgICAgICAg ICAgICAgICAgIChpZiBzeW5jaHJvbm91cy1wCisJCSAgICAgIChlc2hlbGwvd2FpdCAoY2Ry IHByb2NzKSkKIAkJICAgIChlc2hlbGwtbWFuaXB1bGF0ZSAiaW5zZXJ0aW5nIGlnbm9yZSBm b3JtIgogCQkgICAgICAoc2V0Y2FyIGZvcm0gJ2lnbm9yZSkKIAkJICAgICAgKHNldGNkciBm b3JtIG5pbCkpCi0JCSAgICAodGhyb3cgJ2VzaGVsbC1kZWZlciByZXN1bHQpKQotCQkobGlz dCAncXVvdGUgcmVzdWx0KSkpKSkpKSkpKSkpCisJCSAgICAodGhyb3cgJ2VzaGVsbC1kZWZl ciBwcm9jcykpCisgICAgICAgICAgICAgICAgKGxpc3QgJ3F1b3RlIHJlc3VsdCkpKSkpKSkp KSkpKQogCiA7OyBjb21tYW5kIGludm9jYXRpb24KIApkaWZmIC0tZ2l0IGEvbGlzcC9lc2hl bGwvZXNoLWlvLmVsIGIvbGlzcC9lc2hlbGwvZXNoLWlvLmVsCmluZGV4IDJlMGYzMTJmNGEu LjhlNjQ2M2VhYzIgMTAwNjQ0Ci0tLSBhL2xpc3AvZXNoZWxsL2VzaC1pby5lbAorKysgYi9s aXNwL2VzaGVsbC9lc2gtaW8uZWwKQEAgLTQ4NSw3ICs0ODUsNyBAQCBlc2hlbGwtb3V0cHV0 LW9iamVjdC10by10YXJnZXQKICAgICgoZXNoZWxsLXByb2Nlc3NwIHRhcmdldCkKICAgICAo d2hlbiAoZXEgKHByb2Nlc3Mtc3RhdHVzIHRhcmdldCkgJ3J1bikKICAgICAgICh1bmxlc3Mg KHN0cmluZ3Agb2JqZWN0KQotCShzZXRxIG9iamVjdCAoZXNoZWxsLXN0cmluZ2lmeSBvYmpl Y3QpKSkKKyAgICAgICAoc2V0cSBvYmplY3QgKGVzaGVsbC1zdHJpbmdpZnkgb2JqZWN0KSkp CiAgICAgICAocHJvY2Vzcy1zZW5kLXN0cmluZyB0YXJnZXQgb2JqZWN0KSkpCiAKICAgICgo Y29uc3AgdGFyZ2V0KQpkaWZmIC0tZ2l0IGEvbGlzcC9lc2hlbGwvZXNoLW1vZGUuZWwgYi9s aXNwL2VzaGVsbC9lc2gtbW9kZS5lbAppbmRleCA4MzAyZWVmZTFlLi41OWM4ZjgwMzRmIDEw MDY0NAotLS0gYS9saXNwL2VzaGVsbC9lc2gtbW9kZS5lbAorKysgYi9saXNwL2VzaGVsbC9l c2gtbW9kZS5lbApAQCAtNDIzLDEzICs0MjMsMTMgQEAgZXNoZWxsLXRvZ2dsZS1kaXJlY3Qt c2VuZAogKGRlZnVuIGVzaGVsbC1zZWxmLWluc2VydC1jb21tYW5kICgpCiAgIChpbnRlcmFj dGl2ZSkKICAgKHByb2Nlc3Mtc2VuZC1zdHJpbmcKLSAgIChlc2hlbGwtaW50ZXJhY3RpdmUt cHJvY2VzcykKKyAgIChlc2hlbGwtaGVhZC1wcm9jZXNzKQogICAgKGNoYXItdG8tc3RyaW5n IChpZiAoc3ltYm9scCBsYXN0LWNvbW1hbmQtZXZlbnQpCiAJCSAgICAgICAoZ2V0IGxhc3Qt Y29tbWFuZC1ldmVudCAnYXNjaWktY2hhcmFjdGVyKQogCQkgICAgIGxhc3QtY29tbWFuZC1l dmVudCkpKSkKIAogKGRlZnVuIGVzaGVsbC1pbnRlcmNlcHQtY29tbWFuZHMgKCkKLSAgKHdo ZW4gKGFuZCAoZXNoZWxsLWludGVyYWN0aXZlLXByb2Nlc3MpCisgICh3aGVuIChhbmQgKGVz aGVsbC1pbnRlcmFjdGl2ZS1wcm9jZXNzLXApCiAJICAgICAobm90IChhbmQgKGludGVnZXJw IGxhc3QtaW5wdXQtZXZlbnQpCiAJCSAgICAgICAobWVtcSBsYXN0LWlucHV0LWV2ZW50ICco P1xDLXggP1xDLWMpKSkpKQogICAgIChsZXQgKChwb3NzaWJsZS1ldmVudHMgKHdoZXJlLWlz LWludGVybmFsIHRoaXMtY29tbWFuZCkpCkBAIC01OTUsMTMgKzU5NSwxMyBAQCBlc2hlbGwt c2VuZC1pbnB1dAogbmV3bGluZS4iCiAgIChpbnRlcmFjdGl2ZSAiUCIpCiAgIDs7IE5vdGUg dGhhdCB0aGUgaW5wdXQgc3RyaW5nIGRvZXMgbm90IGluY2x1ZGUgaXRzIHRlcm1pbmFsIG5l d2xpbmUuCi0gIChsZXQgKChwcm9jLXJ1bm5pbmctcCAoYW5kIChlc2hlbGwtaW50ZXJhY3Rp dmUtcHJvY2VzcykKKyAgKGxldCAoKHByb2MtcnVubmluZy1wIChhbmQgKGVzaGVsbC1oZWFk LXByb2Nlc3MpCiAJCQkgICAgIChub3QgcXVldWUtcCkpKQogCShpbmhpYml0LXBvaW50LW1v dGlvbi1ob29rcyB0KQogCShpbmhpYml0LW1vZGlmaWNhdGlvbi1ob29rcyB0KSkKICAgICAo dW5sZXNzIChhbmQgcHJvYy1ydW5uaW5nLXAKIAkJIChub3QgKGVxIChwcm9jZXNzLXN0YXR1 cwotCQkJICAgKGVzaGVsbC1pbnRlcmFjdGl2ZS1wcm9jZXNzKSkKKwkJCSAgIChlc2hlbGwt aGVhZC1wcm9jZXNzKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3J1bikpKQogICAg ICAgKGlmIChvciBwcm9jLXJ1bm5pbmctcAogCSAgICAgICg+PSAocG9pbnQpIGVzaGVsbC1s YXN0LW91dHB1dC1lbmQpKQpAQCAtNjI3LDggKzYyNyw4IEBAIGVzaGVsbC1zZW5kLWlucHV0 CiAJICAgIChpZiAob3IgZXNoZWxsLXNlbmQtZGlyZWN0LXRvLXN1YnByb2Nlc3NlcwogCQkg ICAgKD0gZXNoZWxsLWxhc3QtaW5wdXQtc3RhcnQgZXNoZWxsLWxhc3QtaW5wdXQtZW5kKSkK IAkJKHVubGVzcyBuby1uZXdsaW5lCi0JCSAgKHByb2Nlc3Mtc2VuZC1zdHJpbmcgKGVzaGVs bC1pbnRlcmFjdGl2ZS1wcm9jZXNzKSAiXG4iKSkKLQkgICAgICAocHJvY2Vzcy1zZW5kLXJl Z2lvbiAoZXNoZWxsLWludGVyYWN0aXZlLXByb2Nlc3MpCisJCSAgKHByb2Nlc3Mtc2VuZC1z dHJpbmcgKGVzaGVsbC1oZWFkLXByb2Nlc3MpICJcbiIpKQorCSAgICAgIChwcm9jZXNzLXNl bmQtcmVnaW9uIChlc2hlbGwtaGVhZC1wcm9jZXNzKQogCQkJCSAgIGVzaGVsbC1sYXN0LWlu cHV0LXN0YXJ0CiAJCQkJICAgZXNoZWxsLWxhc3QtaW5wdXQtZW5kKSkpCiAJKGlmICg9IGVz aGVsbC1sYXN0LW91dHB1dC1lbmQgKHBvaW50KSkKQEAgLTY2NSw2ICs2NjUsMTYgQEAgZXNo ZWxsLXNlbmQtaW5wdXQKIAkgICAgICAgKHJ1bi1ob29rcyAnZXNoZWxsLXBvc3QtY29tbWFu ZC1ob29rKQogCSAgICAgICAoaW5zZXJ0LWFuZC1pbmhlcml0IGlucHV0KSkpKSkpKSkpCiAK KyhkZWZ1biBlc2hlbGwtc2VuZC1lb2YtdG8tcHJvY2VzcyAoKQorICAiU2VuZCBFT0YgdG8g dGhlIGN1cnJlbnRseS1ydW5uaW5nIFwiaGVhZFwiIHByb2Nlc3MuIgorICAoaW50ZXJhY3Rp dmUpCisgIChyZXF1aXJlICdlc2gtbW9kZSkKKyAgKGRlY2xhcmUtZnVuY3Rpb24gZXNoZWxs LXNlbmQtaW5wdXQgImVzaC1tb2RlIgorICAgICAgICAgICAgICAgICAgICAoJm9wdGlvbmFs IHVzZS1yZWdpb24gcXVldWUtcCBuby1uZXdsaW5lKSkKKyAgKGVzaGVsbC1zZW5kLWlucHV0 IG5pbCBuaWwgdCkKKyAgKHdoZW4gKGVzaGVsbC1oZWFkLXByb2Nlc3MpCisgICAgKHByb2Nl c3Mtc2VuZC1lb2YgKGVzaGVsbC1oZWFkLXByb2Nlc3MpKSkpCisKIChkZWZzdWJzdCBlc2hl bGwta2lsbC1uZXcgKCkKICAgIkFkZCB0aGUgbGFzdCBpbnB1dCB0ZXh0IHRvIHRoZSBraWxs IHJpbmcuIgogICAoa2lsbC1yaW5nLXNhdmUgZXNoZWxsLWxhc3QtaW5wdXQtc3RhcnQgZXNo ZWxsLWxhc3QtaW5wdXQtZW5kKSkKQEAgLTkyNCw5ICs5MzQsOSBAQCBlc2hlbGwtc2VuZC1p bnZpc2libGUKICAgKGludGVyYWN0aXZlKSA7IERvbid0IHBhc3Mgc3RyIGFzIGFyZ3VtZW50 LCB0byBhdm9pZCBzbm9vcGluZyB2aWEgQy14IEVTQyBFU0MKICAgKGxldCAoKHN0ciAocmVh ZC1wYXNzd2QKIAkgICAgICAoZm9ybWF0ICIlcyBQYXNzd29yZDogIgotCQkgICAgICAocHJv Y2Vzcy1uYW1lIChlc2hlbGwtaW50ZXJhY3RpdmUtcHJvY2VzcykpKSkpKQorCQkgICAgICAo cHJvY2Vzcy1uYW1lIChlc2hlbGwtaGVhZC1wcm9jZXNzKSkpKSkpCiAgICAgKGlmIChzdHJp bmdwIHN0cikKLQkocHJvY2Vzcy1zZW5kLXN0cmluZyAoZXNoZWxsLWludGVyYWN0aXZlLXBy b2Nlc3MpCisJKHByb2Nlc3Mtc2VuZC1zdHJpbmcgKGVzaGVsbC1oZWFkLXByb2Nlc3MpCiAJ CQkgICAgIChjb25jYXQgc3RyICJcbiIpKQogICAgICAgKG1lc3NhZ2UgIldhcm5pbmc6IHRl eHQgd2lsbCBiZSBlY2hvZWQiKSkpKQogCkBAIC05MzcsNyArOTQ3LDcgQEAgZXNoZWxsLXdh dGNoLWZvci1wYXNzd29yZC1wcm9tcHQKIGBlc2hlbGwtcGFzc3dvcmQtcHJvbXB0LXJlZ2V4 cCcuCiAKIFRoaXMgZnVuY3Rpb24gY291bGQgYmUgaW4gdGhlIGxpc3QgYGVzaGVsbC1vdXRw dXQtZmlsdGVyLWZ1bmN0aW9ucycuIgotICAod2hlbiAoZXNoZWxsLWludGVyYWN0aXZlLXBy b2Nlc3MpCisgICh3aGVuIChlc2hlbGwtaW50ZXJhY3RpdmUtcHJvY2Vzcy1wKQogICAgIChz YXZlLWV4Y3Vyc2lvbgogICAgICAgKGxldCAoKGNhc2UtZm9sZC1zZWFyY2ggdCkpCiAJKGdv dG8tY2hhciBlc2hlbGwtbGFzdC1vdXRwdXQtYmxvY2stYmVnaW4pCmRpZmYgLS1naXQgYS9s aXNwL2VzaGVsbC9lc2gtcHJvYy5lbCBiL2xpc3AvZXNoZWxsL2VzaC1wcm9jLmVsCmluZGV4 IDVlZDY5MmZiNWEuLmJiMjEzNmMwNmMgMTAwNjQ0Ci0tLSBhL2xpc3AvZXNoZWxsL2VzaC1w cm9jLmVsCisrKyBiL2xpc3AvZXNoZWxsL2VzaC1wcm9jLmVsCkBAIC0xMDEsNiArMTAxLDgg QEAgZXNoZWxsLWN1cnJlbnQtc3Viam9iLXAKIChkZWZ2YXIgZXNoZWxsLXByb2Nlc3MtbGlz dCBuaWwKICAgIkEgbGlzdCBvZiB0aGUgY3VycmVudCBzdGF0dXMgb2Ygc3VicHJvY2Vzc2Vz LiIpCiAKKyhkZWNsYXJlLWZ1bmN0aW9uIGVzaGVsbC1zZW5kLWVvZi10by1wcm9jZXNzICJl c2gtbW9kZSIpCisKIChkZWZ2YXIta2V5bWFwIGVzaGVsbC1wcm9jLW1vZGUtbWFwCiAgICJD LWMgTS1pIiAgIydlc2hlbGwtaW5zZXJ0LXByb2Nlc3MKICAgIkMtYyBDLWMiICAjJ2VzaGVs bC1pbnRlcnJ1cHQtcHJvY2VzcwpAQCAtNTQyLDE0ICs1NDQsNSBAQCBlc2hlbGwtcXVpdC1w cm9jZXNzCiA7ICAgIDs7IGBlc2hlbGwtcmVzdW1lLWV2YWwnLgogOyAgICAoZXNoZWxsLWtp bGwtcHJvY2Vzcy1mdW5jdGlvbiBuaWwgImNvbnRpbnVlIikpKQogCi0oZGVmdW4gZXNoZWxs LXNlbmQtZW9mLXRvLXByb2Nlc3MgKCkKLSAgIlNlbmQgRU9GIHRvIHByb2Nlc3MuIgotICAo aW50ZXJhY3RpdmUpCi0gIChyZXF1aXJlICdlc2gtbW9kZSkKLSAgKGRlY2xhcmUtZnVuY3Rp b24gZXNoZWxsLXNlbmQtaW5wdXQgImVzaC1tb2RlIgotICAgICAgICAgICAgICAgICAgICAo Jm9wdGlvbmFsIHVzZS1yZWdpb24gcXVldWUtcCBuby1uZXdsaW5lKSkKLSAgKGVzaGVsbC1z ZW5kLWlucHV0IG5pbCBuaWwgdCkKLSAgKGVzaGVsbC1wcm9jZXNzLWludGVyYWN0ICdwcm9j ZXNzLXNlbmQtZW9mKSkKLQogKHByb3ZpZGUgJ2VzaC1wcm9jKQogOzs7IGVzaC1wcm9jLmVs IGVuZHMgaGVyZQpkaWZmIC0tZ2l0IGEvbGlzcC9lc2hlbGwvZXNoLXV0aWwuZWwgYi9saXNw L2VzaGVsbC9lc2gtdXRpbC5lbAppbmRleCAwZTA0ZGJjN2M5Li43ODg0MDRmYzQzIDEwMDY0 NAotLS0gYS9saXNwL2VzaGVsbC9lc2gtdXRpbC5lbAorKysgYi9saXNwL2VzaGVsbC9lc2gt dXRpbC5lbApAQCAtNjA5LDYgKzYwOSwyMCBAQCBlc2hlbGwtcHJvY2Vzc3AKICAgIklmIHRo ZSBgcHJvY2Vzc3AnIGZ1bmN0aW9uIGRvZXMgbm90IGV4aXN0LCBQUk9DIGlzIG5vdCBhIHBy b2Nlc3MuIgogICAoYW5kIChmYm91bmRwICdwcm9jZXNzcCkgKHByb2Nlc3NwIHByb2MpKSkK IAorKGRlZnVuIGVzaGVsbC1wcm9jZXNzLXBhaXItcCAocHJvY3MpCisgICJSZXR1cm4gbm9u LW5pbCBpZiBQUk9DUyBpcyBhIHBhaXIgb2YgcHJvY2VzcyBvYmplY3RzLiIKKyAgKGFuZCAo Y29uc3AgcHJvY3MpCisgICAgICAgKGVzaGVsbC1wcm9jZXNzcCAoY2FyIHByb2NzKSkKKyAg ICAgICAoZXNoZWxsLXByb2Nlc3NwIChjZHIgcHJvY3MpKSkpCisKKyhkZWZ1biBlc2hlbGwt bWFrZS1wcm9jZXNzLXBhaXIgKHByb2NzKQorICAiTWFrZSBhIHBhaXIgb2YgcHJvY2VzcyBv YmplY3RzIGZyb20gUFJPQ1MgaWYgcG9zc2libGUuCitUaGlzIHJlcHJlc2VudHMgdGhlIGhl YWQgYW5kIHRhaWwgb2YgYSBwaXBlbGluZSBvZiBwcm9jZXNzZXMsCit3aGVyZSB0aGUgaGVh ZCBhbmQgdGFpbCBtYXkgYmUgdGhlIHNhbWUgcHJvY2Vzcy4iCisgIChwY2FzZSBwcm9jcwor ICAgICgocHJlZCBlc2hlbGwtcHJvY2Vzc3ApIChjb25zIHByb2NzIHByb2NzKSkKKyAgICAo KHByZWQgZXNoZWxsLXByb2Nlc3MtcGFpci1wKSBwcm9jcykpKQorCiA7OyAoZGVmdW4gZXNo ZWxsLWNvcHktZmlsZQogOzsgICAoZmlsZSBuZXduYW1lICZvcHRpb25hbCBvay1pZi1hbHJl YWR5LWV4aXN0cyBrZWVwLWRhdGUpCiA7OyAgICJDb3B5IEZJTEUgdG8gTkVXTkFNRS4gIFNl ZSBkb2NzIGZvciBgY29weS1maWxlJy4iCmRpZmYgLS1naXQgYS9saXNwL2VzaGVsbC9lc2hl bGwuZWwgYi9saXNwL2VzaGVsbC9lc2hlbGwuZWwKaW5kZXggNWMzNTZlODkyOC4uMmM0NzJh MmFmYSAxMDA2NDQKLS0tIGEvbGlzcC9lc2hlbGwvZXNoZWxsLmVsCisrKyBiL2xpc3AvZXNo ZWxsL2VzaGVsbC5lbApAQCAtMzMyLDkgKzMzMiw5IEBAIGVzaGVsbC1jb21tYW5kCiAJOzsg bWFrZSB0aGUgb3V0cHV0IGFzIGF0dHJhY3RpdmUgYXMgcG9zc2libGUsIHdpdGggbm8KIAk7 OyBleHRyYW5lb3VzIG5ld2xpbmVzCiAJKHdoZW4gaW50cgotCSAgKGlmIChlc2hlbGwtaW50 ZXJhY3RpdmUtcHJvY2VzcykKLQkgICAgICAoZXNoZWxsLXdhaXQtZm9yLXByb2Nlc3MgKGVz aGVsbC1pbnRlcmFjdGl2ZS1wcm9jZXNzKSkpCi0JICAoY2wtYXNzZXJ0IChub3QgKGVzaGVs bC1pbnRlcmFjdGl2ZS1wcm9jZXNzKSkpCisJICAoaWYgKGVzaGVsbC1pbnRlcmFjdGl2ZS1w cm9jZXNzLXApCisJICAgICAgKGVzaGVsbC13YWl0LWZvci1wcm9jZXNzIChlc2hlbGwtdGFp bC1wcm9jZXNzKSkpCisJICAoY2wtYXNzZXJ0IChub3QgKGVzaGVsbC1pbnRlcmFjdGl2ZS1w cm9jZXNzLXApKSkKIAkgIChnb3RvLWNoYXIgKHBvaW50LW1heCkpCiAJICAod2hpbGUgKGFu ZCAoYm9scCkgKG5vdCAoYm9icCkpKQogCSAgICAoZGVsZXRlLWNoYXIgLTEpKSkKZGlmZiAt LWdpdCBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNoZWxsLXRlc3RzLWhlbHBlcnMuZWwgYi90ZXN0 L2xpc3AvZXNoZWxsL2VzaGVsbC10ZXN0cy1oZWxwZXJzLmVsCmluZGV4IDc3ZjUzMTNkNTcu LmYzZmJlOTAzNTYgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNoZWxsLXRlc3Rz LWhlbHBlcnMuZWwKKysrIGIvdGVzdC9saXNwL2VzaGVsbC9lc2hlbGwtdGVzdHMtaGVscGVy cy5lbApAQCAtNTMsNyArNTMsNyBAQCBlc2hlbGwtd2FpdC1mb3Itc3VicHJvY2VzcwogSWYg dGhpcyB0YWtlcyBsb25nZXIgdGhhbiBgZXNoZWxsLXRlc3QtLW1heC1zdWJwcm9jZXNzLXRp bWUnLAogcmFpc2UgYW4gZXJyb3IuIgogICAobGV0ICgoc3RhcnQgKGN1cnJlbnQtdGltZSkp KQotICAgICh3aGlsZSAoZXNoZWxsLWludGVyYWN0aXZlLXByb2Nlc3MpCisgICAgKHdoaWxl IChlc2hlbGwtaW50ZXJhY3RpdmUtcHJvY2Vzcy1wKQogICAgICAgKHdoZW4gKD4gKGZsb2F0 LXRpbWUgKHRpbWUtc2luY2Ugc3RhcnQpKQogICAgICAgICAgICAgICAgZXNoZWxsLXRlc3Qt LW1heC1zdWJwcm9jZXNzLXRpbWUpCiAgICAgICAgIChlcnJvciAidGltZWQgb3V0IHdhaXRp bmcgZm9yIHN1YnByb2Nlc3MiKSkKZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNo ZWxsLXRlc3RzLmVsIGIvdGVzdC9saXNwL2VzaGVsbC9lc2hlbGwtdGVzdHMuZWwKaW5kZXgg NzY1OGQ1ZjU1MS4uM2IxYmJlNzE4OCAxMDA2NDQKLS0tIGEvdGVzdC9saXNwL2VzaGVsbC9l c2hlbGwtdGVzdHMuZWwKKysrIGIvdGVzdC9saXNwL2VzaGVsbC9lc2hlbGwtdGVzdHMuZWwK QEAgLTEzNiw2ICsxMzYsMTcgQEAgZXNoZWxsLXRlc3QvcGlwZS10YWlscHJvYwogICAgKGVz aGVsbC1jb21tYW5kLXJlc3VsdC1wICIqZWNobyBoaSB8IGVjaG8gYnllIgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJieWVcbmhpXG4iKSkpCiAKKyhlcnQtZGVmdGVzdCBlc2hl bGwtdGVzdC9waXBlLWhlYWRwcm9jLXN0ZGluICgpCisgICJDaGVjayB0aGF0IHN0YW5kYXJk IGlucHV0IGlzIHNlbnQgdG8gdGhlIGhlYWQgcHJvY2VzcyBpbiBhIHBpcGVsaW5lIgorICAo c2tpcC11bmxlc3MgKGFuZCAoZXhlY3V0YWJsZS1maW5kICJ0ciIpCisgICAgICAgICAgICAg ICAgICAgIChleGVjdXRhYmxlLWZpbmQgInJldiIpKSkKKyAgKHdpdGgtdGVtcC1lc2hlbGwK KyAgIChlc2hlbGwtaW5zZXJ0LWNvbW1hbmQgInRyIGEteiBBLVogfCByZXYiKQorICAgKGVz aGVsbC1pbnNlcnQtY29tbWFuZCAiaGVsbG8iKQorICAgKGVzaGVsbC1zZW5kLWVvZi10by1w cm9jZXNzKQorICAgKGVzaGVsbC13YWl0LWZvci1zdWJwcm9jZXNzKQorICAgKGVzaGVsbC1t YXRjaC1yZXN1bHQgIk9MTEVIXG4iKSkpCisKIChlcnQtZGVmdGVzdCBlc2hlbGwtdGVzdC93 aW5kb3ctaGVpZ2h0ICgpCiAgICIkTElORVMgc2hvdWxkIGVxdWFsICh3aW5kb3ctaGVpZ2h0 KSIKICAgKHNob3VsZCAoZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQgIj0gJExJTkVTICh3 aW5kb3ctaGVpZ2h0KSIpKSkKLS0gCjIuMjUuMQoK --------------3B9ADAD3AB4D55543CE4FD11--