From unknown Tue Jun 17 20:18:51 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#66458 <66458@debbugs.gnu.org> To: bug#66458 <66458@debbugs.gnu.org> Subject: Status: 30.0.50; [PATCH] Improve Eshell support for special reference types Reply-To: bug#66458 <66458@debbugs.gnu.org> Date: Wed, 18 Jun 2025 03:18:51 +0000 retitle 66458 30.0.50; [PATCH] Improve Eshell support for special reference= types reassign 66458 emacs submitter 66458 Jim Porter severity 66458 wishlist tag 66458 patch thanks From debbugs-submit-bounces@debbugs.gnu.org Tue Oct 10 20:48:37 2023 Received: (at submit) by debbugs.gnu.org; 11 Oct 2023 00:48:37 +0000 Received: from localhost ([127.0.0.1]:37204 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qqNOs-0005VK-D2 for submit@debbugs.gnu.org; Tue, 10 Oct 2023 20:48:37 -0400 Received: from lists.gnu.org ([2001:470:142::17]:44708) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qqNOo-0005UE-Gx for submit@debbugs.gnu.org; Tue, 10 Oct 2023 20:48:33 -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 1qqNOK-0004Et-M4 for bug-gnu-emacs@gnu.org; Tue, 10 Oct 2023 20:48:01 -0400 Received: from mail-pf1-x429.google.com ([2607:f8b0:4864:20::429]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qqNOF-0002sn-8q for bug-gnu-emacs@gnu.org; Tue, 10 Oct 2023 20:47:59 -0400 Received: by mail-pf1-x429.google.com with SMTP id d2e1a72fcca58-690d2441b95so352214b3a.1 for ; Tue, 10 Oct 2023 17:47:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1696985273; x=1697590073; darn=gnu.org; h=to:subject:from:content-language:mime-version:date:message-id:from :to:cc:subject:date:message-id:reply-to; bh=w+gV8F0PFWZ6N/ib6QOG9Cv3uoVLz1zA/npe9N8Jahw=; b=NjJAaViG/jy8h+4AHnA4Sn6/jNl3+lZM02kec5yen+lz8JFi8AVO44PvsRQgWHr60f 39LPx/lahbE50xk+wIb90L3juTLTuAB1jt1ntxOho/4R4JkzCrVi6832q/q2PfPVtK35 x2vooXxiyNxUWqxYxFyzFWotznVq1/NDavZLeVBD0Ri93uom/jTUxu2zhUgH2IV5LguQ At2u2akwD8psgVQeP+PlJv193H3dD0nRt+LiI3z6/K/cFB5pKd7LyUNNabOjNBuCI5Vs ogez5YPcCaZFxXnxR59aNlxtKB9+Cc2w/iwwGUTG7WfGdHBeUYbaA2Vt02PQLDnQILws 16Ew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696985273; x=1697590073; 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=w+gV8F0PFWZ6N/ib6QOG9Cv3uoVLz1zA/npe9N8Jahw=; b=eRwB6lWaM399KkFLP06pzHig/IGUPGI1IcJsTz8VokfM5PRUoFiPM07EmkHyt5cvQJ EJGBEQTYSm5lHEY9ouybVsopDu+ipSuL51K/8V7yyTqQ9jHOG2WYWkGtx0pJYgaw+PES ET4fXIA5FWkDCA/f6Mv228FH1wS0mVUN/sJIMcmmbv2m1zaDeinRhvQsxgLd3jKzdyT2 cmV8i9xV9KyQ6qyz7RWMKyP8QU1rdzk+e+/T2pyrsB4Fkp0xz5mon/wsSt+8fgrffvQ0 eYx3oc5oJTjb6LQ5bxBAcEw2aEeIf0i3HEqw9gzZX4XB+2vvyQUK9jTerTbg/gvWj2e9 5+KQ== X-Gm-Message-State: AOJu0Yx+CgnxoHkHQY4yk74jP14UR0eOSUEN4JFvxNaaSOCGAUQhfe4m X9eWPbsm1eo6y3j48g7Svy0BrVt4g1E= X-Google-Smtp-Source: AGHT+IG+SmjZzgUkk+KGZC4Q+lhIghTASbOlbHRFZtstCi6+azaR6Iq2GKfZHkyRT4CxhCcDUye2hQ== X-Received: by 2002:a05:6a00:2d98:b0:68e:3616:604a with SMTP id fb24-20020a056a002d9800b0068e3616604amr24712344pfb.8.1696985273062; Tue, 10 Oct 2023 17:47:53 -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 fm3-20020a056a002f8300b0068bbd43a6e2sm9141597pfb.10.2023.10.10.17.47.52 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 10 Oct 2023 17:47:52 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------uvjAc9SeuV0Vfoiw0adOytXW" Message-ID: <2d53176d-e186-698f-a861-89c4c9b41ce2@gmail.com> Date: Tue, 10 Oct 2023 17:47:52 -0700 MIME-Version: 1.0 X-Mozilla-News-Host: news://news.gmane.io:119 Content-Language: en-US From: Jim Porter Subject: 30.0.50; [PATCH] Improve Eshell support for special reference types To: bug-gnu-emacs@gnu.org Received-SPF: pass client-ip=2607:f8b0:4864:20::429; envelope-from=jporterbugs@gmail.com; helo=mail-pf1-x429.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. --------------uvjAc9SeuV0Vfoiw0adOytXW Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Debbugs-Cc: monnier@iro.umontreal.ca (Stefan, I added some fairly-tricky calls to Pcomplete in the second patch - see 'eshell-complete-special-reference' - so let me know if you have any thoughts on that code.) These patches do a few things to improve how Eshell's special references work (these are ways of typing out special Lisp objects like buffers or processes, e.g. "#"). First, this resolves an edge case where the arguments to a special reference weren't parsed as regular Eshell arguments. That meant that you couldn't do things like "#". This does introduce one very minor incompatible edge case though. Previously, to refer to a buffer named " foo" (note the leading space), you could type "#" (note the two spaces). Now, you'd need to do something like "#". I think this is super unlikely to occur in practice though, and (in my opinion) makes it a lot more obvious how to refer to these buffers in Eshell anyway. Second, this makes it possible to (relatively) easily add new special reference types. In this patch, I also reworked how special refs use Pcomplete. This lets us write Pcomplete functions for any special ref type, so we can do the usual '(pcomplete-here ...)' magic in them. Stefan, if you have any comments on this, I'm all ears. The code works in all the cases I can think of, but maybe there are cleaner ways to do things. Finally, I added a new, hopefully-useful special ref type: markers. Since Eshell lets you redirect output of commands to a marker, I think this would make it easier to create these on-the-fly. It also helps to stress-test some of the new code here, since a marker ref can contain a nested buffer ref: "#>". --------------uvjAc9SeuV0Vfoiw0adOytXW Content-Type: text/plain; charset=UTF-8; name="0001-Support-arbitrary-Eshell-arguments-inside-special-re.patch" Content-Disposition: attachment; filename*0="0001-Support-arbitrary-Eshell-arguments-inside-special-re.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSAxOTc1ZTc5OWRhNDU1YWZhNjljODc1YTY4YmU2ODFiMzE5ZDZkMThlIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFR1ZSwgMjIgQXVnIDIwMjMgMTM6MTM6NDUgLTA3MDAKU3ViamVjdDogW1BB VENIIDEvM10gU3VwcG9ydCBhcmJpdHJhcnkgRXNoZWxsIGFyZ3VtZW50cyBpbnNpZGUgc3Bl Y2lhbAogcmVmZXJlbmNlcwoKKiBsaXNwL2VzaGVsbC9lc2gtYXJnLmVsIChlc2hlbGwtY3Vy cmVudC1hcmd1bWVudC1wbGFpbik6IE5ldyB2YXJpYWJsZS4KKGVzaGVsbC1wYXJzZS1zcGVj aWFsLXJlZmVyZW5jZSk6IFVzZSAnZXNoZWxsLXBhcnNlLWFyZ3VtZW50cycuCihlc2hlbGwt Z2V0LWJ1ZmZlcik6IE5ldyBmdW5jdGlvbi4KKGVzaGVsbC1pbnNlcnQtYnVmZmVyLW5hbWUp OiBQcm9wZXJseSBxdW90ZSB0aGUgYnVmZmVyIG5hbWUuCgoqIGxpc3AvZXNoZWxsL2VzaC1w cm9jLmVsIChlc2hlbGwtcmVhZC1wcm9jZXNzLW5hbWUpOiBNb3ZlIHRvICJTcGVjaWFsCnJl ZmVyZW5jZXMiIHNlY3Rpb24uCihlc2hlbGwtaW5zZXJ0LXByb2Nlc3MpOiBQcm9wZXJseSBx dW90ZSB0aGUgcHJvY2VzcyBuYW1lLgoKKiBsaXNwL2VzaGVsbC9lbS1leHRwaXBlLmVsIChl c2hlbGwtcGFyc2UtZXh0ZXJuYWwtcGlwZWxpbmUpOgoqIGxpc3AvZXNoZWxsL2VzaC1pby5l bCAoZXNoZWxsLXBhcnNlLXJlZGlyZWN0aW9uKTogRG9uJ3QgZG8gYW55dGhpbmcKd2hlbiAn ZXNoZWxsLWFyZ3VtZW50LXBsYWluJyBpcyBub24tbmlsLgoKKiB0ZXN0L2xpc3AvZXNoZWxs L2VzaC1hcmctdGVzdHMuZWwKKGVzaC1hcmctdGVzdC9zcGVjaWFsLXJlZmVyZW5jZS9xdW90 ZWQpCihlc2gtYXJnLXRlc3Qvc3BlY2lhbC1yZWZlcmVuY2UvdmFyLWV4cGFuc2lvbik6IE5l dyB0ZXN0cy4KKGVzaC1hcmctdGVzdC9zcGVjaWFsLXJlZmVyZW5jZS9zcGVjaWFsKTogUmVu YW1lIHRvLi4uCihlc2gtYXJnLXRlc3Qvc3BlY2lhbC1yZWZlcmVuY2Uvc3BlY2lhbC1jaGFy YWN0ZXJzKTogLi4uIHRoaXMuCgoqIHRlc3QvbGlzcC9lc2hlbGwvZW0tZXh0cGlwZS10ZXN0 cy5lbCAoZW0tZXh0cGlwZS10ZXN0cy0tZGVmdGVzdCk6ClByb3Blcmx5IHF1b3RlIHRoZSBi dWZmZXIgbmFtZS4KKGVtLWV4dHBpcGUtdGVzdC00LCBlbS1leHRwaXBlLXRlc3QtNyk6IFVz ZSAnZXNoZWxsLWdldC1idWZmZXInLgotLS0KIGxpc3AvZXNoZWxsL2VtLWV4dHBpcGUuZWwg ICAgICAgICAgICB8IDE2MSArKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0KIGxpc3AvZXNo ZWxsL2VzaC1hcmcuZWwgICAgICAgICAgICAgICB8ICA4NyArKysrKysrKy0tLS0tLS0KIGxp c3AvZXNoZWxsL2VzaC1pby5lbCAgICAgICAgICAgICAgICB8ICAgMyArLQogbGlzcC9lc2hl bGwvZXNoLXByb2MuZWwgICAgICAgICAgICAgIHwgIDM4ICsrKystLS0KIHRlc3QvbGlzcC9l c2hlbGwvZW0tZXh0cGlwZS10ZXN0cy5lbCB8ICAgOCArLQogdGVzdC9saXNwL2VzaGVsbC9l c2gtYXJnLXRlc3RzLmVsICAgIHwgIDI1ICsrKystCiA2IGZpbGVzIGNoYW5nZWQsIDE3OCBp bnNlcnRpb25zKCspLCAxNDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9lc2hl bGwvZW0tZXh0cGlwZS5lbCBiL2xpc3AvZXNoZWxsL2VtLWV4dHBpcGUuZWwKaW5kZXggNWM5 YTBhODU5MzQuLjBkNWMyMTdmNWYwIDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9lbS1leHRw aXBlLmVsCisrKyBiL2xpc3AvZXNoZWxsL2VtLWV4dHBpcGUuZWwKQEAgLTExOCw4NiArMTE4 LDg3IEBAIGVzaGVsbC1wYXJzZS1leHRlcm5hbC1waXBlbGluZQogICA7OyBvdGhlciBtZW1i ZXJzIG9mIGBlc2hlbGwtcGFyc2UtYXJndW1lbnQtaG9vaycuICBXZSBtdXN0IGF2b2lkCiAg IDs7IG1pc2ludGVycHJldGluZyBhIHF1b3RlZCBgKnwnLCBgKjwnIG9yIGAqPicgYXMgaW5k aWNhdGluZyBhbgogICA7OyBleHRlcm5hbCBwaXBlbGluZSwgaGVuY2UgdGhlIHN0cnVjdHVy ZSBvZiB0aGUgbG9vcCBpbiBgZmluZGJlZzEnLgotICAoY2wtZmxldAotICAgICAgKChmaW5k YmVnMSAocGF0ICZvcHRpb25hbCBnbyAoYm91bmQgKHBvaW50LW1heCkpKQotICAgICAgICAg KGxldCogKChzdGFydCAocG9pbnQpKQotICAgICAgICAgICAgICAgIChyZXN1bHQKLSAgICAg ICAgICAgICAgICAgKGNhdGNoICdmb3VuZAotICAgICAgICAgICAgICAgICAgICh3aGlsZSAo PiBib3VuZCAocG9pbnQpKQotICAgICAgICAgICAgICAgICAgICAgKGxldCogKChmb3VuZAot ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc2F2ZS1leGN1cnNpb24KLSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAocmUtc2VhcmNoLWZvcndhcmQKLSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIlxcKD86Iz8nXFx8XCJcXHxcXFxcXFwpIiBib3VuZCB0 KSkpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgKG5leHQgKG9yIChhbmQgZm91bmQg KG1hdGNoLWJlZ2lubmluZyAwKSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYm91bmQpKSkKLSAgICAgICAgICAgICAgICAgICAgICAgKGlmIChyZS1zZWFyY2gt Zm9yd2FyZCBwYXQgbmV4dCB0KQotICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRocm93 ICdmb3VuZCAobWF0Y2gtYmVnaW5uaW5nIDEpKQotICAgICAgICAgICAgICAgICAgICAgICAg IChnb3RvLWNoYXIgbmV4dCkKLSAgICAgICAgICAgICAgICAgICAgICAgICAod2hpbGUgKGVz aGVsbC1leHRwaXBlLS1vci13aXRoLWNhdGNoCi0gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoZXNoZWxsLXBhcnNlLWxpc3AtYXJndW1lbnQpCi0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoZXNoZWxsLXBhcnNlLWJhY2tzbGFzaCkKLSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChlc2hlbGwtcGFyc2UtZG91YmxlLXF1b3RlKQotICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGVzaGVsbC1wYXJzZS1saXRlcmFsLXF1 b3RlKSkpCi0gICAgICAgICAgICAgICAgICAgICAgICAgOzsgR3VhcmQgYWdhaW5zdCBhbiBp bmZpbml0ZSBsb29wIGlmIG5vbmUgb2YKLSAgICAgICAgICAgICAgICAgICAgICAgICA7OyB0 aGUgcGFyc2VycyBtb3ZlZCB1cyBmb3J3YXJkLgotICAgICAgICAgICAgICAgICAgICAgICAg ICh1bmxlc3MgKG9yICg+IChwb2ludCkgbmV4dCkgKGVvYnApKQotICAgICAgICAgICAgICAg ICAgICAgICAgICAgKGZvcndhcmQtY2hhciAxKSkpKSkpKSkKLSAgICAgICAgICAgKGdvdG8t Y2hhciAoaWYgKGFuZCByZXN1bHQgZ28pIChtYXRjaC1lbmQgMCkgc3RhcnQpKQotICAgICAg ICAgICByZXN1bHQpKSkKLSAgICAodW5sZXNzIChvciBlc2hlbGwtY3VycmVudC1hcmd1bWVu dCBlc2hlbGwtY3VycmVudC1xdW90ZWQpCi0gICAgICAobGV0ICgoYmVnIChwb2ludCkpIGVu ZAotICAgICAgICAgICAgKG5leHQtbWFya2VkIChmaW5kYmVnMSAiXFwoPzpcXD1cXHxcXHMt XFwpXFwoXFwqW3w8Pl1cXCkiKSkKLSAgICAgICAgICAgIChuZXh0LXVubWFya2VkCi0gICAg ICAgICAgICAgKG9yIChmaW5kYmVnMSAiXFwoPzpcXD1cXHxbXipdXFx8XFxTLVxcKlxcKVxc KHxcXCkiKQotICAgICAgICAgICAgICAgICAocG9pbnQtbWF4KSkpKQotICAgICAgICAod2hl biAoYW5kIG5leHQtbWFya2VkICg+IG5leHQtdW5tYXJrZWQgbmV4dC1tYXJrZWQpCi0gICAg ICAgICAgICAgICAgICAgKG9yICg+IG5leHQtbWFya2VkIChwb2ludCkpCi0gICAgICAgICAg ICAgICAgICAgICAgIChsb29raW5nLWJhY2sgIlxcYFxcfFxccy0iIG5pbCkpKQotICAgICAg ICAgIDs7IFNraXAgdG8gdGhlIGZpbmFsIHNlZ21lbnQgb2YgdGhlIGV4dGVybmFsIHBpcGVs aW5lLgotICAgICAgICAgICh3aGlsZSAoZmluZGJlZzEgIlxcKD86XFw9XFx8XFxzLVxcKVxc KFxcKnxcXCkiIHQpKQotICAgICAgICAgIDs7IEZpbmQgb3V0cHV0IHJlZGlyZWN0aW9ucy4K LSAgICAgICAgICAod2hpbGUgKGZpbmRiZWcxCi0gICAgICAgICAgICAgICAgICAiXFwoWzAt OV0/PismP1swLTldP1xccy0qXFxTLVxcKSIgdCBuZXh0LXVubWFya2VkKQotICAgICAgICAg ICAgOzsgSXMgdGhlIG91dHB1dCByZWRpcmVjdGlvbiBFc2hlbGwtc3BlY2lmaWM/ICBXZSBo YXZlIG91cgotICAgICAgICAgICAgOzsgb3duIGxvZ2ljLCByYXRoZXIgdGhhbiBjYWxsaW5n IGBlc2hlbGwtcGFyc2UtYXJndW1lbnQnLAotICAgICAgICAgICAgOzsgdG8gYXZvaWQgc3Bl Y2lmeWluZyBoZXJlIGFsbCB0aGUgcG9zc2libGUgY2FycyBvZgotICAgICAgICAgICAgOzsg cGFyc2VkIHNwZWNpYWwgcmVmZXJlbmNlcyAtLSBgZ2V0LWJ1ZmZlci1jcmVhdGUnIGV0Yy4K LSAgICAgICAgICAgIChmb3J3YXJkLWNoYXIgLTEpCi0gICAgICAgICAgICAobGV0ICgodGhp cy1lbmQKLSAgICAgICAgICAgICAgICAgICAoc2F2ZS1tYXRjaC1kYXRhCi0gICAgICAgICAg ICAgICAgICAgICAoY29uZCAoKGxvb2tpbmctYXQgIiM8IikKLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoZm9yd2FyZC1jaGFyIDEpCi0gICAgICAgICAgICAgICAgICAgICAgICAg ICAgKDErIChlc2hlbGwtZmluZC1kZWxpbWl0ZXIgP1w8ID9cPikpKQotICAgICAgICAgICAg ICAgICAgICAgICAgICAgKChhbmQgKGxvb2tpbmctYXQgIi9cXFMtKyIpCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoYXNzb2MgKG1hdGNoLXN0cmluZyAwKQotICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVzaGVsbC12aXJ0dWFsLXRhcmdl dHMpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtYXRjaC1lbmQgMCkpKSkpKQot ICAgICAgICAgICAgICAoY29uZCAoKGFuZCB0aGlzLWVuZCBlbmQpCi0gICAgICAgICAgICAg ICAgICAgICAoZ290by1jaGFyIHRoaXMtZW5kKSkKLSAgICAgICAgICAgICAgICAgICAgKHRo aXMtZW5kCi0gICAgICAgICAgICAgICAgICAgICAoZ290by1jaGFyIHRoaXMtZW5kKQotICAg ICAgICAgICAgICAgICAgICAgKHNldHEgZW5kIChtYXRjaC1iZWdpbm5pbmcgMCkpKQotICAg ICAgICAgICAgICAgICAgICAodAotICAgICAgICAgICAgICAgICAgICAgKHNldHEgZW5kIG5p bCkpKSkpCi0gICAgICAgICAgOzsgV2UndmUgbW92ZWQgcGFzdCBhbGwgRXNoZWxsLXNwZWNp ZmljIG91dHB1dCByZWRpcmVjdGlvbnMKLSAgICAgICAgICA7OyB3ZSBjb3VsZCBmaW5kLiAg SWYgdGhlcmUgaXMgb25seSB3aGl0ZXNwYWNlIGxlZnQsIHRoZW4KLSAgICAgICAgICA7OyBg ZW5kJyBpcyByaWdodCBiZWZvcmUgcmVkaXJlY3Rpb25zIHdlIHNob3VsZCBleGNsdWRlOwot ICAgICAgICAgIDs7IG90aGVyd2lzZSwgd2UgbXVzdCBpbmNsdWRlIGV2ZXJ5dGhpbmcuCi0g ICAgICAgICAgKHVubGVzcyAoYW5kIGVuZCAoc2tpcC1zeW50YXgtZm9yd2FyZCAiXHMiIG5l eHQtdW5tYXJrZWQpCi0gICAgICAgICAgICAgICAgICAgICAgICg9IG5leHQtdW5tYXJrZWQg KHBvaW50KSkpCi0gICAgICAgICAgICAoc2V0cSBlbmQgbmV4dC11bm1hcmtlZCkpCi0gICAg ICAgICAgKGxldCAoKGNtZCAoc3RyaW5nLXRyaW0KLSAgICAgICAgICAgICAgICAgICAgICAo YnVmZmVyLXN1YnN0cmluZy1uby1wcm9wZXJ0aWVzIGJlZyBlbmQpKSkpCi0gICAgICAgICAg ICAoZ290by1jaGFyIGVuZCkKLSAgICAgICAgICAgIDs7IFdlIG11c3Qgbm93IGRyb3AgdGhl IGFzdGVyaXNrcywgdW5sZXNzIHF1b3RlZC9lc2NhcGVkLgotICAgICAgICAgICAgKHdpdGgt dGVtcC1idWZmZXIKLSAgICAgICAgICAgICAgKGluc2VydCBjbWQpCi0gICAgICAgICAgICAg IChnb3RvLWNoYXIgKHBvaW50LW1pbikpCi0gICAgICAgICAgICAgIChjbC1sb29wCi0gICAg ICAgICAgICAgICBmb3IgbmV4dCA9IChmaW5kYmVnMSAiXFwoPzpcXD1cXHxcXHMtXFwpXFwo XFwqW3w8Pl1cXCkiIHQpCi0gICAgICAgICAgICAgICB3aGlsZSBuZXh0IGRvIChmb3J3YXJk LWNoYXIgLTIpIChkZWxldGUtY2hhciAxKSkKLSAgICAgICAgICAgICAgKGVzaGVsbC1maW5p c2gtYXJnCi0gICAgICAgICAgICAgICBgKGVzaGVsbC1leHRlcm5hbC1waXBlbGluZSAsKGJ1 ZmZlci1zdHJpbmcpKSkpKSkpKSkpCisgICh1bmxlc3MgZXNoZWxsLWN1cnJlbnQtYXJndW1l bnQtcGxhaW4KKyAgICAoY2wtZmxldAorICAgICAgICAoKGZpbmRiZWcxIChwYXQgJm9wdGlv bmFsIGdvIChib3VuZCAocG9pbnQtbWF4KSkpCisgICAgICAgICAgIChsZXQqICgoc3RhcnQg KHBvaW50KSkKKyAgICAgICAgICAgICAgICAgIChyZXN1bHQKKyAgICAgICAgICAgICAgICAg ICAoY2F0Y2ggJ2ZvdW5kCisgICAgICAgICAgICAgICAgICAgICAod2hpbGUgKD4gYm91bmQg KHBvaW50KSkKKyAgICAgICAgICAgICAgICAgICAgICAgKGxldCogKChmb3VuZAorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChzYXZlLWV4Y3Vyc2lvbgorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKHJlLXNlYXJjaC1mb3J3YXJkCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIlxcKD86Iz8nXFx8XCJcXHxcXFxcXFwpIiBib3VuZCB0 KSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobmV4dCAob3IgKGFuZCBmb3Vu ZCAobWF0Y2gtYmVnaW5uaW5nIDApKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGJvdW5kKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgKGlmIChyZS1z ZWFyY2gtZm9yd2FyZCBwYXQgbmV4dCB0KQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAodGhyb3cgJ2ZvdW5kIChtYXRjaC1iZWdpbm5pbmcgMSkpCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAoZ290by1jaGFyIG5leHQpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAod2hpbGUgKGVzaGVsbC1leHRwaXBlLS1vci13aXRoLWNhdGNoCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChlc2hlbGwtcGFyc2UtbGlzcC1hcmd1bWVudCkKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGVzaGVsbC1wYXJzZS1iYWNrc2xh c2gpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChlc2hlbGwtcGFyc2Ut ZG91YmxlLXF1b3RlKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZXNo ZWxsLXBhcnNlLWxpdGVyYWwtcXVvdGUpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg IDs7IEd1YXJkIGFnYWluc3QgYW4gaW5maW5pdGUgbG9vcCBpZiBub25lIG9mCisgICAgICAg ICAgICAgICAgICAgICAgICAgICA7OyB0aGUgcGFyc2VycyBtb3ZlZCB1cyBmb3J3YXJkLgor ICAgICAgICAgICAgICAgICAgICAgICAgICAgKHVubGVzcyAob3IgKD4gKHBvaW50KSBuZXh0 KSAoZW9icCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChmb3J3YXJkLWNoYXIg MSkpKSkpKSkpCisgICAgICAgICAgICAgKGdvdG8tY2hhciAoaWYgKGFuZCByZXN1bHQgZ28p IChtYXRjaC1lbmQgMCkgc3RhcnQpKQorICAgICAgICAgICAgIHJlc3VsdCkpKQorICAgICAg KHVubGVzcyAob3IgZXNoZWxsLWN1cnJlbnQtYXJndW1lbnQgZXNoZWxsLWN1cnJlbnQtcXVv dGVkKQorICAgICAgICAobGV0ICgoYmVnIChwb2ludCkpIGVuZAorICAgICAgICAgICAgICAo bmV4dC1tYXJrZWQgKGZpbmRiZWcxICJcXCg/OlxcPVxcfFxccy1cXClcXChcXCpbfDw+XVxc KSIpKQorICAgICAgICAgICAgICAobmV4dC11bm1hcmtlZAorICAgICAgICAgICAgICAgKG9y IChmaW5kYmVnMSAiXFwoPzpcXD1cXHxbXipdXFx8XFxTLVxcKlxcKVxcKHxcXCkiKQorICAg ICAgICAgICAgICAgICAgIChwb2ludC1tYXgpKSkpCisgICAgICAgICAgKHdoZW4gKGFuZCBu ZXh0LW1hcmtlZCAoPiBuZXh0LXVubWFya2VkIG5leHQtbWFya2VkKQorICAgICAgICAgICAg ICAgICAgICAgKG9yICg+IG5leHQtbWFya2VkIChwb2ludCkpCisgICAgICAgICAgICAgICAg ICAgICAgICAgKGxvb2tpbmctYmFjayAiXFxgXFx8XFxzLSIgbmlsKSkpCisgICAgICAgICAg ICA7OyBTa2lwIHRvIHRoZSBmaW5hbCBzZWdtZW50IG9mIHRoZSBleHRlcm5hbCBwaXBlbGlu ZS4KKyAgICAgICAgICAgICh3aGlsZSAoZmluZGJlZzEgIlxcKD86XFw9XFx8XFxzLVxcKVxc KFxcKnxcXCkiIHQpKQorICAgICAgICAgICAgOzsgRmluZCBvdXRwdXQgcmVkaXJlY3Rpb25z LgorICAgICAgICAgICAgKHdoaWxlIChmaW5kYmVnMQorICAgICAgICAgICAgICAgICAgICAi XFwoWzAtOV0/PismP1swLTldP1xccy0qXFxTLVxcKSIgdCBuZXh0LXVubWFya2VkKQorICAg ICAgICAgICAgICA7OyBJcyB0aGUgb3V0cHV0IHJlZGlyZWN0aW9uIEVzaGVsbC1zcGVjaWZp Yz8gIFdlIGhhdmUgb3VyCisgICAgICAgICAgICAgIDs7IG93biBsb2dpYywgcmF0aGVyIHRo YW4gY2FsbGluZyBgZXNoZWxsLXBhcnNlLWFyZ3VtZW50JywKKyAgICAgICAgICAgICAgOzsg dG8gYXZvaWQgc3BlY2lmeWluZyBoZXJlIGFsbCB0aGUgcG9zc2libGUgY2FycyBvZgorICAg ICAgICAgICAgICA7OyBwYXJzZWQgc3BlY2lhbCByZWZlcmVuY2VzIC0tIGBnZXQtYnVmZmVy LWNyZWF0ZScgZXRjLgorICAgICAgICAgICAgICAoZm9yd2FyZC1jaGFyIC0xKQorICAgICAg ICAgICAgICAobGV0ICgodGhpcy1lbmQKKyAgICAgICAgICAgICAgICAgICAgIChzYXZlLW1h dGNoLWRhdGEKKyAgICAgICAgICAgICAgICAgICAgICAgKGNvbmQgKChsb29raW5nLWF0ICIj PCIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZm9yd2FyZC1jaGFyIDEpCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMSsgKGVzaGVsbC1maW5kLWRlbGltaXRl ciA/XDwgP1w+KSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgoYW5kIChsb29r aW5nLWF0ICIvXFxTLSsiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo YXNzb2MgKG1hdGNoLXN0cmluZyAwKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZXNoZWxsLXZpcnR1YWwtdGFyZ2V0cykpCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAobWF0Y2gtZW5kIDApKSkpKSkKKyAgICAgICAgICAgICAgICAoY29u ZCAoKGFuZCB0aGlzLWVuZCBlbmQpCisgICAgICAgICAgICAgICAgICAgICAgIChnb3RvLWNo YXIgdGhpcy1lbmQpKQorICAgICAgICAgICAgICAgICAgICAgICh0aGlzLWVuZAorICAgICAg ICAgICAgICAgICAgICAgICAoZ290by1jaGFyIHRoaXMtZW5kKQorICAgICAgICAgICAgICAg ICAgICAgICAoc2V0cSBlbmQgKG1hdGNoLWJlZ2lubmluZyAwKSkpCisgICAgICAgICAgICAg ICAgICAgICAgKHQKKyAgICAgICAgICAgICAgICAgICAgICAgKHNldHEgZW5kIG5pbCkpKSkp CisgICAgICAgICAgICA7OyBXZSd2ZSBtb3ZlZCBwYXN0IGFsbCBFc2hlbGwtc3BlY2lmaWMg b3V0cHV0IHJlZGlyZWN0aW9ucworICAgICAgICAgICAgOzsgd2UgY291bGQgZmluZC4gIElm IHRoZXJlIGlzIG9ubHkgd2hpdGVzcGFjZSBsZWZ0LCB0aGVuCisgICAgICAgICAgICA7OyBg ZW5kJyBpcyByaWdodCBiZWZvcmUgcmVkaXJlY3Rpb25zIHdlIHNob3VsZCBleGNsdWRlOwor ICAgICAgICAgICAgOzsgb3RoZXJ3aXNlLCB3ZSBtdXN0IGluY2x1ZGUgZXZlcnl0aGluZy4K KyAgICAgICAgICAgICh1bmxlc3MgKGFuZCBlbmQgKHNraXAtc3ludGF4LWZvcndhcmQgIlxz IiBuZXh0LXVubWFya2VkKQorICAgICAgICAgICAgICAgICAgICAgICAgICg9IG5leHQtdW5t YXJrZWQgKHBvaW50KSkpCisgICAgICAgICAgICAgIChzZXRxIGVuZCBuZXh0LXVubWFya2Vk KSkKKyAgICAgICAgICAgIChsZXQgKChjbWQgKHN0cmluZy10cmltCisgICAgICAgICAgICAg ICAgICAgICAgICAoYnVmZmVyLXN1YnN0cmluZy1uby1wcm9wZXJ0aWVzIGJlZyBlbmQpKSkp CisgICAgICAgICAgICAgIChnb3RvLWNoYXIgZW5kKQorICAgICAgICAgICAgICA7OyBXZSBt dXN0IG5vdyBkcm9wIHRoZSBhc3Rlcmlza3MsIHVubGVzcyBxdW90ZWQvZXNjYXBlZC4KKyAg ICAgICAgICAgICAgKHdpdGgtdGVtcC1idWZmZXIKKyAgICAgICAgICAgICAgICAoaW5zZXJ0 IGNtZCkKKyAgICAgICAgICAgICAgICAoZ290by1jaGFyIChwb2ludC1taW4pKQorICAgICAg ICAgICAgICAgIChjbC1sb29wCisgICAgICAgICAgICAgICAgIGZvciBuZXh0ID0gKGZpbmRi ZWcxICJcXCg/OlxcPVxcfFxccy1cXClcXChcXCpbfDw+XVxcKSIgdCkKKyAgICAgICAgICAg ICAgICAgd2hpbGUgbmV4dCBkbyAoZm9yd2FyZC1jaGFyIC0yKSAoZGVsZXRlLWNoYXIgMSkp CisgICAgICAgICAgICAgICAgKGVzaGVsbC1maW5pc2gtYXJnCisgICAgICAgICAgICAgICAg IGAoZXNoZWxsLWV4dGVybmFsLXBpcGVsaW5lICwoYnVmZmVyLXN0cmluZykpKSkpKSkpKSkp CiAKIChkZWZ1biBlc2hlbGwtcmV3cml0ZS1leHRlcm5hbC1waXBlbGluZSAodGVybXMpCiAg ICJSZXdyaXRlIGFuIGV4dGVybmFsIHBpcGVsaW5lIGluIFRFUk1TIGFzIHBhcnNlZCBieQpk aWZmIC0tZ2l0IGEvbGlzcC9lc2hlbGwvZXNoLWFyZy5lbCBiL2xpc3AvZXNoZWxsL2VzaC1h cmcuZWwKaW5kZXggZTdiNWVlZjExZGIuLmMzZDMzNDdlODg4IDEwMDY0NAotLS0gYS9saXNw L2VzaGVsbC9lc2gtYXJnLmVsCisrKyBiL2xpc3AvZXNoZWxsL2VzaC1hcmcuZWwKQEAgLTQ5 LDYgKzQ5LDggQEAgZXNoZWxsLWN1cnJlbnQtbW9kaWZpZXJzCiAoZGVmdmFyIGVzaGVsbC1h cmctbGlzdGlmaWVkIG5pbCkKIChkZWZ2YXIgZXNoZWxsLW5lc3RlZC1hcmd1bWVudCBuaWwp CiAoZGVmdmFyIGVzaGVsbC1jdXJyZW50LXF1b3RlZCBuaWwpCisoZGVmdmFyIGVzaGVsbC1j dXJyZW50LWFyZ3VtZW50LXBsYWluIG5pbAorICAiSWYgbm9uLW5pbCwgdGhlIGN1cnJlbnQg YXJndW1lbnQgaXMgXCJwbGFpblwiLCBhbmQgbm90IHBhcnQgb2YgYSBjb21tYW5kLiIpCiAo ZGVmdmFyIGVzaGVsbC1pbnNpZGUtcXVvdGUtcmVnZXhwIG5pbCkKIChkZWZ2YXIgZXNoZWxs LW91dHNpZGUtcXVvdGUtcmVnZXhwIG5pbCkKIApAQCAtMTg0LDExICsxODYsNiBAQCBlc2hl bGwtYXJnLWluaXRpYWxpemUKICAgICAoYWRkLWhvb2sgJ3Bjb21wbGV0ZS10cnktZmlyc3Qt aG9vawogICAgICAgICAgICAgICAjJ2VzaGVsbC1jb21wbGV0ZS1zcGVjaWFsLXJlZmVyZW5j ZSBuaWwgdCkpKQogCi0oZGVmdW4gZXNoZWxsLWluc2VydC1idWZmZXItbmFtZSAoYnVmZmVy LW5hbWUpCi0gICJJbnNlcnQgQlVGRkVSLU5BTUUgaW50byB0aGUgY3VycmVudCBidWZmZXIg YXQgcG9pbnQuIgotICAoaW50ZXJhY3RpdmUgIkJOYW1lIG9mIGJ1ZmZlcjogIikKLSAgKGlu c2VydC1hbmQtaW5oZXJpdCAiIzxidWZmZXIgIiBidWZmZXItbmFtZSAiPiIpKQotCiAoZGVm c3Vic3QgZXNoZWxsLWVzY2FwZS1hcmcgKHN0cmluZykKICAgIlJldHVybiBTVFJJTkcgd2l0 aCB0aGUgYGVzY2FwZWQnIHByb3BlcnR5IG9uIGl0LiIKICAgKGlmIChzdHJpbmdwIHN0cmlu ZykKQEAgLTUwNSw0MiArNTAyLDYgQEAgZXNoZWxsLXVuZXNjYXBlLWlubmVyLWRvdWJsZS1x dW90ZQogICAgICAgICAoZ290by1jaGFyIGJvdW5kKQogICAgICAgICAoYXBwbHkgIydjb25j YXQgKG5yZXZlcnNlIHN0cmluZ3MpKSkpKSkKIAotKGRlZnVuIGVzaGVsbC1wYXJzZS1zcGVj aWFsLXJlZmVyZW5jZSAoKQotICAiUGFyc2UgYSBzcGVjaWFsIHN5bnRheCByZWZlcmVuY2Us IG9mIHRoZSBmb3JtIGAjPGFyZ3M+Jy4KLQotYXJncyAgICAgICAgICAgOj0gYHR5cGUnIGB3 aGl0ZXNwYWNlJyBgYXJiaXRyYXJ5LWFyZ3MnIHwgYGFyYml0cmFyeS1hcmdzJwotdHlwZSAg ICAgICAgICAgOj0gXCJidWZmZXJcIiBvciBcInByb2Nlc3NcIgotYXJiaXRyYXJ5LWFyZ3Mg Oj0gYW55IHN0cmluZyBvZiBjaGFyYWN0ZXJzLgotCi1JZiB0aGUgZm9ybSBoYXMgbm8gYHR5 cGUnLCB0aGUgc3ludGF4IGlzIHBhcnNlZCBhcyBpZiBgdHlwZScgd2VyZQotXCJidWZmZXJc Ii4iCi0gICh3aGVuIChhbmQgKG5vdCBlc2hlbGwtY3VycmVudC1hcmd1bWVudCkKLSAgICAg ICAgICAgICAobm90IGVzaGVsbC1jdXJyZW50LXF1b3RlZCkKLSAgICAgICAgICAgICAobG9v a2luZy1hdCAocnggIiM8IiAoPyAoZ3JvdXAgKG9yICJidWZmZXIiICJwcm9jZXNzIikpCi0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhY2UpKSkpCi0gICAgKGxl dCAoKGhlcmUgKHBvaW50KSkpCi0gICAgICAoZ290by1jaGFyIChtYXRjaC1lbmQgMCkpIDs7 IEdvIHRvIHRoZSBlbmQgb2YgdGhlIG1hdGNoLgotICAgICAgKGxldCAoKGJ1ZmZlci1wIChp ZiAobWF0Y2gtYmVnaW5uaW5nIDEpCi0gICAgICAgICAgICAgICAgICAgICAgICAgIChlcXVh bCAobWF0Y2gtc3RyaW5nIDEpICJidWZmZXIiKQotICAgICAgICAgICAgICAgICAgICAgICAg dCkpIDsgV2l0aCBubyB0eXBlIGtleXdvcmQsIGFzc3VtZSB3ZSB3YW50IGEgYnVmZmVyLgot ICAgICAgICAgICAgKGVuZCAoZXNoZWxsLWZpbmQtZGVsaW1pdGVyID9cPCA/XD4pKSkKLSAg ICAgICAgKHdoZW4gKG5vdCBlbmQpCi0gICAgICAgICAgKHdoZW4gKG1hdGNoLWJlZ2lubmlu ZyAxKQotICAgICAgICAgICAgKGdvdG8tY2hhciAobWF0Y2gtYmVnaW5uaW5nIDEpKSkKLSAg ICAgICAgICAodGhyb3cgJ2VzaGVsbC1pbmNvbXBsZXRlICIjPCIpKQotICAgICAgICAoaWYg KGVzaGVsbC1hcmctZGVsaW1pdGVyICgxKyBlbmQpKQotICAgICAgICAgICAgKHByb2cxCi0g ICAgICAgICAgICAgICAgKGxpc3QgKGlmIGJ1ZmZlci1wICMnZ2V0LWJ1ZmZlci1jcmVhdGUg IydnZXQtcHJvY2VzcykKLSAgICAgICAgICAgICAgICAgICAgICA7OyBGSVhNRTogV2Ugc2hv dWxkIHByb2JhYmx5IHBhcnNlIHRoaXMgYXMgYQotICAgICAgICAgICAgICAgICAgICAgIDs7 IHJlYWwgRXNoZWxsIGFyZ3VtZW50IHNvIHRoYXQgd2UgZ2V0IHRoZQotICAgICAgICAgICAg ICAgICAgICAgIDs7IGJlbmVmaXRzIG9mIHF1b3RpbmcsIHZhcmlhYmxlLWV4cGFuc2lvbiwg ZXRjLgotICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctdHJpbS1yaWdodAotICAgICAg ICAgICAgICAgICAgICAgICAocmVwbGFjZS1yZWdleHAtaW4tc3RyaW5nCi0gICAgICAgICAg ICAgICAgICAgICAgICAocnggIlxcIiAoZ3JvdXAgYW55Y2hhcikpICJcXDEiCi0gICAgICAg ICAgICAgICAgICAgICAgICAoYnVmZmVyLXN1YnN0cmluZy1uby1wcm9wZXJ0aWVzIChwb2lu dCkgZW5kKSkpKQotICAgICAgICAgICAgICAoZ290by1jaGFyICgxKyBlbmQpKSkKLSAgICAg ICAgICAoaWdub3JlIChnb3RvLWNoYXIgaGVyZSkpKSkpKSkKLQogKGRlZnVuIGVzaGVsbC1w YXJzZS1kZWxpbWl0ZXIgKCkKICAgIlBhcnNlIGFuIGFyZ3VtZW50IGRlbGltaXRlciwgd2hp Y2ggaXMgZXNzZW50aWFsbHkgYSBjb21tYW5kIG9wZXJhdG9yLiIKICAgOzsgdGhpcyBgZXNo ZWxsLW9wZXJhdG9yJyBrZXl3b3JkIGdldHMgcGFyc2VkIG91dCBieQpAQCAtNTkxLDcgKzU1 MiwzOCBAQCBlc2hlbGwtcHJlcGFyZS1zcGxpY2UKICAgICAod2hlbiBzcGxpY2VwCiAgICAg ICBncm91cGVkLWFyZ3MpKSkKIAotOzs7XyogU3BlY2lhbCByZWYgY29tcGxldGlvbgorOzs7 IFNwZWNpYWwgcmVmZXJlbmNlcworCisoZGVmdW4gZXNoZWxsLXBhcnNlLXNwZWNpYWwtcmVm ZXJlbmNlICgpCisgICJQYXJzZSBhIHNwZWNpYWwgc3ludGF4IHJlZmVyZW5jZSwgb2YgdGhl IGZvcm0gYCM8YXJncz4nLgorCithcmdzICAgICAgICAgICA6PSBgdHlwZScgYHdoaXRlc3Bh Y2UnIGBhcmJpdHJhcnktYXJncycgfCBgYXJiaXRyYXJ5LWFyZ3MnCit0eXBlICAgICAgICAg ICA6PSBcImJ1ZmZlclwiIG9yIFwicHJvY2Vzc1wiCithcmJpdHJhcnktYXJncyA6PSBhbnkg bnVtYmVyIG9mIEVzaGVsbCBhcmd1bWVudHMKKworSWYgdGhlIGZvcm0gaGFzIG5vIGB0eXBl JywgdGhlIHN5bnRheCBpcyBwYXJzZWQgYXMgaWYgYHR5cGUnIHdlcmUKK1wiYnVmZmVyXCIu IgorICAod2hlbiAoYW5kIChub3QgZXNoZWxsLWN1cnJlbnQtYXJndW1lbnQpCisgICAgICAg ICAgICAgKG5vdCBlc2hlbGwtY3VycmVudC1xdW90ZWQpCisgICAgICAgICAgICAgKGxvb2tp bmctYXQgKHJ4ICIjPCIgKD8gKGdyb3VwIChvciAiYnVmZmVyIiAicHJvY2VzcyIpKQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYWNlKSkpKQorICAgIChsZXQg KChoZXJlIChwb2ludCkpKQorICAgICAgKGdvdG8tY2hhciAobWF0Y2gtZW5kIDApKSA7OyBH byB0byB0aGUgZW5kIG9mIHRoZSBtYXRjaC4KKyAgICAgIChsZXQgKChidWZmZXItcCAoaWYg KG1hdGNoLWJlZ2lubmluZyAxKQorICAgICAgICAgICAgICAgICAgICAgICAgICAoZXF1YWwg KG1hdGNoLXN0cmluZyAxKSAiYnVmZmVyIikKKyAgICAgICAgICAgICAgICAgICAgICAgIHQp KSA7IFdpdGggbm8gdHlwZSBrZXl3b3JkLCBhc3N1bWUgd2Ugd2FudCBhIGJ1ZmZlci4KKyAg ICAgICAgICAgIChlbmQgKGVzaGVsbC1maW5kLWRlbGltaXRlciA/XDwgP1w+KSkpCisgICAg ICAgICh3aGVuIChub3QgZW5kKQorICAgICAgICAgICh3aGVuIChtYXRjaC1iZWdpbm5pbmcg MSkKKyAgICAgICAgICAgIChnb3RvLWNoYXIgKG1hdGNoLWJlZ2lubmluZyAxKSkpCisgICAg ICAgICAgKHRocm93ICdlc2hlbGwtaW5jb21wbGV0ZSAiIzwiKSkKKyAgICAgICAgKGlmIChl c2hlbGwtYXJnLWRlbGltaXRlciAoMSsgZW5kKSkKKyAgICAgICAgICAgIChwcm9nMQorICAg ICAgICAgICAgICAgIChjb25zIChpZiBidWZmZXItcCAjJ2VzaGVsbC1nZXQtYnVmZmVyICMn Z2V0LXByb2Nlc3MpCisgICAgICAgICAgICAgICAgICAgICAgKGxldCAoKGVzaGVsbC1jdXJy ZW50LWFyZ3VtZW50LXBsYWluIHQpKQorICAgICAgICAgICAgICAgICAgICAgICAgKGVzaGVs bC1wYXJzZS1hcmd1bWVudHMgKHBvaW50KSBlbmQpKSkKKyAgICAgICAgICAgICAgKGdvdG8t Y2hhciAoMSsgZW5kKSkpCisgICAgICAgICAgKGlnbm9yZSAoZ290by1jaGFyIGhlcmUpKSkp KSkpCiAKIChkZWZ1biBlc2hlbGwtY29tcGxldGUtc3BlY2lhbC1yZWZlcmVuY2UgKCkKICAg IklmIHRoZXJlIGlzIGEgc3BlY2lhbCByZWZlcmVuY2UsIGNvbXBsZXRlIGl0LiIKQEAgLTYy Nyw1ICs2MTksMTYgQEAgZXNoZWxsLWNvbXBsZXRlLXNwZWNpYWwtcmVmZXJlbmNlCiAgICAg ICAgICh0aHJvdyAncGNvbXBsZXRlLWNvbXBsZXRpb25zCiAgICAgICAgICAgICAgICAoYWxs LWNvbXBsZXRpb25zIHBjb21wbGV0ZS1zdHViIGFsbC1yZXN1bHRzKSkpKSkpCiAKKyhkZWZ1 biBlc2hlbGwtZ2V0LWJ1ZmZlciAoYnVmZmVyLW9yLW5hbWUpCisgICJSZXR1cm4gdGhlIGJ1 ZmZlciBzcGVjaWZpZWQgYnkgQlVGRkVSLU9SLU5BTUUsIGNyZWF0aW5nIGEgbmV3IG9uZSBp ZiBuZWVkZWQuCitUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGdldC1idWZmZXItY3JlYXRlJywg YnV0IG9ubHkgYWNjZXB0cyBhCitzaW5nbGUgYXJndW1lbnQuIgorICAoZ2V0LWJ1ZmZlci1j cmVhdGUgYnVmZmVyLW9yLW5hbWUpKQorCisoZGVmdW4gZXNoZWxsLWluc2VydC1idWZmZXIt bmFtZSAoYnVmZmVyLW5hbWUpCisgICJJbnNlcnQgQlVGRkVSLU5BTUUgaW50byB0aGUgY3Vy cmVudCBidWZmZXIgYXQgcG9pbnQuIgorICAoaW50ZXJhY3RpdmUgIkJOYW1lIG9mIGJ1ZmZl cjogIikKKyAgKGluc2VydC1hbmQtaW5oZXJpdCAiIzxidWZmZXIgIiAoZXNoZWxsLXF1b3Rl LWFyZ3VtZW50IGJ1ZmZlci1uYW1lKSAiPiIpKQorCiAocHJvdmlkZSAnZXNoLWFyZykKIDs7 OyBlc2gtYXJnLmVsIGVuZHMgaGVyZQpkaWZmIC0tZ2l0IGEvbGlzcC9lc2hlbGwvZXNoLWlv LmVsIGIvbGlzcC9lc2hlbGwvZXNoLWlvLmVsCmluZGV4IGQwZjFlMDRlOTI1Li5jMjliOTZk ZDcxMSAxMDA2NDQKLS0tIGEvbGlzcC9lc2hlbGwvZXNoLWlvLmVsCisrKyBiL2xpc3AvZXNo ZWxsL2VzaC1pby5lbApAQCAtMTk2LDcgKzE5Niw4IEBAIGVzaGVsbC1pby1pbml0aWFsaXpl CiAKIChkZWZ1biBlc2hlbGwtcGFyc2UtcmVkaXJlY3Rpb24gKCkKICAgIlBhcnNlIGFuIG91 dHB1dCByZWRpcmVjdGlvbiwgc3VjaCBhcyBgMj4nIG9yIGA+JicuIgotICAod2hlbiAobm90 IGVzaGVsbC1jdXJyZW50LXF1b3RlZCkKKyAgKHVubGVzcyAob3IgZXNoZWxsLWN1cnJlbnQt cXVvdGVkCisgICAgICAgICAgICAgIGVzaGVsbC1jdXJyZW50LWFyZ3VtZW50LXBsYWluKQog ICAgIChjb25kCiAgICAgIDs7IENvcHlpbmcgYSBoYW5kbGUgKGUuZy4gYDI+JjEnKS4KICAg ICAgKChsb29raW5nLWF0IChyeCAoPyAoZ3JvdXAgZGlnaXQpKQpkaWZmIC0tZ2l0IGEvbGlz cC9lc2hlbGwvZXNoLXByb2MuZWwgYi9saXNwL2VzaGVsbC9lc2gtcHJvYy5lbAppbmRleCAx MjZjN2QwZjI2ZS4uM2FjYTNhOWZiYTEgMTAwNjQ0Ci0tLSBhL2xpc3AvZXNoZWxsL2VzaC1w cm9jLmVsCisrKyBiL2xpc3AvZXNoZWxsL2VzaC1wcm9jLmVsCkBAIC0yMjYsMjMgKzIyNiw2 IEBAIGVzaGVsbC9raWxsCiAKIChwdXQgJ2VzaGVsbC9raWxsICdlc2hlbGwtbm8tbnVtZXJp Yy1jb252ZXJzaW9ucyB0KQogCi0oZGVmdW4gZXNoZWxsLXJlYWQtcHJvY2Vzcy1uYW1lIChw cm9tcHQpCi0gICJSZWFkIHRoZSBuYW1lIG9mIGEgcHJvY2VzcyBmcm9tIHRoZSBtaW5pYnVm ZmVyLCB1c2luZyBjb21wbGV0aW9uLgotVGhlIHByb21wdCB3aWxsIGJlIHNldCB0byBQUk9N UFQuIgotICAoY29tcGxldGluZy1yZWFkIHByb21wdAotCQkgICAobWFwY2FyCi0gICAgICAg ICAgICAgICAgICAgIChsYW1iZGEgKHByb2MpCi0gICAgICAgICAgICAgICAgICAgICAgKGNv bnMgKHByb2Nlc3MtbmFtZSBwcm9jKSB0KSkKLQkJICAgIChwcm9jZXNzLWxpc3QpKQotICAg ICAgICAgICAgICAgICAgIG5pbCB0KSkKLQotKGRlZnVuIGVzaGVsbC1pbnNlcnQtcHJvY2Vz cyAocHJvY2VzcykKLSAgIkluc2VydCB0aGUgbmFtZSBvZiBQUk9DRVNTIGludG8gdGhlIGN1 cnJlbnQgYnVmZmVyIGF0IHBvaW50LiIKLSAgKGludGVyYWN0aXZlCi0gICAobGlzdCAoZ2V0 LXByb2Nlc3MKLQkgIChlc2hlbGwtcmVhZC1wcm9jZXNzLW5hbWUgIk5hbWUgb2YgcHJvY2Vz czogIikpKSkKLSAgKGluc2VydC1hbmQtaW5oZXJpdCAiIzxwcm9jZXNzICIgKHByb2Nlc3Mt bmFtZSBwcm9jZXNzKSAiPiIpKQotCiAoZGVmc3Vic3QgZXNoZWxsLXJlY29yZC1wcm9jZXNz LW9iamVjdCAob2JqZWN0KQogICAiUmVjb3JkIE9CSkVDVCBhcyBub3cgcnVubmluZy4iCiAg ICh3aGVuIChhbmQgZXNoZWxsLXN1YmpvYi1tZXNzYWdlcwpAQCAtNjgyLDUgKzY2NSwyNiBA QCBlc2hlbGwtcXVpdC1wcm9jZXNzCiA7ICAgIDs7IGBlc2hlbGwtcmVzdW1lLWV2YWwnLgog OyAgICAocnVuLWhvb2std2l0aC1hcmdzICdlc2hlbGwta2lsbC1ob29rIG5pbCAiY29udGlu dWUiKSkpCiAKKzs7OyBTcGVjaWFsIHJlZmVyZW5jZXMKKworKGRlZnVuIGVzaGVsbC1yZWFk LXByb2Nlc3MtbmFtZSAocHJvbXB0KQorICAiUmVhZCB0aGUgbmFtZSBvZiBhIHByb2Nlc3Mg ZnJvbSB0aGUgbWluaWJ1ZmZlciwgdXNpbmcgY29tcGxldGlvbi4KK1RoZSBwcm9tcHQgd2ls bCBiZSBzZXQgdG8gUFJPTVBULiIKKyAgKGNvbXBsZXRpbmctcmVhZCBwcm9tcHQKKwkJICAg KG1hcGNhcgorICAgICAgICAgICAgICAgICAgICAobGFtYmRhIChwcm9jKQorICAgICAgICAg ICAgICAgICAgICAgIChjb25zIChwcm9jZXNzLW5hbWUgcHJvYykgdCkpCisJCSAgICAocHJv Y2Vzcy1saXN0KSkKKyAgICAgICAgICAgICAgICAgICBuaWwgdCkpCisKKyhkZWZ1biBlc2hl bGwtaW5zZXJ0LXByb2Nlc3MgKHByb2Nlc3MpCisgICJJbnNlcnQgdGhlIG5hbWUgb2YgUFJP Q0VTUyBpbnRvIHRoZSBjdXJyZW50IGJ1ZmZlciBhdCBwb2ludC4iCisgIChpbnRlcmFjdGl2 ZQorICAgKGxpc3QgKGdldC1wcm9jZXNzCisJICAoZXNoZWxsLXJlYWQtcHJvY2Vzcy1uYW1l ICJOYW1lIG9mIHByb2Nlc3M6ICIpKSkpCisgIChpbnNlcnQtYW5kLWluaGVyaXQgIiM8cHJv Y2VzcyAiCisgICAgICAgICAgICAgICAgICAgICAgKGVzaGVsbC1xdW90ZS1hcmd1bWVudCAo cHJvY2Vzcy1uYW1lIHByb2Nlc3MpKQorICAgICAgICAgICAgICAgICAgICAgICI+IikpCisK IChwcm92aWRlICdlc2gtcHJvYykKIDs7OyBlc2gtcHJvYy5lbCBlbmRzIGhlcmUKZGlmZiAt LWdpdCBhL3Rlc3QvbGlzcC9lc2hlbGwvZW0tZXh0cGlwZS10ZXN0cy5lbCBiL3Rlc3QvbGlz cC9lc2hlbGwvZW0tZXh0cGlwZS10ZXN0cy5lbAppbmRleCBiZGZmY2Q5YjMyMC4uNjk4NGVj MmRlNTkgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC9lc2hlbGwvZW0tZXh0cGlwZS10ZXN0cy5l bAorKysgYi90ZXN0L2xpc3AvZXNoZWxsL2VtLWV4dHBpcGUtdGVzdHMuZWwKQEAgLTU1LDcg KzU1LDkgQEAgZW0tZXh0cGlwZS10ZXN0cy0tZGVmdGVzdAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAidGVtcFxcKFtePl1cXHxcXCdcXCkiIHRlbXAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKHN0cmluZy1yZXBsYWNlCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAiIzxidWZmZXIgdGVtcD4iCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoY29uY2F0ICIjPGJ1ZmZlciAiIChidWZmZXItbmFtZSB0ZW1wLWJ1ZmZlcikgIj4iKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZvcm1hdCAiIzxidWZmZXIgJXM+Igor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZXNoZWxsLXF1b3RlLWFy Z3VtZW50CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYnVmZmVy LW5hbWUgdGVtcC1idWZmZXIpKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu cHV0KSkpKQogICAgICAgICAgICAgICAgICAgICAgICAsQGJvZHkpCiAgICAgICAgICAgICAg ICAgICAgKHdoZW4gKGJ1ZmZlci1uYW1lIHRlbXAtYnVmZmVyKQpAQCAtMTEwLDcgKzExMiw3 IEBAIGVtLWV4dHBpcGUtdGVzdC00CiAgICAnKHByb2duCiAgICAgICAoaWdub3JlCiAgICAg ICAgKGVzaGVsbC1zZXQtb3V0cHV0LWhhbmRsZSAxICdvdmVyd3JpdGUKLQkJCQkgKGdldC1i dWZmZXItY3JlYXRlICJ0ZW1wIikpKQorCQkJCSAoZXNoZWxsLWdldC1idWZmZXIgInRlbXAi KSkpCiAgICAgICAoZXNoZWxsLW5hbWVkLWNvbW1hbmQgInNoIgogCQkJICAgIChsaXN0ICIt YyIgImVjaG8gXCJiYXJcIiB8IHJldiIpKSkpCiAgICh3aXRoLXN1YnN0aXR1dGUtZm9yLXRl bXAKQEAgLTEzMyw3ICsxMzUsNyBAQCBlbS1leHRwaXBlLXRlc3QtNwogICAgJyhwcm9nbgog ICAgICAgKGlnbm9yZQogICAgICAgIChlc2hlbGwtc2V0LW91dHB1dC1oYW5kbGUgMSAnb3Zl cndyaXRlCi0JCQkJIChnZXQtYnVmZmVyLWNyZWF0ZSAicXV1eCIpKSkKKwkJCQkgKGVzaGVs bC1nZXQtYnVmZmVyICJxdXV4IikpKQogICAgICAgKGlnbm9yZQogICAgICAgIChlc2hlbGwt c2V0LW91dHB1dC1oYW5kbGUgMSAnYXBwZW5kCiAJCQkJIChnZXQtcHJvY2VzcyAib3RoZXIi KSkpCmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvZXNoZWxsL2VzaC1hcmctdGVzdHMuZWwgYi90 ZXN0L2xpc3AvZXNoZWxsL2VzaC1hcmctdGVzdHMuZWwKaW5kZXggYzg4M2RiMzkwN2YuLjBl MDdkMTA3NTYyIDEwMDY0NAotLS0gYS90ZXN0L2xpc3AvZXNoZWxsL2VzaC1hcmctdGVzdHMu ZWwKKysrIGIvdGVzdC9saXNwL2VzaGVsbC9lc2gtYXJnLXRlc3RzLmVsCkBAIC0xMTgsNyAr MTE4LDMwIEBAIGVzaC1hcmctdGVzdC9zcGVjaWFsLXJlZmVyZW5jZS9idWZmZXIKICAgICAg KGZvcm1hdCAiZWNobyAjPGJ1ZmZlciAlcz4iIChidWZmZXItbmFtZSkpCiAgICAgIChjdXJy ZW50LWJ1ZmZlcikpKSkKIAotKGVydC1kZWZ0ZXN0IGVzaC1hcmctdGVzdC9zcGVjaWFsLXJl ZmVyZW5jZS9zcGVjaWFsICgpCisoZXJ0LWRlZnRlc3QgZXNoLWFyZy10ZXN0L3NwZWNpYWwt cmVmZXJlbmNlL3F1b3RlZCAoKQorICAiVGVzdCB0aGF0ICcjPGJ1ZmZlciBcImZvbyBiYXJc Ij4nIHJlZmVycyB0byB0aGUgYnVmZmVyIFwiZm9vIGJhclwiLiIKKyAgKHdpdGgtdGVtcC1i dWZmZXIKKyAgICAocmVuYW1lLWJ1ZmZlciAiZm9vIGJhciIgdCkKKyAgICAoZXNoZWxsLWNv bW1hbmQtcmVzdWx0LWVxdWFsCisgICAgIChmb3JtYXQgImVjaG8gIzxidWZmZXIgXCIlc1wi PiIgKGJ1ZmZlci1uYW1lKSkKKyAgICAgKGN1cnJlbnQtYnVmZmVyKSkKKyAgICAoZXNoZWxs LWNvbW1hbmQtcmVzdWx0LWVxdWFsCisgICAgIChmb3JtYXQgImVjaG8gIzxidWZmZXIgJyVz Jz4iIChidWZmZXItbmFtZSkpCisgICAgIChjdXJyZW50LWJ1ZmZlcikpKSkKKworKGVydC1k ZWZ0ZXN0IGVzaC1hcmctdGVzdC9zcGVjaWFsLXJlZmVyZW5jZS92YXItZXhwYW5zaW9uICgp CisgICJUZXN0IHRoYXQgdmFyaWFibGUgZXhwYW5zaW9uIGluc2lkZSBzcGVjaWFsIHJlZmVy ZW5jZXMgd29ya3MuIgorICAod2l0aC10ZW1wLWJ1ZmZlcgorICAgIChyZW5hbWUtYnVmZmVy ICJteS1idWZmZXIiIHQpCisgICAgKGxldCAoKGVzaGVsbC10ZXN0LXZhbHVlIChidWZmZXIt bmFtZSkpKQorICAgICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1lcXVhbAorICAgICAgICJl Y2hvICM8YnVmZmVyICRlc2hlbGwtdGVzdC12YWx1ZT4iCisgICAgICAgKGN1cnJlbnQtYnVm ZmVyKSkKKyAgICAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtZXF1YWwKKyAgICAgICAiZWNo byAjPGJ1ZmZlciBcIiRlc2hlbGwtdGVzdC12YWx1ZVwiPiIKKyAgICAgICAoY3VycmVudC1i dWZmZXIpKSkpKQorCisoZXJ0LWRlZnRlc3QgZXNoLWFyZy10ZXN0L3NwZWNpYWwtcmVmZXJl bmNlL3NwZWNpYWwtY2hhcmFjdGVycyAoKQogICAiVGVzdCB0aGF0IFwiIzwuLi4+XCIgd29y a3MgY29ycmVjdGx5IHdoZW4gZXNjYXBpbmcgc3BlY2lhbCBjaGFyYWN0ZXJzLiIKICAgKHdp dGgtdGVtcC1idWZmZXIKICAgICAocmVuYW1lLWJ1ZmZlciAiPG15IGJ1ZmZlcj4iIHQpCi0t IAoyLjI1LjEKCg== --------------uvjAc9SeuV0Vfoiw0adOytXW Content-Type: text/plain; charset=UTF-8; name="0002-Add-eshell-special-ref-alist-to-allow-extending-Eshe.patch" Content-Disposition: attachment; filename*0="0002-Add-eshell-special-ref-alist-to-allow-extending-Eshe.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBmMGU4NzIxOGVjYmYyNjE5ZDI3MzMzNzJhNGY5MzYwZjU1NGUzYmEwIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFR1ZSwgMjIgQXVnIDIwMjMgMTg6NDM6NTEgLTA3MDAKU3ViamVjdDogW1BB VENIIDIvM10gQWRkICdlc2hlbGwtc3BlY2lhbC1yZWYtYWxpc3QnIHRvIGFsbG93IGV4dGVu ZGluZyBFc2hlbGwKIHNwZWNpYWwgcmVmcwoKKiBsaXNwL2VzaGVsbC9lc2gtY21kLmVsIChl c2hlbGwtLXJlZ2lvbi1wLCBlc2hlbGwtd2l0aC10ZW1wLWNvbW1hbmQpOgpNb3ZlIHRvLi4u CiogbGlzcC9lc2hlbGwvZXNoLXV0aWwuZWwgKGVzaGVsbC0tcmVnaW9uLXApCihlc2hlbGwt d2l0aC10ZW1wLWNvbW1hbmQpOiAuLi4gaGVyZS4KCiogbGlzcC9lc2hlbGwvZW0tY21wbC5l bCAoZXNoZWxsLWNvbXBsZXRlLXBhcnNlLWFyZ3VtZW50cyk6IEZpeCBlZGdlCmNhc2Ugd2hl biAnZW5kJyBpcyBhdCBiZWdpbm5pbmcgb2YgKHBvc3NpYmx5LW5hcnJvd2VkKSBidWZmZXIu CgoqIGxpc3AvZXNoZWxsL2VzaC1hcmcuZWwgKGVzaGVsbC1zcGVjaWFsLXJlZi1hbGlzdCkg TmV3IHZhcmlhYmxlLi4uCihlc2hlbGwtc3BlY2lhbC1yZWYtZGVmYXVsdCk6IC4uLiBOZXcg b3B0aW9uLi4uCihlc2hlbGwtLXNwZWNpYWwtcmVmLWZ1bmN0aW9uKTogLi4uIE5ldyBmdW5j dGlvbi4uLgooZXNoZWxsLXBhcnNlLXNwZWNpYWwtcmVmZXJlbmNlKTogLi4uIHVzZSB0aGVt LgooZXNoZWxsLWluc2VydC1zcGVjaWFsLXJlZmVyZW5jZSk6IE5ldyBmdW5jdGlvbi4KKGVz aGVsbC1jb21wbGV0ZS1zcGVjaWFsLXJlZmVyZW5jZSk6IFJlaW1wbGVtZW50IHRvIHVzZSBh IG5lc3RlZCBjYWxsCnRvIFBjb21wbGV0ZS4KKGVzaGVsbC1jb21wbGV0ZS1idWZmZXItcmVm KTogTmV3IGZ1bmN0aW9uLgoKKiBsaXNwL2VzaGVsbC9lc2gtcHJvYy5lbCAoZXNoZWxsLXBy b2MtaW5pdGlhbGl6ZSk6IEFkZCAicHJvY2VzcyIKc3BlY2lhbCByZWYgdHlwZSBoZXJlLgoo ZXNoZWxsLWNvbXBsZXRlLXByb2Nlc3MtcmVmKTogTmV3IGZ1bmN0aW9uLgoKKiBkb2MvbWlz Yy9lc2hlbGwudGV4aSAoQnVncyBhbmQgaWRlYXMpOiBSZW1vdmUgbm93LWltcGxlbWVudGVk IGlkZWEuCi0tLQogZG9jL21pc2MvZXNoZWxsLnRleGkgICAgfCAgIDUgLS0KIGxpc3AvZXNo ZWxsL2VtLWNtcGwuZWwgIHwgICAzICstCiBsaXNwL2VzaGVsbC9lc2gtYXJnLmVsICB8IDE3 NyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tCiBsaXNwL2VzaGVs bC9lc2gtY21kLmVsICB8ICA0MyAtLS0tLS0tLS0tCiBsaXNwL2VzaGVsbC9lc2gtcHJvYy5l bCB8ICAxMyArKysKIGxpc3AvZXNoZWxsL2VzaC11dGlsLmVsIHwgIDQzICsrKysrKysrKysK IDYgZmlsZXMgY2hhbmdlZCwgMTkwIGluc2VydGlvbnMoKyksIDk0IGRlbGV0aW9ucygtKQoK ZGlmZiAtLWdpdCBhL2RvYy9taXNjL2VzaGVsbC50ZXhpIGIvZG9jL21pc2MvZXNoZWxsLnRl eGkKaW5kZXggY2M5NGY2MTA2MTUuLmI1Y2M5ZmFlZWMyIDEwMDY0NAotLS0gYS9kb2MvbWlz Yy9lc2hlbGwudGV4aQorKysgYi9kb2MvbWlzYy9lc2hlbGwudGV4aQpAQCAtMjU5MCwxMSAr MjU5MCw2IEBAIEJ1Z3MgYW5kIGlkZWFzCiB3YXlAZG90c3t9KS4gIElmIGlucHV0IHJlZGly ZWN0aW9uIGlzIGFkZGVkLCBhbHNvIHVwZGF0ZSB0aGUKIEBjb2Rle2ZpbGUtbmFtZS1xdW90 ZS1saXN0fSwgYW5kIHRoZSBkZWxpbWl0ZXIgbGlzdC4KIAotQGl0ZW0gQWxsb3cgQHNhbXB7 IzxAdmFye3dvcmR9IEB2YXJ7YXJnfT59IGFzIGEgZ2VuZXJpYyBzeW50YXgKLQotV2l0aCB0 aGUgaGFuZGxpbmcgb2YgQGVtcGh7d29yZH0gc3BlY2lmaWVkIGJ5IGFuCi1AY29kZXtlc2hl bGwtc3BlY2lhbC1hbGlzdH0uCi0KIEBpdGVtIEluIEBjb2Rle2VzaGVsbC1ldmFsLXVzaW5n LW9wdGlvbnN9LCBhbGxvdyBhIEBjb2Rlezpjb21wbGV0ZX0gdGFnCiAKIEl0IHdvdWxkIGJl IHVzZWQgdG8gcHJvdmlkZSBjb21wbGV0aW9uIHJ1bGVzIGZvciB0aGF0IGNvbW1hbmQuICBU aGVuIHRoZQpkaWZmIC0tZ2l0IGEvbGlzcC9lc2hlbGwvZW0tY21wbC5lbCBiL2xpc3AvZXNo ZWxsL2VtLWNtcGwuZWwKaW5kZXggNjFmMTIzN2I5MDcuLjAyNTVkYTg4ZGJkIDEwMDY0NAot LS0gYS9saXNwL2VzaGVsbC9lbS1jbXBsLmVsCisrKyBiL2xpc3AvZXNoZWxsL2VtLWNtcGwu ZWwKQEAgLTM3Nyw3ICszNzcsOCBAQCBlc2hlbGwtY29tcGxldGUtcGFyc2UtYXJndW1lbnRz CiAJICAgICAgICAgKHRocm93ICdwY29tcGxldGVkIChlbGlzcC1jb21wbGV0aW9uLWF0LXBv aW50KSkpCiAJICAgICAgICAodAogCSAgICAgICAgIChlc2hlbGwtLXBjb21wbGV0ZS1pbnNl cnQtdGFiKSkpKSkKLSAgICAod2hlbiAoZ2V0LXRleHQtcHJvcGVydHkgKDEtIGVuZCkgJ2Nv bW1lbnQpCisgICAgKHdoZW4gKGFuZCAoPCBiZWdpbiBlbmQpCisgICAgICAgICAgICAgICAo Z2V0LXRleHQtcHJvcGVydHkgKDEtIGVuZCkgJ2NvbW1lbnQpKQogICAgICAgKGVzaGVsbC0t cGNvbXBsZXRlLWluc2VydC10YWIpKQogICAgIChsZXQgKChwb3MgKDEtIGVuZCkpKQogICAg ICAgKHdoaWxlICg+PSBwb3MgYmVnaW4pCmRpZmYgLS1naXQgYS9saXNwL2VzaGVsbC9lc2gt YXJnLmVsIGIvbGlzcC9lc2hlbGwvZXNoLWFyZy5lbAppbmRleCBjM2QzMzQ3ZTg4OC4uZDVm Y2FiY2NiMTQgMTAwNjQ0Ci0tLSBhL2xpc3AvZXNoZWxsL2VzaC1hcmcuZWwKKysrIGIvbGlz cC9lc2hlbGwvZXNoLWFyZy5lbApAQCAtMTY1LDYgKzE2NSwzOSBAQCBlc2hlbGwtcGFyc2Ut YXJndW1lbnQtaG9vawogICA6dHlwZSAnaG9vawogICA6Z3JvdXAgJ2VzaGVsbC1hcmcpCiAK KyhkZWZ2YXIgZXNoZWxsLXNwZWNpYWwtcmVmLWFsaXN0CisgICcoKCJidWZmZXIiCisgICAg IChjcmVhdGlvbi1mdW5jdGlvbiAgIGVzaGVsbC1nZXQtYnVmZmVyKQorICAgICAoaW5zZXJ0 aW9uLWZ1bmN0aW9uICBlc2hlbGwtaW5zZXJ0LWJ1ZmZlci1uYW1lKQorICAgICAoY29tcGxl dGlvbi1mdW5jdGlvbiBlc2hlbGwtY29tcGxldGUtYnVmZmVyLXJlZikpKQorICAiQWxpc3Qg b2Ygc3BlY2lhbCByZWZlcmVuY2UgdHlwZXMgZm9yIEVzaGVsbC4KK0VhY2ggZW50cnkgaXMg YSBsaXN0IG9mIHRoZSBmb3JtIChUWVBFIChLRVkgVkFMVUUpLi4uKS4gIFRZUEUgaXMKK3Ro ZSBuYW1lIG9mIHRoZSBzcGVjaWFsIHJlZmVyZW5jZSB0eXBlLCBhbmQgZWFjaCBLRVkvVkFM VUUgcGFpcgorcmVwcmVzZW50cyBhIHBhcmFtZXRlciBmb3IgdGhlIHR5cGUuICBFc2hlbGwg ZGVmaW5lcyB0aGUKK2ZvbGxvd2luZyBLRVlzOgorCisqIGBjcmVhdGlvbi1mdW5jdGlvbicK KyAgQSBmdW5jdGlvbiB0YWtpbmcgYW55IG51bWJlciBvZiBhcmd1bWVudHMgdGhhdCByZXR1 cm5zIHRoZSBMaXNwCisgIG9iamVjdCBmb3IgdGhpcyBzcGVjaWFsIHJlZiB0eXBlLgorCisq IGBpbnNlcnRpb24tZnVuY3Rpb24nCisgIEFuIGludGVyYWN0aXZlIGZ1bmN0aW9uIHRoYXQg cmV0dXJucyB0aGUgc3BlY2lhbCByZWZlcmVuY2UgaW4KKyAgc3RyaW5nIGZvcm0uICBUaGlz IHN0cmluZyBzaG91bGQgbG9vayBsaWtlIFwiIzxUWVBFIEFSRy4uLj5cIjsKKyAgRXNoZWxs IHdpbGwgcGFzcyB0aGUgQVJHcyB0byBgY3JlYXRpb24tZnVuY3Rpb24nLgorCisqIGBjb21w bGV0aW9uLWZ1bmN0aW9uJworICBBIGZ1bmN0aW9uIHVzaW5nIFBjb21wbGV0ZSB0byBwZXJm b3JtIGNvbXBsZXRpb24gb24gYW55CisgIGFyZ3VtZW50cyBuZWNlc3NhcnkgZm9yIGNyZWF0 aW5nIHRoaXMgc3BlY2lhbCByZWZlcmVuY2UgdHlwZS4iKQorCisoZGVmY3VzdG9tIGVzaGVs bC1zcGVjaWFsLXJlZi1kZWZhdWx0ICJidWZmZXIiCisgICJUaGUgZGVmYXVsdCB0eXBlIGZv ciBzcGVjaWFsIHJlZmVyZW5jZXMgd2hlbiB0aGUgdHlwZSBrZXl3b3JkIGlzIG9taXR0ZWQu CitUaGlzIHNob3VsZCBiZSBhIGtleSBpbiBgZXNoZWxsLXNwZWNpYWwtcmVmLWFsaXN0JyAo d2hpY2ggc2VlKS4KK0VzaGVsbCB3aWxsIGV4cGFuZCBzcGVjaWFsIHJlZnMgbGlrZSBcIiM8 QVJHLi4uPlwiIGludG8KK1wiIzxgZXNoZWxsLXNwZWNpYWwtcmVmLWRlZmF1bHQnIEFSRy4u Lj5cIi4iCisgIDp2ZXJzaW9uICIzMC4xIgorICA6dHlwZSAnc3RyaW5nCisgIDpncm91cCAn ZXNoZWxsLWFyZykKKwogKGRlZnZhci1rZXltYXAgZXNoZWxsLWFyZy1tb2RlLW1hcAogICAi Qy1jIE0tYiIgIydlc2hlbGwtaW5zZXJ0LWJ1ZmZlci1uYW1lKQogCkBAIC01NTQsNzAgKzU4 NywxMjAgQEAgZXNoZWxsLXByZXBhcmUtc3BsaWNlCiAKIDs7OyBTcGVjaWFsIHJlZmVyZW5j ZXMKIAorKGRlZnN1YnN0IGVzaGVsbC0tc3BlY2lhbC1yZWYtZnVuY3Rpb24gKHR5cGUgZnVu Y3Rpb24pCisgICJHZXQgdGhlIHNwZWNpZmllZCBGVU5DVElPTiBmb3IgYSBwYXJ0aWN1bGFy IHNwZWNpYWwgcmVmIFRZUEUuCitJZiBUWVBFIGlzIG5pbCwgZ2V0IHRoZSBGVU5DVElPTiBm b3IgdGhlIGBlc2hlbGwtc3BlY2lhbC1yZWYtZGVmYXVsdCcuIgorICAoY2FkciAoYXNzcSBm dW5jdGlvbiAoYXNzb2MgKG9yIHR5cGUgZXNoZWxsLXNwZWNpYWwtcmVmLWRlZmF1bHQpCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlc2hlbGwtc3BlY2lhbC1yZWYtYWxpc3Qp KSkpCisKIChkZWZ1biBlc2hlbGwtcGFyc2Utc3BlY2lhbC1yZWZlcmVuY2UgKCkKICAgIlBh cnNlIGEgc3BlY2lhbCBzeW50YXggcmVmZXJlbmNlLCBvZiB0aGUgZm9ybSBgIzxhcmdzPicu CiAKIGFyZ3MgICAgICAgICAgIDo9IGB0eXBlJyBgd2hpdGVzcGFjZScgYGFyYml0cmFyeS1h cmdzJyB8IGBhcmJpdHJhcnktYXJncycKLXR5cGUgICAgICAgICAgIDo9IFwiYnVmZmVyXCIg b3IgXCJwcm9jZXNzXCIKK3R5cGUgICAgICAgICAgIDo9IG9uZSBvZiB0aGUga2V5cyBpbiBg ZXNoZWxsLXNwZWNpYWwtcmVmLWFsaXN0JwogYXJiaXRyYXJ5LWFyZ3MgOj0gYW55IG51bWJl ciBvZiBFc2hlbGwgYXJndW1lbnRzCiAKIElmIHRoZSBmb3JtIGhhcyBubyBgdHlwZScsIHRo ZSBzeW50YXggaXMgcGFyc2VkIGFzIGlmIGB0eXBlJyB3ZXJlCi1cImJ1ZmZlclwiLiIKLSAg KHdoZW4gKGFuZCAobm90IGVzaGVsbC1jdXJyZW50LWFyZ3VtZW50KQotICAgICAgICAgICAg IChub3QgZXNoZWxsLWN1cnJlbnQtcXVvdGVkKQotICAgICAgICAgICAgIChsb29raW5nLWF0 IChyeCAiIzwiICg/IChncm91cCAob3IgImJ1ZmZlciIgInByb2Nlc3MiKSkKLSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFjZSkpKSkKLSAgICAobGV0ICgoaGVy ZSAocG9pbnQpKSkKLSAgICAgIChnb3RvLWNoYXIgKG1hdGNoLWVuZCAwKSkgOzsgR28gdG8g dGhlIGVuZCBvZiB0aGUgbWF0Y2guCi0gICAgICAobGV0ICgoYnVmZmVyLXAgKGlmIChtYXRj aC1iZWdpbm5pbmcgMSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgKGVxdWFsIChtYXRj aC1zdHJpbmcgMSkgImJ1ZmZlciIpCi0gICAgICAgICAgICAgICAgICAgICAgICB0KSkgOyBX aXRoIG5vIHR5cGUga2V5d29yZCwgYXNzdW1lIHdlIHdhbnQgYSBidWZmZXIuCi0gICAgICAg ICAgICAoZW5kIChlc2hlbGwtZmluZC1kZWxpbWl0ZXIgP1w8ID9cPikpKQotICAgICAgICAo d2hlbiAobm90IGVuZCkKK2Blc2hlbGwtc3BlY2lhbC1yZWYtZGVmYXVsdCcuIgorICAobGV0 ICgoaGVyZSAocG9pbnQpKQorICAgICAgICAoc3BlY2lhbC1yZWYtdHlwZXMgKG1hcGNhciAj J2NhciBlc2hlbGwtc3BlY2lhbC1yZWYtYWxpc3QpKSkKKyAgICAod2hlbiAoYW5kIChub3Qg ZXNoZWxsLWN1cnJlbnQtYXJndW1lbnQpCisgICAgICAgICAgICAgICAobm90IGVzaGVsbC1j dXJyZW50LXF1b3RlZCkKKyAgICAgICAgICAgICAgIChsb29raW5nLWF0IChyeC10by1zdHJp bmcKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBgKHNlcSAiIzwiICg/IChncm91cCAo b3IgLEBzcGVjaWFsLXJlZi10eXBlcykpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoKyBzcGFjZSkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg IHQpKSkKKyAgICAgIChnb3RvLWNoYXIgKG1hdGNoLWVuZCAwKSkgICAgICAgICA7IEdvIHRv IHRoZSBlbmQgb2YgdGhlIG1hdGNoLgorICAgICAgKGxldCAoKGVuZCAoZXNoZWxsLWZpbmQt ZGVsaW1pdGVyID9cPCA/XD4pKQorICAgICAgICAgICAgKGNyZWF0aW9uLWZ1biAoZXNoZWxs LS1zcGVjaWFsLXJlZi1mdW5jdGlvbgorICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1h dGNoLXN0cmluZyAxKSAnY3JlYXRpb24tZnVuY3Rpb24pKSkKKyAgICAgICAgKHVubGVzcyBl bmQKICAgICAgICAgICAod2hlbiAobWF0Y2gtYmVnaW5uaW5nIDEpCiAgICAgICAgICAgICAo Z290by1jaGFyIChtYXRjaC1iZWdpbm5pbmcgMSkpKQogICAgICAgICAgICh0aHJvdyAnZXNo ZWxsLWluY29tcGxldGUgIiM8IikpCiAgICAgICAgIChpZiAoZXNoZWxsLWFyZy1kZWxpbWl0 ZXIgKDErIGVuZCkpCiAgICAgICAgICAgICAocHJvZzEKLSAgICAgICAgICAgICAgICAoY29u cyAoaWYgYnVmZmVyLXAgIydlc2hlbGwtZ2V0LWJ1ZmZlciAjJ2dldC1wcm9jZXNzKQorICAg ICAgICAgICAgICAgIChjb25zIGNyZWF0aW9uLWZ1bgogICAgICAgICAgICAgICAgICAgICAg IChsZXQgKChlc2hlbGwtY3VycmVudC1hcmd1bWVudC1wbGFpbiB0KSkKICAgICAgICAgICAg ICAgICAgICAgICAgIChlc2hlbGwtcGFyc2UtYXJndW1lbnRzIChwb2ludCkgZW5kKSkpCiAg ICAgICAgICAgICAgIChnb3RvLWNoYXIgKDErIGVuZCkpKQogICAgICAgICAgIChpZ25vcmUg KGdvdG8tY2hhciBoZXJlKSkpKSkpKQogCisoZGVmdW4gZXNoZWxsLWluc2VydC1zcGVjaWFs LXJlZmVyZW5jZSAodHlwZSAmcmVzdCBhcmdzKQorICAiSW5zZXJ0IGEgc3BlY2lhbCByZWZl cmVuY2Ugb2YgdGhlIHNwZWNpZmllZCBUWVBFLgorQVJHUyBpcyBhIGxpc3Qgb2YgYXJndW1l bnRzIHRvIHBhc3MgdG8gdGhlIGluc2VydGlvbiBmdW5jdGlvbiBmb3IKK1RZUEUgKHNlZSBg ZXNoZWxsLXNwZWNpYWwtcmVmLWFsaXN0JykuIgorICAoaW50ZXJhY3RpdmUKKyAgIChsZXQq ICgodHlwZSAoY29tcGxldGluZy1yZWFkCisgICAgICAgICAgICAgICAgIChmb3JtYXQtcHJv bXB0ICJUeXBlIiBlc2hlbGwtc3BlY2lhbC1yZWYtZGVmYXVsdCkKKyAgICAgICAgICAgICAg ICAgKG1hcGNhciAjJ2NhciBlc2hlbGwtc3BlY2lhbC1yZWYtYWxpc3QpCisgICAgICAgICAg ICAgICAgIG5pbCAncmVxdWlyZS1tYXRjaCBuaWwgbmlsIGVzaGVsbC1zcGVjaWFsLXJlZi1k ZWZhdWx0KSkKKyAgICAgICAgICAoaW5zZXJ0aW9uLWZ1biAoZXNoZWxsLS1zcGVjaWFsLXJl Zi1mdW5jdGlvbgorICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlICdpbnNlcnRpb24t ZnVuY3Rpb24pKSkKKyAgICAgKGxpc3QgOmludGVyYWN0aXZlIChjYWxsLWludGVyYWN0aXZl bHkgaW5zZXJ0aW9uLWZ1bikpKSkKKyAgKGlmIChlcSB0eXBlIDppbnRlcmFjdGl2ZSkKKyAg ICAgIChjYXIgYXJncykKKyAgICAoYXBwbHkgKGVzaGVsbC0tc3BlY2lhbC1yZWYtZnVuY3Rp b24gdHlwZSAnaW5zZXJ0aW9uLWZ1bmN0aW9uKSBhcmdzKSkpCisKIChkZWZ1biBlc2hlbGwt Y29tcGxldGUtc3BlY2lhbC1yZWZlcmVuY2UgKCkKICAgIklmIHRoZXJlIGlzIGEgc3BlY2lh bCByZWZlcmVuY2UsIGNvbXBsZXRlIGl0LiIKLSAgKGxldCAoKGFyZyAocGNvbXBsZXRlLWFj dHVhbC1hcmcpKSkKLSAgICAod2hlbiAoc3RyaW5nLW1hdGNoCi0gICAgICAgICAgIChyeCBz dHJpbmctc3RhcnQKLSAgICAgICAgICAgICAgICIjPCIgKD8gKGdyb3VwIChvciAiYnVmZmVy IiAicHJvY2VzcyIpKSBzcGFjZSkKLSAgICAgICAgICAgICAgIChncm91cCAoKiBhbnljaGFy KSkKLSAgICAgICAgICAgICAgIHN0cmluZy1lbmQpCi0gICAgICAgICAgIGFyZykKLSAgICAg IChsZXQgKChhbGwtcmVzdWx0cyAoaWYgKGVxdWFsIChtYXRjaC1zdHJpbmcgMSBhcmcpICJw cm9jZXNzIikKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1hcGNhciAjJ3Byb2Nl c3MtbmFtZSAocHJvY2Vzcy1saXN0KSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICht YXBjYXIgIydidWZmZXItbmFtZSAoYnVmZmVyLWxpc3QpKSkpCi0gICAgICAgICAgICAoc2F3 LXR5cGUgKG1hdGNoLWJlZ2lubmluZyAxKSkpCi0gICAgICAgICh1bmxlc3Mgc2F3LXR5cGUK LSAgICAgICAgICA7OyBJbmNsdWRlIHRoZSBzcGVjaWFsIHJlZmVyZW5jZSB0eXBlcyBhcyBj b21wbGV0aW9uIG9wdGlvbnMuCi0gICAgICAgICAgKHNldHEgYWxsLXJlc3VsdHMgKGFwcGVu ZCAnKCJidWZmZXIiICJwcm9jZXNzIikgYWxsLXJlc3VsdHMpKSkKLSAgICAgICAgKHNldHEg cGNvbXBsZXRlLXN0dWIgKHJlcGxhY2UtcmVnZXhwLWluLXN0cmluZwotICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKHJ4ICJcXCIgKGdyb3VwIGFueWNoYXIpKSAiXFwxIgotICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN1YnN0cmluZyBhcmcgKG1hdGNoLWJlZ2lu bmluZyAyKSkpKQotICAgICAgICA7OyBXaGVuIGZpbmlzaGVkIHdpdGggY29tcGxldGlvbiwg YWRkIGEgdHJhaWxpbmcgIj4iICh1bmxlc3MKLSAgICAgICAgOzsgd2UganVzdCBjb21wbGV0 ZWQgdGhlIGluaXRpYWwgImJ1ZmZlciIgb3IgInByb2Nlc3MiCi0gICAgICAgIDs7IGtleXdv cmQpLgotICAgICAgICAoYWRkLWZ1bmN0aW9uCi0gICAgICAgICA6YmVmb3JlICh2YXIgcGNv bXBsZXRlLWV4aXQtZnVuY3Rpb24pCi0gICAgICAgICAobGFtYmRhICh2YWx1ZSBzdGF0dXMp Ci0gICAgICAgICAgICh3aGVuIChhbmQgKGVxIHN0YXR1cyAnZmluaXNoZWQpCi0gICAgICAg ICAgICAgICAgICAgICAgKG9yIHNhdy10eXBlCi0gICAgICAgICAgICAgICAgICAgICAgICAg IChub3QgKG1lbWJlciB2YWx1ZSAnKCJidWZmZXIiICJwcm9jZXNzIikpKSkpCi0gICAgICAg ICAgICAgKGlmIChsb29raW5nLWF0ICI+IikKLSAgICAgICAgICAgICAgICAgKGdvdG8tY2hh ciAobWF0Y2gtZW5kIDApKQotICAgICAgICAgICAgICAgKGluc2VydCAiPiIpKSkpKQotICAg ICAgICAodGhyb3cgJ3Bjb21wbGV0ZS1jb21wbGV0aW9ucwotICAgICAgICAgICAgICAgKGFs bC1jb21wbGV0aW9ucyBwY29tcGxldGUtc3R1YiBhbGwtcmVzdWx0cykpKSkpKQorICAod2hl biAoc3RyaW5nLXByZWZpeC1wICIjPCIgKHBjb21wbGV0ZS1hY3R1YWwtYXJnKSkKKyAgICAo bGV0ICgoc3BlY2lhbC1yZWYtdHlwZXMgKG1hcGNhciAjJ2NhciBlc2hlbGwtc3BlY2lhbC1y ZWYtYWxpc3QpKQorICAgICAgICAgIG51bS1hcmdzIGV4cGxpY2l0LXR5cGUpCisgICAgICA7 OyBXaGVuIGZpbmlzaGVkIHdpdGggY29tcGxldGlvbiwgYWRkIGEgdHJhaWxpbmcgIj4iIHdo ZW4KKyAgICAgIDs7IGFwcHJvcHJpYXRlLgorICAgICAgKGFkZC1mdW5jdGlvbgorICAgICAg IDphcm91bmQgKHZhciBwY29tcGxldGUtZXhpdC1mdW5jdGlvbikKKyAgICAgICAobGFtYmRh IChvbGRmdW4gdmFsdWUgc3RhdHVzKQorICAgICAgICAgKHdoZW4gKGVxIHN0YXR1cyAnZmlu aXNoZWQpCisgICAgICAgICAgIDs7IERvbid0IGNvdW50IHRoZSBzcGVjaWFsIHJlZmVyZW5j ZSB0eXBlIChlLmcuICJidWZmZXIiKS4KKyAgICAgICAgICAgKHdoZW4gKG9yIGV4cGxpY2l0 LXR5cGUKKyAgICAgICAgICAgICAgICAgICAgIChhbmQgKD0gbnVtLWFyZ3MgMSkKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgKG1lbWJlciB2YWx1ZSBzcGVjaWFsLXJlZi10eXBlcykp KQorICAgICAgICAgICAgIChzZXRxIG51bS1hcmdzICgxLSBudW0tYXJncykpKQorICAgICAg ICAgICAobGV0ICgoY3JlYXRpb24tZnVuIChlc2hlbGwtLXNwZWNpYWwtcmVmLWZ1bmN0aW9u CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cGxpY2l0LXR5cGUgJ2NyZWF0 aW9uLWZ1bmN0aW9uKSkpCisgICAgICAgICAgICAgOzsgQ2hlY2sgaWYgd2UgYWxyZWFkeSBo YXZlIHRoZSBtYXhpbXVtIG51bWJlciBvZgorICAgICAgICAgICAgIDs7IGFyZ3VtZW50cyBm b3IgdGhpcyBzcGVjaWFsIHJlZiB0eXBlLiAgSWYgc28sIGZpbmlzaAorICAgICAgICAgICAg IDs7IHRoZSByZWYgd2l0aCAiPiIuICBPdGhlcndpc2UsIGluc2VydCBhIHNwYWNlIGFuZCBz ZXQKKyAgICAgICAgICAgICA7OyB0aGUgY29tcGxldGlvbiBzdGF0dXMgdG8gYHNvbGUnLgor ICAgICAgICAgICAgIChpZiAoZXEgKGNkciAoZnVuYy1hcml0eSBjcmVhdGlvbi1mdW4pKSBu dW0tYXJncykKKyAgICAgICAgICAgICAgICAgKGlmIChsb29raW5nLWF0ICI+IikKKyAgICAg ICAgICAgICAgICAgICAgIChnb3RvLWNoYXIgKG1hdGNoLWVuZCAwKSkKKyAgICAgICAgICAg ICAgICAgICAoaW5zZXJ0ICI+IikpCisgICAgICAgICAgICAgICAocGNvbXBsZXRlLWRlZmF1 bHQtZXhpdC1mdW5jdGlvbiB2YWx1ZSBzdGF0dXMpCisgICAgICAgICAgICAgICAoc2V0cSBz dGF0dXMgJ3NvbGUpKQorICAgICAgICAgICAgIChmdW5jYWxsIG9sZGZ1biB2YWx1ZSBzdGF0 dXMpKSkpKQorICAgICAgOzsgUGFyc2UgdGhlIGFyZ3VtZW50cyB0byB0aGlzIHNwZWNpYWwg cmVmZXJlbmNlIGFuZCBjYWxsIHRoZQorICAgICAgOzsgYXBwcm9wcmlhdGUgY29tcGxldGlv biBmdW5jdGlvbi4KKyAgICAgIChzYXZlLWV4Y3Vyc2lvbgorICAgICAgICAoZXNoZWxsLXdp dGgtdGVtcC1jb21tYW5kIChjb25zICgrIDIgKHBjb21wbGV0ZS1iZWdpbikpIChwb2ludCkp CisgICAgICAgICAgKGdvdG8tY2hhciAocG9pbnQtbWF4KSkKKyAgICAgICAgICAobGV0IChw Y29tcGxldGUtYXJncyBwY29tcGxldGUtbGFzdCBwY29tcGxldGUtaW5kZXggcGNvbXBsZXRl LWJlZ2lucykKKyAgICAgICAgICAgICh3aGVuIChsZXQgKChlc2hlbGwtY3VycmVudC1hcmd1 bWVudC1wbGFpbiB0KSkKKyAgICAgICAgICAgICAgICAgICAgKHBjb21wbGV0ZS1wYXJzZS1h cmd1bWVudHMKKyAgICAgICAgICAgICAgICAgICAgIHBjb21wbGV0ZS1leHBhbmQtYmVmb3Jl LWNvbXBsZXRlKSkKKyAgICAgICAgICAgICAgKHNldHEgbnVtLWFyZ3MgKGxlbmd0aCBwY29t cGxldGUtYXJncykpCisgICAgICAgICAgICAgIChpZiAoPSBwY29tcGxldGUtaW5kZXggcGNv bXBsZXRlLWxhc3QpCisgICAgICAgICAgICAgICAgICA7OyBDYWxsIHRoZSBkZWZhdWx0IHNw ZWNpYWwgcmVmIGNvbXBsZXRpb24gZnVuY3Rpb24sCisgICAgICAgICAgICAgICAgICA7OyBh bmQgYWxzbyBhZGQgdGhlIGtub3duIHNwZWNpYWwgcmVmIHR5cGVzIGFzCisgICAgICAgICAg ICAgICAgICA7OyBwb3NzaWJsZSBjb21wbGV0aW9ucy4KKyAgICAgICAgICAgICAgICAgICh0 aHJvdyAncGNvbXBsZXRlLWNvbXBsZXRpb25zCisgICAgICAgICAgICAgICAgICAgICAgICAg KG5jb25jCisgICAgICAgICAgICAgICAgICAgICAgICAgIChtYXBjYXIgIydjYXIgZXNoZWxs LXNwZWNpYWwtcmVmLWFsaXN0KQorICAgICAgICAgICAgICAgICAgICAgICAgICAoY2F0Y2gg J3Bjb21wbGV0ZS1jb21wbGV0aW9ucworICAgICAgICAgICAgICAgICAgICAgICAgICAgIChm dW5jYWxsIChlc2hlbGwtLXNwZWNpYWwtcmVmLWZ1bmN0aW9uCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIG5pbCAnY29tcGxldGlvbi1mdW5jdGlvbikpKSkpCisg ICAgICAgICAgICAgICAgOzsgR2V0IHRoZSBzcGVjaWFsIHJlZiB0eXBlIGFuZCBjYWxsIGl0 cyBjb21wbGV0aW9uCisgICAgICAgICAgICAgICAgOzsgZnVuY3Rpb24uCisgICAgICAgICAg ICAgICAgKGxldCAoKGZpcnN0IChwY29tcGxldGUtYXJnICdmaXJzdCkpKQorICAgICAgICAg ICAgICAgICAgKHdoZW4gKG1lbWJlciBmaXJzdCBzcGVjaWFsLXJlZi10eXBlcykKKyAgICAg ICAgICAgICAgICAgICAgOzsgIkNvbXBsZXRlIiB0aGUgcmVmIHR5cGUgKHdoaWNoIHdlIGFs cmVhZHkKKyAgICAgICAgICAgICAgICAgICAgOzsgY29tcGxldGVkIGFib3ZlKS4KKyAgICAg ICAgICAgICAgICAgICAgKHBjb21wbGV0ZS1oZXJlKQorICAgICAgICAgICAgICAgICAgICAo c2V0cSBleHBsaWNpdC10eXBlIGZpcnN0KSkpCisgICAgICAgICAgICAgICAgKGZ1bmNhbGwg KGVzaGVsbC0tc3BlY2lhbC1yZWYtZnVuY3Rpb24KKyAgICAgICAgICAgICAgICAgICAgICAg ICAgZXhwbGljaXQtdHlwZSAnY29tcGxldGlvbi1mdW5jdGlvbikpKSkpKSkpKSkKIAogKGRl ZnVuIGVzaGVsbC1nZXQtYnVmZmVyIChidWZmZXItb3ItbmFtZSkKICAgIlJldHVybiB0aGUg YnVmZmVyIHNwZWNpZmllZCBieSBCVUZGRVItT1ItTkFNRSwgY3JlYXRpbmcgYSBuZXcgb25l IGlmIG5lZWRlZC4KQEAgLTYzMCw1ICs3MTMsOSBAQCBlc2hlbGwtaW5zZXJ0LWJ1ZmZlci1u YW1lCiAgIChpbnRlcmFjdGl2ZSAiQk5hbWUgb2YgYnVmZmVyOiAiKQogICAoaW5zZXJ0LWFu ZC1pbmhlcml0ICIjPGJ1ZmZlciAiIChlc2hlbGwtcXVvdGUtYXJndW1lbnQgYnVmZmVyLW5h bWUpICI+IikpCiAKKyhkZWZ1biBlc2hlbGwtY29tcGxldGUtYnVmZmVyLXJlZiAoKQorICAi UGVyZm9ybSBjb21wbGV0aW9uIGZvciBidWZmZXIgcmVmZXJlbmNlcy4iCisgIChwY29tcGxl dGUtaGVyZSAobWFwY2FyICMnYnVmZmVyLW5hbWUgKGJ1ZmZlci1saXN0KSkpKQorCiAocHJv dmlkZSAnZXNoLWFyZykKIDs7OyBlc2gtYXJnLmVsIGVuZHMgaGVyZQpkaWZmIC0tZ2l0IGEv bGlzcC9lc2hlbGwvZXNoLWNtZC5lbCBiL2xpc3AvZXNoZWxsL2VzaC1jbWQuZWwKaW5kZXgg OTkwZDJjYTExMjIuLmVjZDk0Nzc3NGVlIDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9lc2gt Y21kLmVsCisrKyBiL2xpc3AvZXNoZWxsL2VzaC1jbWQuZWwKQEAgLTM5Myw0OSArMzkzLDYg QEAgZXNoZWxsLWNvbW1hbmRzLWZvci1wcm9jZXNzCiAKIDs7IENvbW1hbmQgcGFyc2luZwog Ci0oZGVmc3Vic3QgZXNoZWxsLS1yZWdpb24tcCAob2JqZWN0KQotICAiUmV0dXJuIG5vbi1u aWwgaWYgT0JKRUNUIGlzIGEgcGFpciBvZiBudW1iZXJzIG9yIG1hcmtlcnMuIgotICAoYW5k IChjb25zcCBvYmplY3QpCi0gICAgICAgKG51bWJlci1vci1tYXJrZXItcCAoY2FyIG9iamVj dCkpCi0gICAgICAgKG51bWJlci1vci1tYXJrZXItcCAoY2RyIG9iamVjdCkpKSkKLQotKGRl Zm1hY3JvIGVzaGVsbC13aXRoLXRlbXAtY29tbWFuZCAoY29tbWFuZCAmcmVzdCBib2R5KQot ICAiVGVtcG9yYXJpbHkgaW5zZXJ0IENPTU1BTkQgaW50byB0aGUgYnVmZmVyIGFuZCBleGVj dXRlIHRoZSBmb3JtcyBpbiBCT0RZLgotCi1DT01NQU5EIGNhbiBiZSBhIHN0cmluZyB0byBp bnNlcnQsIGEgY29ucyBjZWxsIChTVEFSVCAuIEVORCkKLXNwZWNpZnlpbmcgYSByZWdpb24g aW4gdGhlIGN1cnJlbnQgYnVmZmVyLCBvciAoOmZpbGUgLiBGSUxFTkFNRSkKLXRvIHRlbXBv cmFyaWx5IGluc2VydCB0aGUgY29udGVudHMgb2YgRklMRU5BTUUuCi0KLUJlZm9yZSBleGVj dXRpbmcgQk9EWSwgbmFycm93IHRoZSBidWZmZXIgdG8gdGhlIHRleHQgZm9yIENPTU1BTkQK LWFuZCBhbmQgc2V0IHBvaW50IHRvIHRoZSBiZWdpbm5pbmcgb2YgdGhlIG5hcnJvd2VkIHJl Z2lvbi4KLQotVGhlIHZhbHVlIHJldHVybmVkIGlzIHRoZSBsYXN0IGZvcm0gaW4gQk9EWS4i Ci0gIChkZWNsYXJlIChpbmRlbnQgMSkpCi0gIChsZXQgKChjb21tYW5kLXN5bSAobWFrZS1z eW1ib2wgImNvbW1hbmQiKSkKLSAgICAgICAgKGJlZ2luLXN5bSAobWFrZS1zeW1ib2wgImJl Z2luIikpCi0gICAgICAgIChlbmQtc3ltIChtYWtlLXN5bWJvbCAiZW5kIikpKQotICAgIGAo bGV0ICgoLGNvbW1hbmQtc3ltICxjb21tYW5kKSkKLSAgICAgICAoaWYgKGVzaGVsbC0tcmVn aW9uLXAgLGNvbW1hbmQtc3ltKQotICAgICAgICAgICAoc2F2ZS1yZXN0cmljdGlvbgotICAg ICAgICAgICAgIChuYXJyb3ctdG8tcmVnaW9uIChjYXIgLGNvbW1hbmQtc3ltKSAoY2RyICxj b21tYW5kLXN5bSkpCi0gICAgICAgICAgICAgKGdvdG8tY2hhciAoY2FyICxjb21tYW5kLXN5 bSkpCi0gICAgICAgICAgICAgLEBib2R5KQotICAgICAgICAgOzsgU2luY2UgcGFyc2luZyBy ZWxpZXMgcGFydGx5IG9uIGJ1ZmZlci1sb2NhbCBzdGF0ZQotICAgICAgICAgOzsgKGUuZy4g dGhhdCBvZiBgZXNoZWxsLXBhcnNlLWFyZ3VtZW50LWhvb2snKSwgd2UgbmVlZCB0bwotICAg ICAgICAgOzsgcGVyZm9ybSB0aGUgcGFyc2luZyBpbiB0aGUgRXNoZWxsIGJ1ZmZlci4KLSAg ICAgICAgIChsZXQgKCgsYmVnaW4tc3ltIChwb2ludCkpICxlbmQtc3ltKQotICAgICAgICAg ICAod2l0aC1zaWxlbnQtbW9kaWZpY2F0aW9ucwotICAgICAgICAgICAgIChpZiAoc3RyaW5n cCAsY29tbWFuZC1zeW0pCi0gICAgICAgICAgICAgICAgIChpbnNlcnQgLGNvbW1hbmQtc3lt KQotICAgICAgICAgICAgICAgKGZvcndhcmQtY2hhciAoY2FkciAoaW5zZXJ0LWZpbGUtY29u dGVudHMgKGNkciAsY29tbWFuZC1zeW0pKSkpKQotICAgICAgICAgICAgIChzZXRxICxlbmQt c3ltIChwb2ludCkpCi0gICAgICAgICAgICAgKHVud2luZC1wcm90ZWN0Ci0gICAgICAgICAg ICAgICAgIChzYXZlLXJlc3RyaWN0aW9uCi0gICAgICAgICAgICAgICAgICAgKG5hcnJvdy10 by1yZWdpb24gLGJlZ2luLXN5bSAsZW5kLXN5bSkKLSAgICAgICAgICAgICAgICAgICAoZ290 by1jaGFyICxiZWdpbi1zeW0pCi0gICAgICAgICAgICAgICAgICAgLEBib2R5KQotICAgICAg ICAgICAgICAgKGRlbGV0ZS1yZWdpb24gLGJlZ2luLXN5bSAsZW5kLXN5bSkpKSkpKSkpCi0K IChkZWZ1biBlc2hlbGwtcGFyc2UtY29tbWFuZCAoY29tbWFuZCAmb3B0aW9uYWwgYXJncyB0 b3BsZXZlbCkKICAgIlBhcnNlIHRoZSBDT01NQU5ELCBhZGRpbmcgQVJHUyBpZiBnaXZlbi4K IENPTU1BTkQgY2FuIGJlIGEgc3RyaW5nLCBhIGNvbnMgY2VsbCAoU1RBUlQgLiBFTkQpIGRl bWFyY2F0aW5nIGEKZGlmZiAtLWdpdCBhL2xpc3AvZXNoZWxsL2VzaC1wcm9jLmVsIGIvbGlz cC9lc2hlbGwvZXNoLXByb2MuZWwKaW5kZXggM2FjYTNhOWZiYTEuLjMxNTg1Njk3YTM1IDEw MDY0NAotLS0gYS9saXNwL2VzaGVsbC9lc2gtcHJvYy5lbAorKysgYi9saXNwL2VzaGVsbC9l c2gtcHJvYy5lbApAQCAtMjMsNiArMjMsNyBAQAogCiA7OzsgQ29kZToKIAorKHJlcXVpcmUg J2VzaC1hcmcpCiAocmVxdWlyZSAnZXNoLWlvKQogKHJlcXVpcmUgJ2VzaC11dGlsKQogCkBA IC0xNDgsNiArMTQ5LDE0IEBAIGVzaGVsbC1wcm9jLW1vZGUKIChkZWZ1biBlc2hlbGwtcHJv Yy1pbml0aWFsaXplICgpICAgIDtDYWxsZWQgZnJvbSBgZXNoZWxsLW1vZGUnIHZpYSBpbnRl cm4tc29mdCEKICAgIkluaXRpYWxpemUgdGhlIHByb2Nlc3MgaGFuZGxpbmcgY29kZS4iCiAg IChtYWtlLWxvY2FsLXZhcmlhYmxlICdlc2hlbGwtcHJvY2Vzcy1saXN0KQorICAoc2V0cS1s b2NhbCBlc2hlbGwtc3BlY2lhbC1yZWYtYWxpc3QKKyAgICAgICAgICAgICAgKGNvbnMKKyAg ICAgICAgICAgICAgIGAoInByb2Nlc3MiCisgICAgICAgICAgICAgICAgIChjcmVhdGlvbi1m dW5jdGlvbiAgIGdldC1wcm9jZXNzKQorICAgICAgICAgICAgICAgICAoaW5zZXJ0aW9uLWZ1 bmN0aW9uICBlc2hlbGwtaW5zZXJ0LXByb2Nlc3MpCisgICAgICAgICAgICAgICAgIChjb21w bGV0aW9uLWZ1bmN0aW9uIGVzaGVsbC1jb21wbGV0ZS1wcm9jZXNzLXJlZikpCisgICAgICAg ICAgICAgICBlc2hlbGwtc3BlY2lhbC1yZWYtYWxpc3QpKQorCiAgIChlc2hlbGwtcHJvYy1t b2RlKSkKIAogKGRlZnVuIGVzaGVsbC1yZXNldC1hZnRlci1wcm9jIChzdGF0dXMpCkBAIC02 ODYsNSArNjk1LDkgQEAgZXNoZWxsLWluc2VydC1wcm9jZXNzCiAgICAgICAgICAgICAgICAg ICAgICAgKGVzaGVsbC1xdW90ZS1hcmd1bWVudCAocHJvY2Vzcy1uYW1lIHByb2Nlc3MpKQog ICAgICAgICAgICAgICAgICAgICAgICI+IikpCiAKKyhkZWZ1biBlc2hlbGwtY29tcGxldGUt cHJvY2Vzcy1yZWYgKCkKKyAgIlBlcmZvcm0gY29tcGxldGlvbiBmb3IgcHJvY2VzcyByZWZl cmVuY2VzLiIKKyAgKHBjb21wbGV0ZS1oZXJlIChtYXBjYXIgIydwcm9jZXNzLW5hbWUgKHBy b2Nlc3MtbGlzdCkpKSkKKwogKHByb3ZpZGUgJ2VzaC1wcm9jKQogOzs7IGVzaC1wcm9jLmVs IGVuZHMgaGVyZQpkaWZmIC0tZ2l0IGEvbGlzcC9lc2hlbGwvZXNoLXV0aWwuZWwgYi9saXNw L2VzaGVsbC9lc2gtdXRpbC5lbAppbmRleCA0YzI1MWEyOTI2OS4uMmRlNGMyYzFhNTMgMTAw NjQ0Ci0tLSBhL2xpc3AvZXNoZWxsL2VzaC11dGlsLmVsCisrKyBiL2xpc3AvZXNoZWxsL2Vz aC11dGlsLmVsCkBAIC0yMzQsNiArMjM0LDQ5IEBAIGVzaGVsbC0tbWFyay15YW5rZWQtYXMt b3V0cHV0CiAgICAgICAgICAgICAgICAgKGVzaGVsbC0tbWFyay1hcy1vdXRwdXQgc3RhcnQx IGVuZDEpKSkpKQogICAgIChhZGQtaG9vayAnYWZ0ZXItY2hhbmdlLWZ1bmN0aW9ucyBob29r IG5pbCB0KSkpCiAKKyhkZWZzdWJzdCBlc2hlbGwtLXJlZ2lvbi1wIChvYmplY3QpCisgICJS ZXR1cm4gbm9uLW5pbCBpZiBPQkpFQ1QgaXMgYSBwYWlyIG9mIG51bWJlcnMgb3IgbWFya2Vy cy4iCisgIChhbmQgKGNvbnNwIG9iamVjdCkKKyAgICAgICAobnVtYmVyLW9yLW1hcmtlci1w IChjYXIgb2JqZWN0KSkKKyAgICAgICAobnVtYmVyLW9yLW1hcmtlci1wIChjZHIgb2JqZWN0 KSkpKQorCisoZGVmbWFjcm8gZXNoZWxsLXdpdGgtdGVtcC1jb21tYW5kIChjb21tYW5kICZy ZXN0IGJvZHkpCisgICJUZW1wb3JhcmlseSBpbnNlcnQgQ09NTUFORCBpbnRvIHRoZSBidWZm ZXIgYW5kIGV4ZWN1dGUgdGhlIGZvcm1zIGluIEJPRFkuCisKK0NPTU1BTkQgY2FuIGJlIGEg c3RyaW5nIHRvIGluc2VydCwgYSBjb25zIGNlbGwgKFNUQVJUIC4gRU5EKQorc3BlY2lmeWlu ZyBhIHJlZ2lvbiBpbiB0aGUgY3VycmVudCBidWZmZXIsIG9yICg6ZmlsZSAuIEZJTEVOQU1F KQordG8gdGVtcG9yYXJpbHkgaW5zZXJ0IHRoZSBjb250ZW50cyBvZiBGSUxFTkFNRS4KKwor QmVmb3JlIGV4ZWN1dGluZyBCT0RZLCBuYXJyb3cgdGhlIGJ1ZmZlciB0byB0aGUgdGV4dCBm b3IgQ09NTUFORAorYW5kIGFuZCBzZXQgcG9pbnQgdG8gdGhlIGJlZ2lubmluZyBvZiB0aGUg bmFycm93ZWQgcmVnaW9uLgorCitUaGUgdmFsdWUgcmV0dXJuZWQgaXMgdGhlIGxhc3QgZm9y bSBpbiBCT0RZLiIKKyAgKGRlY2xhcmUgKGluZGVudCAxKSkKKyAgKGxldCAoKGNvbW1hbmQt c3ltIChtYWtlLXN5bWJvbCAiY29tbWFuZCIpKQorICAgICAgICAoYmVnaW4tc3ltIChtYWtl LXN5bWJvbCAiYmVnaW4iKSkKKyAgICAgICAgKGVuZC1zeW0gKG1ha2Utc3ltYm9sICJlbmQi KSkpCisgICAgYChsZXQgKCgsY29tbWFuZC1zeW0gLGNvbW1hbmQpKQorICAgICAgIChpZiAo ZXNoZWxsLS1yZWdpb24tcCAsY29tbWFuZC1zeW0pCisgICAgICAgICAgIChzYXZlLXJlc3Ry aWN0aW9uCisgICAgICAgICAgICAgKG5hcnJvdy10by1yZWdpb24gKGNhciAsY29tbWFuZC1z eW0pIChjZHIgLGNvbW1hbmQtc3ltKSkKKyAgICAgICAgICAgICAoZ290by1jaGFyIChjYXIg LGNvbW1hbmQtc3ltKSkKKyAgICAgICAgICAgICAsQGJvZHkpCisgICAgICAgICA7OyBTaW5j ZSBwYXJzaW5nIHJlbGllcyBwYXJ0bHkgb24gYnVmZmVyLWxvY2FsIHN0YXRlCisgICAgICAg ICA7OyAoZS5nLiB0aGF0IG9mIGBlc2hlbGwtcGFyc2UtYXJndW1lbnQtaG9vaycpLCB3ZSBu ZWVkIHRvCisgICAgICAgICA7OyBwZXJmb3JtIHRoZSBwYXJzaW5nIGluIHRoZSBFc2hlbGwg YnVmZmVyLgorICAgICAgICAgKGxldCAoKCxiZWdpbi1zeW0gKHBvaW50KSkgLGVuZC1zeW0p CisgICAgICAgICAgICh3aXRoLXNpbGVudC1tb2RpZmljYXRpb25zCisgICAgICAgICAgICAg KGlmIChzdHJpbmdwICxjb21tYW5kLXN5bSkKKyAgICAgICAgICAgICAgICAgKGluc2VydCAs Y29tbWFuZC1zeW0pCisgICAgICAgICAgICAgICAoZm9yd2FyZC1jaGFyIChjYWRyIChpbnNl cnQtZmlsZS1jb250ZW50cyAoY2RyICxjb21tYW5kLXN5bSkpKSkpCisgICAgICAgICAgICAg KHNldHEgLGVuZC1zeW0gKHBvaW50KSkKKyAgICAgICAgICAgICAodW53aW5kLXByb3RlY3QK KyAgICAgICAgICAgICAgICAgKHNhdmUtcmVzdHJpY3Rpb24KKyAgICAgICAgICAgICAgICAg ICAobmFycm93LXRvLXJlZ2lvbiAsYmVnaW4tc3ltICxlbmQtc3ltKQorICAgICAgICAgICAg ICAgICAgIChnb3RvLWNoYXIgLGJlZ2luLXN5bSkKKyAgICAgICAgICAgICAgICAgICAsQGJv ZHkpCisgICAgICAgICAgICAgICAoZGVsZXRlLXJlZ2lvbiAsYmVnaW4tc3ltICxlbmQtc3lt KSkpKSkpKSkKKwogKGRlZnVuIGVzaGVsbC1maW5kLWRlbGltaXRlcgogICAob3BlbiBjbG9z ZSAmb3B0aW9uYWwgYm91bmQgcmV2ZXJzZS1wIGJhY2tzbGFzaC1wKQogICAiRnJvbSBwb2lu dCwgZmluZCB0aGUgQ0xPU0UgZGVsaW1pdGVyIGNvcnJlc3BvbmRpbmcgdG8gT1BFTi4KLS0g CjIuMjUuMQoK --------------uvjAc9SeuV0Vfoiw0adOytXW Content-Type: text/plain; charset=UTF-8; name="0003-Add-a-new-Eshell-special-reference-type-for-markers.patch" Content-Disposition: attachment; filename*0="0003-Add-a-new-Eshell-special-reference-type-for-markers.pat"; filename*1="ch" Content-Transfer-Encoding: base64 RnJvbSBjMTJmOWEyNzU5ZmRlNjllNTNkOWMxYzM0NDQ5NTdkOWUyNTk5ODE4IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IE1vbiwgOSBPY3QgMjAyMyAyMDoyNToyOCAtMDcwMApTdWJqZWN0OiBbUEFU Q0ggMy8zXSBBZGQgYSBuZXcgRXNoZWxsIHNwZWNpYWwgcmVmZXJlbmNlIHR5cGUgZm9yIG1h cmtlcnMKCiogbGlzcC9lc2hlbGwvZXNoLWFyZy5lbCAoZXNoZWxsLWdldC1tYXJrZXIsIGVz aGVsbC1pbnNlcnQtbWFya2VyKQooZXNoZWxsLWNvbXBsZXRlLW1hcmtlci1yZWYpOiBOZXcg ZnVuY3Rpb25zLi4uCihlc2hlbGwtc3BlY2lhbC1yZWYtYWxpc3QpOiAuLi4gQWRkIHRoZW0g dG8gdGhlIG5ldyAibWFya2VyIiBlbnRyeS4KCiogdGVzdC9saXNwL2VzaGVsbC9lc2gtYXJn LXRlc3RzLmVsCihlc2gtYXJnLXRlc3Qvc3BlY2lhbC1yZWZlcmVuY2UvbWFya2VyKQooZXNo LWFyZy10ZXN0L3NwZWNpYWwtcmVmZXJlbmNlL25lc3RlZCkKKGVzaC1hcmctdGVzdC9zcGVj aWFsLXJlZmVyZW5jZS9saXNwLWZvcm0pOgoqIHRlc3QvbGlzcC9lc2hlbGwvZW0tY21wbC10 ZXN0cy5lbAooZW0tY21wbC10ZXN0L3NwZWNpYWwtcmVmLWNvbXBsZXRpb24vdHlwZSkKKGVt LWNtcGwtdGVzdC9zcGVjaWFsLXJlZi1jb21wbGV0aW9uL21hcmtlcik6IE5ldyB0ZXN0cy4K CiogZG9jL21pc2MvZXNoZWxsLnRleGkgKEFyZ3VtZW50cyk6IERvY3VtZW50IHRoZSBuZXcg c3BlY2lhbCByZWYgdHlwZS4KCiogZXRjL05FV1M6IEFubm91bmNlIHRoaXMgY2hhbmdlLgot LS0KIGRvYy9taXNjL2VzaGVsbC50ZXhpICAgICAgICAgICAgICB8ICA4ICsrKysrKysKIGV0 Yy9ORVdTICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA4ICsrKysrKysKIGxpc3AvZXNo ZWxsL2VzaC1hcmcuZWwgICAgICAgICAgICB8IDI3ICsrKysrKysrKysrKysrKysrKysrKy0K IHRlc3QvbGlzcC9lc2hlbGwvZW0tY21wbC10ZXN0cy5lbCB8IDMyICsrKysrKysrKysrKysr KysrKysrKysrKy0tCiB0ZXN0L2xpc3AvZXNoZWxsL2VzaC1hcmctdGVzdHMuZWwgfCAzOCAr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiA1IGZpbGVzIGNoYW5nZWQsIDExMCBp bnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvYy9taXNjL2Vz aGVsbC50ZXhpIGIvZG9jL21pc2MvZXNoZWxsLnRleGkKaW5kZXggYjVjYzlmYWVlYzIuLmU4 YWE4Y2RjNmEzIDEwMDY0NAotLS0gYS9kb2MvbWlzYy9lc2hlbGwudGV4aQorKysgYi9kb2Mv bWlzYy9lc2hlbGwudGV4aQpAQCAtNDAwLDYgKzQwMCwxNCBAQCBBcmd1bWVudHMKIEBzYW1w eyQoZ2V0LWJ1ZmZlci1jcmVhdGUgIkB2YXJ7bmFtZX0iKX0gKEBweHJlZntDcmVhdGluZyBC dWZmZXJzLCAsICwKIGVsaXNwLCBUaGUgRW1hY3MgTGlzcCBSZWZlcmVuY2UgTWFudWFsfSku CiAKK0BpdGVtICM8bWFya2VyIEB2YXJ7cG9zaXRpb259IEB2YXJ7YnVmZmVyLW9yLW5hbWV9 PgorUmV0dXJuIGEgbWFya2VyIGF0IEB2YXJ7cG9zaXRpb259IGluIHRoZSBidWZmZXIgQHZh cntidWZmZXItb3ItbmFtZX0uCitAdmFye2J1ZmZlci1vci1uYW1lfSBjYW4gZWl0aGVyIGJl IGEgc3RyaW5nIG5hbWluZyBhIGJ1ZmZlciBvciBhbgorYWN0dWFsIGJ1ZmZlciBvYmplY3Qu ICBUaGlzIGlzIHJvdWdobHkgZXF1aXZhbGVudCB0byBjcmVhdGluZyBhIG5ldworbWFya2Vy IGFuZCBjYWxsaW5nIEBzYW1weyQoc2V0LW1hcmtlciBtYXJrZXIgQHZhcntwb3NpdGlvbn0K K0B2YXJ7YnVmZmVyLW9yLW5hbWV9KX0gKEBweHJlZntNb3ZpbmcgTWFya2VycywgLCAsIGVs aXNwLCBUaGUgRW1hY3MKK0xpc3AgUmVmZXJlbmNlIE1hbnVhbH0pLgorCiBAaXRlbSAjPHBy b2Nlc3MgQHZhcntuYW1lfT4KIFJldHVybiB0aGUgcHJvY2VzcyBuYW1lZCBAdmFye25hbWV9 LiAgVGhpcyBpcyBlcXVpdmFsZW50IHRvCiBAc2FtcHskKGdldC1wcm9jZXNzICJAdmFye25h bWV9Iil9IChAcHhyZWZ7UHJvY2VzcyBJbmZvcm1hdGlvbiwgLCAsCmRpZmYgLS1naXQgYS9l dGMvTkVXUyBiL2V0Yy9ORVdTCmluZGV4IGVjZWNiN2U4NDU5Li4xYjIzYjdkMjljMiAxMDA2 NDQKLS0tIGEvZXRjL05FV1MKKysrIGIvZXRjL05FV1MKQEAgLTM4NCw2ICszODQsMTQgQEAg YXBwcm9wcmlhdGUsIGJ1dCBzdGlsbCBhbGxvdyBwaXBpbmcgdGhlIG91dHB1dCBlbHNld2hl cmUgaWYgZGVzaXJlZC4KIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlICIoZXNoZWxs KSBCdWlsdC1pbnMiIG5vZGUgaW4gdGhlIEVzaGVsbAogbWFudWFsLgogCisrKysKKyoqKiBO ZXcgc3BlY2lhbCByZWZlcmVuY2UgdHlwZSAnIzxtYXJrZXIgUE9TSVRJT04gQlVGRkVSPicu CitUaGlzIHNwZWNpYWwgcmVmZXJlbmNlIHR5cGUgcmV0dXJucyBhIG1hcmtlciBhdCAnUE9T SVRJT04nIGluCisnQlVGRkVSJy4gIFlvdSBjYW4gaW5zZXJ0IGl0IGJ5IHR5cGluZyBvciB1 c2luZyB0aGUgbmV3IGludGVyYWN0aXZlCitjb21tYW5kICdlc2hlbGwtaW5zZXJ0LW1hcmtl cicuICBZb3UgY2FuIGFsc28gaW5zZXJ0IG1hcmtlcnMgb2YgYW55Cit0eXBlIHdpdGggdGhl IG5ldyBjb21tYW5kICdlc2hlbGwtaW5zZXJ0LXNwZWNpYWwtcmVmZXJlbmNlJy4gIFNlZSB0 aGUKKyIoZXNoZWxsKSBBcmd1bWVudHMiIG5vZGUgaW4gdGhlIEVzaGVsbCBtYW51YWwgZm9y IG1vcmUgZGV0YWlscy4KKwogKysrCiAqKiogTmV3IHNwbGljZSBvcGVyYXRvciBmb3IgRXNo ZWxsIGRvbGxhciBleHBhbnNpb25zLgogRG9sbGFyIGV4cGFuc2lvbnMgaW4gRXNoZWxsIG5v dyBsZXQgeW91IHNwbGljZSB0aGUgZWxlbWVudHMgb2YgdGhlCmRpZmYgLS1naXQgYS9saXNw L2VzaGVsbC9lc2gtYXJnLmVsIGIvbGlzcC9lc2hlbGwvZXNoLWFyZy5lbAppbmRleCBkNWZj YWJjY2IxNC4uMmJkZmRmZjhhM2EgMTAwNjQ0Ci0tLSBhL2xpc3AvZXNoZWxsL2VzaC1hcmcu ZWwKKysrIGIvbGlzcC9lc2hlbGwvZXNoLWFyZy5lbApAQCAtMTY5LDcgKzE2OSwxMSBAQCBl c2hlbGwtc3BlY2lhbC1yZWYtYWxpc3QKICAgJygoImJ1ZmZlciIKICAgICAgKGNyZWF0aW9u LWZ1bmN0aW9uICAgZXNoZWxsLWdldC1idWZmZXIpCiAgICAgIChpbnNlcnRpb24tZnVuY3Rp b24gIGVzaGVsbC1pbnNlcnQtYnVmZmVyLW5hbWUpCi0gICAgIChjb21wbGV0aW9uLWZ1bmN0 aW9uIGVzaGVsbC1jb21wbGV0ZS1idWZmZXItcmVmKSkpCisgICAgIChjb21wbGV0aW9uLWZ1 bmN0aW9uIGVzaGVsbC1jb21wbGV0ZS1idWZmZXItcmVmKSkKKyAgICAoIm1hcmtlciIKKyAg ICAgKGNyZWF0aW9uLWZ1bmN0aW9uICAgZXNoZWxsLWdldC1tYXJrZXIpCisgICAgIChpbnNl cnRpb24tZnVuY3Rpb24gIGVzaGVsbC1pbnNlcnQtbWFya2VyKQorICAgICAoY29tcGxldGlv bi1mdW5jdGlvbiBlc2hlbGwtY29tcGxldGUtbWFya2VyLXJlZikpKQogICAiQWxpc3Qgb2Yg c3BlY2lhbCByZWZlcmVuY2UgdHlwZXMgZm9yIEVzaGVsbC4KIEVhY2ggZW50cnkgaXMgYSBs aXN0IG9mIHRoZSBmb3JtIChUWVBFIChLRVkgVkFMVUUpLi4uKS4gIFRZUEUgaXMKIHRoZSBu YW1lIG9mIHRoZSBzcGVjaWFsIHJlZmVyZW5jZSB0eXBlLCBhbmQgZWFjaCBLRVkvVkFMVUUg cGFpcgpAQCAtNzE3LDUgKzcyMSwyNiBAQCBlc2hlbGwtY29tcGxldGUtYnVmZmVyLXJlZgog ICAiUGVyZm9ybSBjb21wbGV0aW9uIGZvciBidWZmZXIgcmVmZXJlbmNlcy4iCiAgIChwY29t cGxldGUtaGVyZSAobWFwY2FyICMnYnVmZmVyLW5hbWUgKGJ1ZmZlci1saXN0KSkpKQogCiso ZGVmdW4gZXNoZWxsLWdldC1tYXJrZXIgKHBvc2l0aW9uIGJ1ZmZlci1vci1uYW1lKQorICAi UmV0dXJuIHRoZSBtYXJrZXIgZm9yIGNoYXJhY3RlciBudW1iZXIgUE9TSVRJT04gaW4gQlVG RkVSLU9SLU5BTUUuCitCVUZGRVItT1ItTkFNRSBjYW4gYmUgYSBidWZmZXIgb3IgYSBzdHJp bmcuICBJZiBhIHN0cmluZyBhbmQgYQorbGl2ZSBidWZmZXIgd2l0aCB0aGF0IG5hbWUgZXhp c3RzLCB1c2UgdGhhdCBidWZmZXIuICBJZiBubyBzdWNoCitidWZmZXIgZXhpc3RzLCBjcmVh dGUgYSBuZXcgYnVmZmVyIHdpdGggdGhhdCBuYW1lIGFuZCB1c2UgaXQuIgorICAobGV0ICgo bWFya2VyIChtYWtlLW1hcmtlcikpKQorICAgIChzZXQtbWFya2VyIG1hcmtlciAoc3RyaW5n LXRvLW51bWJlciBwb3NpdGlvbikKKyAgICAgICAgICAgICAgICAoZ2V0LWJ1ZmZlci1jcmVh dGUgYnVmZmVyLW9yLW5hbWUpKSkpCisKKyhkZWZ1biBlc2hlbGwtaW5zZXJ0LW1hcmtlciAo cG9zaXRpb24gYnVmZmVyLW5hbWUpCisgICJJbnNlcnQgYSBtYXJrZXIgaW50byB0aGUgY3Vy cmVudCBidWZmZXIgYXQgcG9pbnQuCitUaGlzIG1hcmtlciB3aWxsIHBvaW50IHRvIFBPU0lU SU9OIGluIEJVRkZFUi1OQU1FLiIKKyAgKGludGVyYWN0aXZlICJuUG9zaXRpb246IFxuQk5h bWUgb2YgYnVmZmVyOiAiKQorICAoaW5zZXJ0LWFuZC1pbmhlcml0ICIjPG1hcmtlciAiIChu dW1iZXItdG8tc3RyaW5nIHBvc2l0aW9uKSAiICIKKyAgICAgICAgICAgICAgICAgICAgICAo ZXNoZWxsLXF1b3RlLWFyZ3VtZW50IGJ1ZmZlci1uYW1lKSAiPiIpKQorCisoZGVmdW4gZXNo ZWxsLWNvbXBsZXRlLW1hcmtlci1yZWYgKCkKKyAgIlBlcmZvcm0gY29tcGxldGlvbiBmb3Ig bWFya2VyIHJlZmVyZW5jZXMuIgorICAocGNvbXBsZXRlLWhlcmUpCisgIChwY29tcGxldGUt aGVyZSAobWFwY2FyICMnYnVmZmVyLW5hbWUgKGJ1ZmZlci1saXN0KSkpKQorCiAocHJvdmlk ZSAnZXNoLWFyZykKIDs7OyBlc2gtYXJnLmVsIGVuZHMgaGVyZQpkaWZmIC0tZ2l0IGEvdGVz dC9saXNwL2VzaGVsbC9lbS1jbXBsLXRlc3RzLmVsIGIvdGVzdC9saXNwL2VzaGVsbC9lbS1j bXBsLXRlc3RzLmVsCmluZGV4IDI5YTQxNjI1ZDVlLi5kZDNjMzM4YWM1NCAxMDA2NDQKLS0t IGEvdGVzdC9saXNwL2VzaGVsbC9lbS1jbXBsLXRlc3RzLmVsCisrKyBiL3Rlc3QvbGlzcC9l c2hlbGwvZW0tY21wbC10ZXN0cy5lbApAQCAtMjQzLDE0ICsyNDMsMTcgQEAgZW0tY21wbC10 ZXN0L2xpc3AtZnVuY3Rpb24tY29tcGxldGlvbgogICAgICAgICAgICAgICAgICAgImVjaG8g JChlc2hlbGwvZWNobyIpKSkpCiAKIChlcnQtZGVmdGVzdCBlbS1jbXBsLXRlc3Qvc3BlY2lh bC1yZWYtY29tcGxldGlvbi90eXBlICgpCi0gICJUZXN0IGNvbXBsZXRpb24gb2YgdGhlIHN0 YXJ0IG9mIHNwZWNpYWwgcmVmZXJlbmNlcyBsaWtlIFwiIzxidWZmZXJcIi4KKyAgIlRlc3Qg Y29tcGxldGlvbiBvZiB0aGUgc3RhcnQgb2Ygc3BlY2lhbCByZWZlcmVuY2UgdHlwZXMgbGlr ZSBcIiM8YnVmZmVyXCIuCiBTZWUgPGxpc3AvZXNoZWxsL2VzaC1hcmcuZWw+LiIKICAgKHdp dGgtdGVtcC1lc2hlbGwKICAgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtaW5zZXJ0LWFuZC1j b21wbGV0ZSAiZWNobyBoaSA+ICM8YnVmIikKICAgICAgICAgICAgICAgICAgICJlY2hvIGhp ID4gIzxidWZmZXIgIikpKQogICAod2l0aC10ZW1wLWVzaGVsbAogICAgKHNob3VsZCAoZXF1 YWwgKGVzaGVsbC1pbnNlcnQtYW5kLWNvbXBsZXRlICJlY2hvIGhpID4gIzxwcm9jIikKLSAg ICAgICAgICAgICAgICAgICJlY2hvIGhpID4gIzxwcm9jZXNzICIpKSkpCisgICAgICAgICAg ICAgICAgICAiZWNobyBoaSA+ICM8cHJvY2VzcyAiKSkpCisgICh3aXRoLXRlbXAtZXNoZWxs CisgICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLWluc2VydC1hbmQtY29tcGxldGUgImVjaG8g aGkgPiAjPG1hcmsiKQorICAgICAgICAgICAgICAgICAgImVjaG8gaGkgPiAjPG1hcmtlciAi KSkpKQogCiAoZXJ0LWRlZnRlc3QgZW0tY21wbC10ZXN0L3NwZWNpYWwtcmVmLWNvbXBsZXRp b24vaW1wbGljaXQtYnVmZmVyICgpCiAgICJUZXN0IGNvbXBsZXRpb24gb2Ygc3BlY2lhbCBy ZWZlcmVuY2VzIGxpa2UgXCIjPGJ1Zj5cIi4KQEAgLTI4Miw2ICsyODUsMzEgQEAgZW0tY21w bC10ZXN0L3NwZWNpYWwtcmVmLWNvbXBsZXRpb24vYnVmZmVyCiAgICAgICAgICAgICAgICAg ICAgICAgKGZvcm1hdCAiZWNobyBoaSA+ICM8YnVmZmVyICVzPiAiCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoc3RyaW5nLXJlcGxhY2UgIiAiICJcXCAiIGJ1Zm5hbWUpKSkp KSkpKQogCisoZXJ0LWRlZnRlc3QgZW0tY21wbC10ZXN0L3NwZWNpYWwtcmVmLWNvbXBsZXRp b24vbWFya2VyICgpCisgICJUZXN0IGNvbXBsZXRpb24gb2Ygc3BlY2lhbCByZWZlcmVuY2Vz IGxpa2UgXCIjPG1hcmtlciAxIGJ1Zj5cIi4KK1NlZSA8bGlzcC9lc2hlbGwvZXNoLWFyZy5l bD4uIgorICAobGV0IChidWZuYW1lKQorICAgICh3aXRoLXRlbXAtYnVmZmVyCisgICAgICAo c2V0cSBidWZuYW1lIChyZW5hbWUtYnVmZmVyICJteS1idWZmZXIiIHQpKQorICAgICAgOzsg Q29tcGxldGUgdGhlIGJ1ZmZlciBuYW1lIGluIHZhcmlvdXMgZm9ybXMuCisgICAgICAod2l0 aC10ZW1wLWVzaGVsbAorICAgICAgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtaW5zZXJ0LWFu ZC1jb21wbGV0ZQorICAgICAgICAgICAgICAgICAgICAgICAiZWNobyBoaSA+ICM8bWFya2Vy IDEgbXktYnVmIikKKyAgICAgICAgICAgICAgICAgICAgICAoZm9ybWF0ICJlY2hvIGhpID4g IzxtYXJrZXIgMSAlcz4gIiBidWZuYW1lKSkpKQorICAgICAgKHdpdGgtdGVtcC1lc2hlbGwK KyAgICAgICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLWluc2VydC1hbmQtY29tcGxldGUKKyAg ICAgICAgICAgICAgICAgICAgICAgImVjaG8gaGkgPiAjPG1hcmtlciAxICM8bXktYnVmIikK KyAgICAgICAgICAgICAgICAgICAgICAoZm9ybWF0ICJlY2hvIGhpID4gIzxtYXJrZXIgMSAj PCVzPj4gIiBidWZuYW1lKSkpKQorICAgICAgKHdpdGgtdGVtcC1lc2hlbGwKKyAgICAgICAo c2hvdWxkIChlcXVhbCAoZXNoZWxsLWluc2VydC1hbmQtY29tcGxldGUKKyAgICAgICAgICAg ICAgICAgICAgICAgImVjaG8gaGkgPiAjPG1hcmtlciAxICM8YnVmZmVyIG15LWJ1ZiIpCisg ICAgICAgICAgICAgICAgICAgICAgKGZvcm1hdCAiZWNobyBoaSA+ICM8bWFya2VyIDEgIzxi dWZmZXIgJXM+PiAiIGJ1Zm5hbWUpKSkpCisgICAgICA7OyBQYXJ0aWFsbHktY29tcGxldGUg dGhlICJidWZmZXIiIHR5cGUgbmFtZS4KKyAgICAgICh3aXRoLXRlbXAtZXNoZWxsCisgICAg ICAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC1pbnNlcnQtYW5kLWNvbXBsZXRlCisgICAgICAg ICAgICAgICAgICAgICAgICJlY2hvIGhpID4gIzxtYXJrZXIgMSAjPGJ1ZiIpCisgICAgICAg ICAgICAgICAgICAgICAgImVjaG8gaGkgPiAjPG1hcmtlciAxICM8YnVmZmVyICIpKSkpKSkK KwogKGVydC1kZWZ0ZXN0IGVtLWNtcGwtdGVzdC92YXJpYWJsZS1yZWYtY29tcGxldGlvbiAo KQogICAiVGVzdCBjb21wbGV0aW9uIG9mIHZhcmlhYmxlIHJlZmVyZW5jZXMgbGlrZSBcIiR2 YXJcIi4KIFNlZSA8bGlzcC9lc2hlbGwvZXNoLXZhci5lbD4uIgpkaWZmIC0tZ2l0IGEvdGVz dC9saXNwL2VzaGVsbC9lc2gtYXJnLXRlc3RzLmVsIGIvdGVzdC9saXNwL2VzaGVsbC9lc2gt YXJnLXRlc3RzLmVsCmluZGV4IDBlMDdkMTA3NTYyLi4xZWI4ZTA4Yjg4MyAxMDA2NDQKLS0t IGEvdGVzdC9saXNwL2VzaGVsbC9lc2gtYXJnLXRlc3RzLmVsCisrKyBiL3Rlc3QvbGlzcC9l c2hlbGwvZXNoLWFyZy10ZXN0cy5lbApAQCAtMTE4LDYgKzExOCwxNyBAQCBlc2gtYXJnLXRl c3Qvc3BlY2lhbC1yZWZlcmVuY2UvYnVmZmVyCiAgICAgIChmb3JtYXQgImVjaG8gIzxidWZm ZXIgJXM+IiAoYnVmZmVyLW5hbWUpKQogICAgICAoY3VycmVudC1idWZmZXIpKSkpCiAKKyhl cnQtZGVmdGVzdCBlc2gtYXJnLXRlc3Qvc3BlY2lhbC1yZWZlcmVuY2UvbWFya2VyICgpCisg ICJUZXN0IHRoYXQgXCIjPG1hcmtlciBOIGJ1Zj5cIiByZWZlcnMgdG8gYSBtYXJrZXIgaW4g dGhlIGJ1ZmZlciBcImJ1ZlwiLiIKKyAgKHdpdGgtdGVtcC1idWZmZXIKKyAgICAocmVuYW1l LWJ1ZmZlciAibXktYnVmZmVyIiB0KQorICAgIChpbnNlcnQgImhlbGxvIikKKyAgICAobGV0 ICgobWFya2VyIChtYWtlLW1hcmtlcikpKQorICAgICAgKHNldC1tYXJrZXIgbWFya2VyIDEg KGN1cnJlbnQtYnVmZmVyKSkKKyAgICAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtZXF1YWwK KyAgICAgICAoZm9ybWF0ICJlY2hvICM8bWFya2VyIDEgJXM+IiAoYnVmZmVyLW5hbWUpKQor ICAgICAgIG1hcmtlcikpKSkKKwogKGVydC1kZWZ0ZXN0IGVzaC1hcmctdGVzdC9zcGVjaWFs LXJlZmVyZW5jZS9xdW90ZWQgKCkKICAgIlRlc3QgdGhhdCAnIzxidWZmZXIgXCJmb28gYmFy XCI+JyByZWZlcnMgdG8gdGhlIGJ1ZmZlciBcImZvbyBiYXJcIi4iCiAgICh3aXRoLXRlbXAt YnVmZmVyCkBAIC0xMjksNiArMTQwLDIwIEBAIGVzaC1hcmctdGVzdC9zcGVjaWFsLXJlZmVy ZW5jZS9xdW90ZWQKICAgICAgKGZvcm1hdCAiZWNobyAjPGJ1ZmZlciAnJXMnPiIgKGJ1ZmZl ci1uYW1lKSkKICAgICAgKGN1cnJlbnQtYnVmZmVyKSkpKQogCisoZXJ0LWRlZnRlc3QgZXNo LWFyZy10ZXN0L3NwZWNpYWwtcmVmZXJlbmNlL25lc3RlZCAoKQorICAiVGVzdCB0aGF0IG5l c3RlZCBzcGVjaWFsIHJlZmVyZW5jZXMgd29yayBjb3JyZWN0bHkuIgorICAod2l0aC10ZW1w LWJ1ZmZlcgorICAgIChyZW5hbWUtYnVmZmVyICJteS1idWZmZXIiIHQpCisgICAgKGluc2Vy dCAiaGVsbG8iKQorICAgIChsZXQgKChtYXJrZXIgKG1ha2UtbWFya2VyKSkpCisgICAgICAo c2V0LW1hcmtlciBtYXJrZXIgMSAoY3VycmVudC1idWZmZXIpKQorICAgICAgKGVzaGVsbC1j b21tYW5kLXJlc3VsdC1lcXVhbAorICAgICAgIChmb3JtYXQgImVjaG8gIzxtYXJrZXIgMSAj PCVzPj4iIChidWZmZXItbmFtZSkpCisgICAgICAgbWFya2VyKQorICAgICAgKGVzaGVsbC1j b21tYW5kLXJlc3VsdC1lcXVhbAorICAgICAgIChmb3JtYXQgImVjaG8gIzxtYXJrZXIgMSAj PGJ1ZmZlciAlcz4+IiAoYnVmZmVyLW5hbWUpKQorICAgICAgIG1hcmtlcikpKSkKKwogKGVy dC1kZWZ0ZXN0IGVzaC1hcmctdGVzdC9zcGVjaWFsLXJlZmVyZW5jZS92YXItZXhwYW5zaW9u ICgpCiAgICJUZXN0IHRoYXQgdmFyaWFibGUgZXhwYW5zaW9uIGluc2lkZSBzcGVjaWFsIHJl ZmVyZW5jZXMgd29ya3MuIgogICAod2l0aC10ZW1wLWJ1ZmZlcgpAQCAtMTQxLDYgKzE2Niwx OSBAQCBlc2gtYXJnLXRlc3Qvc3BlY2lhbC1yZWZlcmVuY2UvdmFyLWV4cGFuc2lvbgogICAg ICAgICJlY2hvICM8YnVmZmVyIFwiJGVzaGVsbC10ZXN0LXZhbHVlXCI+IgogICAgICAgIChj dXJyZW50LWJ1ZmZlcikpKSkpCiAKKyhlcnQtZGVmdGVzdCBlc2gtYXJnLXRlc3Qvc3BlY2lh bC1yZWZlcmVuY2UvbGlzcC1mb3JtICgpCisgICJUZXN0IHRoYXQgTGlzcCBmb3JtcyBpbnNp ZGUgc3BlY2lhbCByZWZlcmVuY2VzIHdvcmsuIgorICAod2l0aC10ZW1wLWVzaGVsbAorICAg KGxldCAoKG1hcmtlciAobWFrZS1tYXJrZXIpKQorICAgICAgICAgZXNoZWxsLXRlc3QtdmFs dWUpCisgICAgIChzZXQtbWFya2VyIG1hcmtlciAxIChjdXJyZW50LWJ1ZmZlcikpCisgICAg IChlc2hlbGwtaW5zZXJ0LWNvbW1hbmQKKyAgICAgICJzZXRxIGVzaGVsbC10ZXN0LXZhbHVl ICM8bWFya2VyIDEgKGN1cnJlbnQtYnVmZmVyKT4iKQorICAgICAoc2hvdWxkIChlcXVhbCBl c2hlbGwtdGVzdC12YWx1ZSBtYXJrZXIpKQorICAgICAoZXNoZWxsLWluc2VydC1jb21tYW5k CisgICAgICAic2V0cSBlc2hlbGwtdGVzdC12YWx1ZSAjPG1hcmtlciAxICM8YnVmZmVyIChi dWZmZXItbmFtZSk+PiIpCisgICAgIChzaG91bGQgKGVxdWFsIGVzaGVsbC10ZXN0LXZhbHVl IG1hcmtlcikpKSkpCisKIChlcnQtZGVmdGVzdCBlc2gtYXJnLXRlc3Qvc3BlY2lhbC1yZWZl cmVuY2Uvc3BlY2lhbC1jaGFyYWN0ZXJzICgpCiAgICJUZXN0IHRoYXQgXCIjPC4uLj5cIiB3 b3JrcyBjb3JyZWN0bHkgd2hlbiBlc2NhcGluZyBzcGVjaWFsIGNoYXJhY3RlcnMuIgogICAo d2l0aC10ZW1wLWJ1ZmZlcgotLSAKMi4yNS4xCgo= --------------uvjAc9SeuV0Vfoiw0adOytXW-- From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 22 15:49:44 2023 Received: (at control) by debbugs.gnu.org; 22 Oct 2023 19:49:44 +0000 Received: from localhost ([127.0.0.1]:48233 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1queSG-0006cF-6z for submit@debbugs.gnu.org; Sun, 22 Oct 2023 15:49:44 -0400 Received: from mail-lj1-x229.google.com ([2a00:1450:4864:20::229]:47299) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1queSD-0006c1-PI for control@debbugs.gnu.org; Sun, 22 Oct 2023 15:49:42 -0400 Received: by mail-lj1-x229.google.com with SMTP id 38308e7fff4ca-2c50906f941so39107591fa.2 for ; Sun, 22 Oct 2023 12:49:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1698004147; x=1698608947; darn=debbugs.gnu.org; h=to:subject:message-id:date:mime-version:from:from:to:cc:subject :date:message-id:reply-to; bh=Chq7eE7+eJAR3jDH2k7XLylMJXgcxO5t8gkQ2iJwWSY=; b=jmKpwkK7JL0qMUoVhj4o2kT4IPrcQ25V5GD9uhYMdj/YOe0spIMHZVHnBx3Ee6mBZ+ Rxjrfsbve06nRdNRJw9VA2ihB0+VSZpCUgWGt3YgLIvgQ5dHHAn3GRSIwMUA+Ku1+Gf7 weLrTRLhl11h7WUdGFsh/W2+EyKH/qXmd/PgXo0499SHHAB6HYQUhh5IbnOtdUZrwr6a hSR5Fg41QsDuCaqsWI/my2yZ73qTStaojwMBi3Cp9TTkq17PhvqaPdRj2KgHv4/3nIwu N4KCYvM9hJgmKgJpxfqrtajyUDQsxCzKLr26jyHvY7WAc3E4hqjikV7652XHOk1gHIl8 ntPQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698004147; x=1698608947; h=to:subject:message-id:date:mime-version:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=Chq7eE7+eJAR3jDH2k7XLylMJXgcxO5t8gkQ2iJwWSY=; b=b2KmkplKXGPhbegmMw1hpfmhnqgCjGQY5/3Kdu4Ba8JgJF4sF5XKK7fZ1lpchnfxBC 5NGNvPWIl/w6Hu46fGl0YZLCL5GmexngdjDwJCStT0a3oy6SYt1rXmOMVuCjow7sX2Sh MWVXmw1EgtQmdCsR2xalTS+JhpAiH7dY9kN5gk2K2OEWSQzzDaODXf1ROv5Zk7d+LSxb kOM2s+KHUQxZxegPT9mNNDlLMaLHs9ctkiOxJodDfjql0km3UkAXxdcgKwrB7fsnbwsa DVlR24jUTFgb10y9C+HQgoE+AH/Gs1rwyp7VtRiklsoO0fJsfyXhHaR6MekU8Gs+PMST K31g== X-Gm-Message-State: AOJu0Yye5fwu4wFUcLYlfL144cnJ9LFP4IBUGDKG3eiN4vmb8JMrqtDs 1kv/u2AGG++4pSOPPRFezWRwV/4ZXs1G0O7bmEsZ3+g+9EU= X-Google-Smtp-Source: AGHT+IFz9jn8ZF3a9XOSNiu+AjAYMUtqSaSC8Pfb3OIiHBwUFqbbYZLug4LpxOsa5fOdHXDrsZZ4UorPYJX1IXuNI3c= X-Received: by 2002:a2e:a543:0:b0:2c5:634:b45e with SMTP id e3-20020a2ea543000000b002c50634b45emr5342143ljn.36.1698004147318; Sun, 22 Oct 2023 12:49:07 -0700 (PDT) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Sun, 22 Oct 2023 12:49:07 -0700 From: Stefan Kangas MIME-Version: 1.0 Date: Sun, 22 Oct 2023 12:49:06 -0700 Message-ID: Subject: control message for bug #66458 To: control@debbugs.gnu.org Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) severity 66458 wishlist quit From debbugs-submit-bounces@debbugs.gnu.org Tue Oct 24 15:30:52 2023 Received: (at 66458-done) by debbugs.gnu.org; 24 Oct 2023 19:30:52 +0000 Received: from localhost ([127.0.0.1]:56651 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qvN76-0004cA-ER for submit@debbugs.gnu.org; Tue, 24 Oct 2023 15:30:52 -0400 Received: from mail-pl1-x62e.google.com ([2607:f8b0:4864:20::62e]:43362) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qvN74-0004bw-CA for 66458-done@debbugs.gnu.org; Tue, 24 Oct 2023 15:30:51 -0400 Received: by mail-pl1-x62e.google.com with SMTP id d9443c01a7336-1ca74e77aecso793495ad.1 for <66458-done@debbugs.gnu.org>; Tue, 24 Oct 2023 12:30:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1698175814; x=1698780614; darn=debbugs.gnu.org; h=content-transfer-encoding:in-reply-to:references:cc:to:from :content-language:subject:mime-version:date:message-id:from:to:cc :subject:date:message-id:reply-to; bh=xFAIoYIAUzIN7xhx3lgf0d4xp1XR2rVQaVy0LSX4YYI=; b=hXFKB5PzeoHDn3Q3zXEMgKBAyHFyQL8lXgnkfY2bLRV2L7kkuKLomKDv9va9lMLIiI yw3WYUHpdrQbn8Kgxtbtrs3VsDQ4paVXcrX4knKX6ylEEo3igCd98sZyIu99o3WL5DIz 8ZqFJk2TJXGg2VmfpIEop0QGu6Fp/EayaLD9Wv5YBeC03XRX0peadxXRo2b8AJhhljUM /MY4UEXQmOnWhNF2aJIdiLbz10dkeul9cCOHRTz7xTrcAcwUuuM2gYxO4YTeDXZOdYEr WCFwcwT2W73WNeEGThBnW8Kzg93ei6ddFqAdcAOPXnIzzNDugZansd1iWSHQ/iF2y30S rIqg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698175814; x=1698780614; h=content-transfer-encoding:in-reply-to:references:cc:to:from :content-language:subject:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=xFAIoYIAUzIN7xhx3lgf0d4xp1XR2rVQaVy0LSX4YYI=; b=d0K7/HQY3Qv7+DWsC0aoIR5YLYywwglPkY2+3WdmXAEc2KJvgJyyJf99yA/19LRzNi 583Nsi2pzYQFJ8UoPj46y/eyUM5I/yz8Q49PmP754vfLivHLfFl7IfymlUKVL9/ErEAc 3zcuL5yLke4AfYlCdXUQsBi3ty3fmHdlPD0ah4P+QjC3O86dadww/znillgAsF1U0pf8 VkOz1m+ui/GnZY16ekl1n1MtYTlCapufLK9fidFpewwLSWU9dAYyhGxOmv4jAEGRyPan cYI0ldPVbk2he3ZcDNUV6eHAdRK0L/htLOig1XcrmTLHTZvHcRvg2VM45jS4T2FExiqE a17A== X-Gm-Message-State: AOJu0Yxc0uZEZhMp2KJiRA7DUQKZeXXvhgqLCpwBES5v4LBVk1a9gQ5C H39OX7uZqUDGmZZfd/RHODEyxHT4lvI= X-Google-Smtp-Source: AGHT+IFcpofYoMgX68L+AEPx24xeNxqXgJsTvum2Z0TsdbShflVmaxqoRg4mhbSSUP9dhBJyuuC36w== X-Received: by 2002:a17:902:dac5:b0:1c0:cbaf:6954 with SMTP id q5-20020a170902dac500b001c0cbaf6954mr19037142plx.25.1698175814369; Tue, 24 Oct 2023 12:30:14 -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 g6-20020a170902740600b001bf846dd2d0sm7766789pll.13.2023.10.24.12.30.13 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 24 Oct 2023 12:30:14 -0700 (PDT) Message-ID: <6e86e444-e0d1-c066-b6fc-54144a90578a@gmail.com> Date: Tue, 24 Oct 2023 12:30:10 -0700 MIME-Version: 1.0 Subject: Re: bug#66458: 30.0.50; [PATCH] Improve Eshell support for special reference types Content-Language: en-US From: Jim Porter To: 66458-done@debbugs.gnu.org References: <2d53176d-e186-698f-a861-89c4c9b41ce2@gmail.com> In-Reply-To: <2d53176d-e186-698f-a861-89c4c9b41ce2@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66458-done Cc: monnier@iro.umontreal.ca 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 10/10/2023 5:47 PM, Jim Porter wrote: > These patches do a few things to improve how Eshell's special references > work (these are ways of typing out special Lisp objects like buffers or > processes, e.g. "#"). Merged to master as 64aa01f60ad. Closing this now. From unknown Tue Jun 17 20:18:51 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Wed, 22 Nov 2023 12:24:13 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator