From unknown Sat Jun 21 03:27:30 2025 X-Loop: help-debbugs@gnu.org Subject: bug#66458: 30.0.50; [PATCH] Improve Eshell support for special reference types Resent-From: Jim Porter Original-Sender: "Debbugs-submit" Resent-CC: monnier@iro.umontreal.ca, bug-gnu-emacs@gnu.org Resent-Date: Wed, 11 Oct 2023 00:49:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 66458 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: 66458@debbugs.gnu.org Cc: monnier@iro.umontreal.ca X-Debbugs-Original-To: bug-gnu-emacs@gnu.org X-Debbugs-Original-Xcc: monnier@iro.umontreal.ca Received: via spool by submit@debbugs.gnu.org id=B.169698531721185 (code B ref -1); Wed, 11 Oct 2023 00:49:02 +0000 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 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-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 unknown Sat Jun 21 03:27:30 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Jim Porter Subject: bug#66458: closed (Re: bug#66458: 30.0.50; [PATCH] Improve Eshell support for special reference types) Message-ID: References: <6e86e444-e0d1-c066-b6fc-54144a90578a@gmail.com> <2d53176d-e186-698f-a861-89c4c9b41ce2@gmail.com> X-Gnu-PR-Message: they-closed 66458 X-Gnu-PR-Package: emacs X-Gnu-PR-Keywords: patch Reply-To: 66458@debbugs.gnu.org Date: Tue, 24 Oct 2023 19:31:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1698175862-17763-1" This is a multi-part message in MIME format... ------------=_1698175862-17763-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #66458: 30.0.50; [PATCH] Improve Eshell support for special reference types which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 66458@debbugs.gnu.org. --=20 66458: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D66458 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1698175862-17763-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit 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. ------------=_1698175862-17763-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit 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-- ------------=_1698175862-17763-1--