From debbugs-submit-bounces@debbugs.gnu.org Sat Oct 30 10:59:57 2021 Received: (at submit) by debbugs.gnu.org; 30 Oct 2021 14:59:57 +0000 Received: from localhost ([127.0.0.1]:58147 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mgpps-0004Ch-Go for submit@debbugs.gnu.org; Sat, 30 Oct 2021 10:59:57 -0400 Received: from lists.gnu.org ([209.51.188.17]:38720) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mgppk-0004CR-KR for submit@debbugs.gnu.org; Sat, 30 Oct 2021 10:59:54 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:37196) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mgppk-0002RL-BO for guix-patches@gnu.org; Sat, 30 Oct 2021 10:59:48 -0400 Received: from server0.selfhosted.xyz ([217.64.149.7]:48460) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mgppg-0000b3-2Y for guix-patches@gnu.org; Sat, 30 Oct 2021 10:59:47 -0400 Received: from server0.selfhosted.xyz (localhost [127.0.0.1]) by server0.selfhosted.xyz (Postfix) with ESMTP id 5EB72270C008 for ; Sat, 30 Oct 2021 16:59:33 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=selfhosted.xyz; s=dkim; t=1635605979; bh=Cx/twYtDLpeeT1vFOEudWkc054Cts8zYsMtq4bW8DMo=; h=Date:From:To:Subject; b=gvATYh5bJnZJt0VM5CixY6yG9mMQxBvFynUiUmxLe8/NkCrv/OKtRmwXnNS0GqarO BsztYkRVQvqDLhPJmtOPdZH3MkwzytVBrAldfdN7wRwh0FEK7Ok9/Aop2smiz5qUOx 1uXY5IY9RmBchhbBHholNkRf46REfEazSETQA9E9QpuU0upk32zrVMQF7iZrLatoY4 iYAj7Ji96FrT4ayOWhm5JBWk3b9+VXGd0P1BPSRVhaI9BOFviOfbYHeYgezxfceBo8 75O8NsCAGo/7u221LuiZRpHELRN2voSP+9dMAD8O+Mp0pxcY6m/UtzVKnFUD/h0CSP 0X/D2HIhZmdpw== X-Fuglu-Suspect: 84f1f5cc27fa4f34a40b53638ee78fe0 X-Fuglu-Spamstatus: NO Received: from webmail.selfhosted.xyz (office.selfhosted.xyz [192.168.1.4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: mail@selfhosted.xyz) by server0.selfhosted.xyz (Postfix) with ESMTPSA for ; Sat, 30 Oct 2021 16:59:33 +0200 (CEST) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=_fda8226204e5fbea458293b0cfb9790a" Date: Sat, 30 Oct 2021 16:59:33 +0200 From: david larsson To: guix-patches@gnu.org Subject: [PATCH]: gnu: Add bash-bcu. Message-ID: <3add15b77522d6e9ebd715a19d966666@selfhosted.xyz> X-Sender: david.larsson@selfhosted.xyz Received-SPF: pass client-ip=217.64.149.7; envelope-from=david.larsson@selfhosted.xyz; helo=server0.selfhosted.xyz X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.8 / 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, FROM_SUSPICIOUS_NTLD=0.499, FROM_SUSPICIOUS_NTLD_FP=1.999, PDS_OTHER_BAD_TLD=0.076, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.8 (/) 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.1 (/) --=_fda8226204e5fbea458293b0cfb9790a Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed Hi, This patch adds "bash-coding-utils" as the bash-bcu package. Best regards, David --=_fda8226204e5fbea458293b0cfb9790a Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0001-gnu-Add-bash-bcu.patch Content-Disposition: attachment; filename=0001-gnu-Add-bash-bcu.patch; size=12050 RnJvbSBiNzllNjE3MzI2M2FjYjhkNzc5NDZhMDhlMDNkNWIwMWE5ZjVmODZjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBMYXJzc29uIDxkYXZpZC5sYXJzc29uQHNlbGZob3N0 ZWQueHl6PgpEYXRlOiBGcmksIDI5IE9jdCAyMDIxIDEzOjU4OjQxICswMjAwClN1YmplY3Q6IFtQ QVRDSF0gZ251OiBBZGQgYmFzaC1iY3UuCgoqIGdudS9wYWNrYWdlcy9iYXNoLnNjbSAoYmFzaC1i Y3UpOiBOZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2VzL2Jhc2guc2NtIHwgMTkzICsrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDE5 MyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2Jhc2guc2NtIGIvZ251 L3BhY2thZ2VzL2Jhc2guc2NtCmluZGV4IGVkMjkzMWZkOTcuLmY4OWRjZjUzNDEgMTAwNjQ0Ci0t LSBhL2dudS9wYWNrYWdlcy9iYXNoLnNjbQorKysgYi9nbnUvcGFja2FnZXMvYmFzaC5zY20KQEAg LTI1LDE3ICsyNSwzNCBAQAogKGRlZmluZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBiYXNoKQogICAj OnVzZS1tb2R1bGUgKChndWl4IGxpY2Vuc2VzKSAjOnByZWZpeCBsaWNlbnNlOikKICAgIzp1c2Ut bW9kdWxlIChnbnUgcGFja2FnZXMpCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGFkbWlu KQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBiYXNlKQogICAjOnVzZS1tb2R1bGUgKGdu dSBwYWNrYWdlcyBib290c3RyYXApCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGNvbXBy ZXNzaW9uKQorICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBjdXJsKQorICAjOnVzZS1tb2R1 bGUgKGdudSBwYWNrYWdlcyBkbnMpCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGVkKQog ICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBlbGYpCisgICM6dXNlLW1vZHVsZSAoZ251IHBh Y2thZ2VzIGZyZWVkZXNrdG9wKQorICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBnYXdrKQor ICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBndGspCiAgICM6dXNlLW1vZHVsZSAoZ251IHBh Y2thZ2VzIG5jdXJzZXMpCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIG5ldHdvcmtpbmcp CiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHJlYWRsaW5lKQogICAjOnVzZS1tb2R1bGUg KGdudSBwYWNrYWdlcyBiaXNvbikKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgbGludXgp CiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGxpYmZmaSkKKyAgIzp1c2UtbW9kdWxlIChn bnUgcGFja2FnZXMgcGNyZSkKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgcGVybCkKKyAg Izp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgcGhwKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNr YWdlcyBwa2ctY29uZmlnKQorICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBweXRob24pCisg ICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHB5dGhvbi14eXopCiAgICM6dXNlLW1vZHVsZSAo Z251IHBhY2thZ2VzIGd1aWxlKQorICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBndWlsZS14 eXopCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHRjbCkKKyAgIzp1c2UtbW9kdWxlIChn bnUgcGFja2FnZXMgd2ViKQorICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyB4bWwpCiAgICM6 dXNlLW1vZHVsZSAoZ3VpeCBwYWNrYWdlcykKICAgIzp1c2UtbW9kdWxlIChndWl4IGRvd25sb2Fk KQogICAjOnVzZS1tb2R1bGUgKGd1aXggZ2l0LWRvd25sb2FkKQpAQCAtNDQ4LDMgKzQ2NSwxNzkg QEAgaW4gQmFzaCwgYnV0IHlvdSBjYW4gdXNlIGl0IHRvIHRlc3QgYW55IFVOSVggcHJvZ3JhbS4i KQogZnVuY3Rpb24gaW50ZXJmYWNlIChGRkkpIGRpcmVjdGx5IGluIHlvdXIgc2hlbGwuICBJbiBv dGhlciB3b3JkcywgaXQgYWxsb3dzCiB5b3UgdG8gY2FsbCByb3V0aW5lcyBpbiBzaGFyZWQgbGli cmFyaWVzIGZyb20gd2l0aGluIEJhc2guIikKICAgICAobGljZW5zZSBsaWNlbnNlOmV4cGF0KSkp CisKKyhkZWZpbmUtcHVibGljIGJhc2gtYmN1CisgIChsZXQgKChweXZlciAodmVyc2lvbi1tYWpv cittaW5vciAocGFja2FnZS12ZXJzaW9uIHB5dGhvbikpKQorICAgICAgICAoZ3VpbGV2ZXIgKHZl cnNpb24tbWFqb3IrbWlub3IgKHBhY2thZ2UtdmVyc2lvbiBndWlsZS0zLjApKSkpCisgICAgKHBh Y2thZ2UKKyAgICAgIChuYW1lICJiYXNoLWJjdSIpCisgICAgICAodmVyc2lvbiAidjAuMi4wIikK KyAgICAgIChob21lLXBhZ2UgImh0dHBzOi8vZ2l0bGFiLmNvbS9tZXRodXNlbGFoLTAvYmFzaC1j b2RpbmctdXRpbHMuc2giKQorICAgICAgKHNvdXJjZQorICAgICAgIChvcmlnaW4KKyAgICAgICAg IChtZXRob2QgZ2l0LWZldGNoKQorICAgICAgICAgKHVyaSAoZ2l0LXJlZmVyZW5jZQorICAgICAg ICAgICAgICAgKGNvbW1pdCAiNDBkNjUyN2E5ZWZmYjRlMTg3NzhjMzdiZWJhYTlmM2E1OGRlMTJk NiIpCisgICAgICAgICAgICAgICAodXJsICJodHRwczovL2dpdGxhYi5jb20vbWV0aHVzZWxhaC0w L2Jhc2gtY29kaW5nLXV0aWxzLnNoLmdpdCIpCisgICAgICAgICAgICAgICAocmVjdXJzaXZlPyAj dCkpKQorICAgICAgICAgKHNoYTI1NgorICAgICAgICAgIChiYXNlMzIKKyAgICAgICAgICAgIjAw N2c2d2Z5YmpyMG1zMzJxaWtiNTQ1cjExbGdtM3A5OGNkN2RienBmeWgwZ3Jnbjl2ajEiKSkpKQor ICAgICAgKGlucHV0cyBgKCgiYmFzaC1mdWxsIiAsYmFzaCkKKyAgICAgICAgICAgICAgICAoImJp bmR1dGlscyIgLGlzYy1iaW5kICJ1dGlscyIpCisgICAgICAgICAgICAgICAgKCJjb3JldXRpbHMi ICxjb3JldXRpbHMpCisgICAgICAgICAgICAgICAgKCJjdHlwZXMuc2giICxiYXNoLWN0eXBlcykK KyAgICAgICAgICAgICAgICAoImN1cmwiICxjdXJsKQorICAgICAgICAgICAgICAgICgiZGlmZnV0 aWxzIiAsZGlmZnV0aWxzKQorICAgICAgICAgICAgICAgICgiZWQiICxlZCkKKyAgICAgICAgICAg ICAgICAoImV4cGVjdCIgLGV4cGVjdCkKKyAgICAgICAgICAgICAgICAoImZpbmQiICxmaW5kdXRp bHMpCisgICAgICAgICAgICAgICAgKCJnYXdrIiAsZ2F3aykKKyAgICAgICAgICAgICAgICAoImdy ZXAiICxncmVwKQorICAgICAgICAgICAgICAgICgiZ3VpbGUiICxndWlsZS0zLjApCisgICAgICAg ICAgICAgICAgKCJndWlsZS1iYXNoIiAsZ3VpbGUtYmFzaCkKKyAgICAgICAgICAgICAgICAoImd1 aWxlLWRhZW1vbiIgLGd1aWxlLWRhZW1vbikKKyAgICAgICAgICAgICAgICAoImluZXR1dGlscyIg LGluZXR1dGlscykKKyAgICAgICAgICAgICAgICAoImpxIiAsanEpCisgICAgICAgICAgICAgICAg KCJsaWJ4bWwyLXhwYXRoMCIgLGxpYnhtbDIteHBhdGgwKQorICAgICAgICAgICAgICAgICgibmV0 Y2F0IiAsbmV0Y2F0KQorICAgICAgICAgICAgICAgICgibm1hcCIgLG5tYXApCisgICAgICAgICAg ICAgICAgKCJwY3JlL2JpbiIgLHBjcmUgImJpbiIpCisgICAgICAgICAgICAgICAgKCJwZXJsIiAs cGVybCkKKyAgICAgICAgICAgICAgICAoInBocCIgLHBocCkKKyAgICAgICAgICAgICAgICAoInBy aXBzIiAscHJpcHMpCisgICAgICAgICAgICAgICAgKCJweXRob24iICxweXRob24pCisgICAgICAg ICAgICAgICAgKCJweXRob24tZWxlbWVudHBhdGgiICxweXRob24tZWxlbWVudHBhdGgpCisgICAg ICAgICAgICAgICAgKCJweXRob24tbHhtbCIgLHB5dGhvbi1seG1sKQorICAgICAgICAgICAgICAg ICgicHl0aG9uLW5ldGFkZHIiICxweXRob24tbmV0YWRkcikKKyAgICAgICAgICAgICAgICAoInB5 dGhvbi15cSIgLHB5dGhvbi15cSkKKyAgICAgICAgICAgICAgICAoInNlZCIgLHNlZCkKKyAgICAg ICAgICAgICAgICAoInNvY2F0IiAsc29jYXQpCisgICAgICAgICAgICAgICAgKCJ1dGlsLWxpbnV4 IiAsdXRpbC1saW51eCkKKyAgICAgICAgICAgICAgICAoIndoaWNoIiAsd2hpY2gpCisgICAgICAg ICAgICAgICAgKCJ4ZGctdXRpbHMiICx4ZGctdXRpbHMpCisgICAgICAgICAgICAgICAgKCJ5YWQi ICx5YWQpKSkKKyAgICAgIChhcmd1bWVudHMKKyAgICAgICBgKCM6bW9kdWxlcyAoKGd1aXggYnVp bGQgdXRpbHMpKQorICAgICAgICAgIzpidWlsZGVyCisgICAgICAgICAoYmVnaW4KKyAgICAgICAg ICAgKHVzZS1tb2R1bGVzIChndWl4IGJ1aWxkIHV0aWxzKSkKKyAgICAgICAgICAgKGxldCogKChi YXNoZnVsbCAoYXNzb2MtcmVmICVidWlsZC1pbnB1dHMgImJhc2gtZnVsbCIpKQorICAgICAgICAg ICAgICAgICAgOzsgU29tZSBndWlsZSBsaWJyYXJpZXMgc3VjaCBhcyBnbnUgYmFzaCB3aWxsIG5l ZWQKKyAgICAgICAgICAgICAgICAgIDs7IHRvIGJlIGFkZGVkIHRvIEdVSUxFX0xPQURfUEFUSAor ICAgICAgICAgICAgICAgICAgKGd1aWxlLWJhc2ggKGFzc29jLXJlZiAlYnVpbGQtaW5wdXRzICJn dWlsZS1iYXNoIikpCisgICAgICAgICAgICAgICAgICAoZy1iYXNoLWxpYiAoc3RyaW5nLWFwcGVu ZCBndWlsZS1iYXNoCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiL3NoYXJlL2d1aWxlL3NpdGUvIiAsZ3VpbGV2ZXIpKQorICAgICAgICAgICAgICAgICAgOzsg U29tZSBweXRob24gbGlicmFyaWVzIG5lZWRzIGFkZGVkIHRvIFBZVEhPTlBBVEgKKyAgICAgICAg ICAgICAgICAgIChwLWVsZW1lbnRwYXRoLWxpYiAoc3RyaW5nLWFwcGVuZAorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoYXNzb2MtcmVmICVidWlsZC1pbnB1dHMgInB5dGhv bi1lbGVtZW50cGF0aCIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIv bGliL3B5dGhvbiIgLHB5dmVyICIvc2l0ZS1wYWNrYWdlcyIpKQorICAgICAgICAgICAgICAgICAg KHAtbHhtbC1saWIgKHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoYXNzb2MtcmVmICVidWlsZC1pbnB1dHMgInB5dGhvbi1seG1sIikKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAiL2xpYi9weXRob24iICxweXZlciAiL3NpdGUtcGFja2FnZXMiKSkK KyAgICAgICAgICAgICAgICAgIChwLW5ldGFkZHItbGliIChzdHJpbmctYXBwZW5kCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFzc29jLXJlZiAlYnVpbGQtaW5wdXRzICJweXRo b24tbmV0YWRkciIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9saWIvcHl0 aG9uIiAscHl2ZXIgIi9zaXRlLXBhY2thZ2VzIikpCisgICAgICAgICAgICAgICAgICAocC1saWIg KHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKGFzc29jLXJlZiAlYnVp bGQtaW5wdXRzICJweXRob24iKQorICAgICAgICAgICAgICAgICAgICAgICAgICAiL2xpYi9weXRo b24iICxweXZlciAiL3NpdGUtcGFja2FnZXMiKSkKKyAgICAgICAgICAgICAgICAgIChweWxpYnNs aW5lIChzdHJpbmctYXBwZW5kCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcC1lbGVt ZW50cGF0aC1saWIgIjoiIHAtbHhtbC1saWIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiOiIgcC1uZXRhZGRyLWxpYiAiOiIgcC1saWIpKQorICAgICAgICAgICAgICAgICAgKG91dCAo YXNzb2MtcmVmICVvdXRwdXRzICJvdXQiKSkKKyAgICAgICAgICAgICAgICAgIChiaW4gKHN0cmlu Zy1hcHBlbmQgb3V0ICIvYmluIikpCisgICAgICAgICAgICAgICAgICA7OyBFdmVyeXRoaW5nIGJ1 dCBiY3Uuc2ggaXRzZWxmIGlzIG9ubHkgYWNjZXNzZWQKKyAgICAgICAgICAgICAgICAgIDs7IGlu dGVybmFsbHkgYnkgYmN1IHNvIHdlIHB1dCBpdCBpbiBsaWJleGVjLgorICAgICAgICAgICAgICAg ICAgKGxpYmV4ZWMgKHN0cmluZy1hcHBlbmQgb3V0ICIvbGliZXhlYy9iY3UiKSkpCisgICAgICAg ICAgICAgKG1rZGlyLXAgbGliZXhlYykKKyAgICAgICAgICAgICAoY29weS1yZWN1cnNpdmVseSAo YXNzb2MtcmVmICVidWlsZC1pbnB1dHMgInNvdXJjZSIpIGxpYmV4ZWMpCisgICAgICAgICAgICAg OzsgQ3JlYXRlIGEgYmN1LnNoIHdyYXBwaW5nIHNjcmlwdCBtYW51YWxseSB0aGF0IGVuc3VyZXMK KyAgICAgICAgICAgICA7OyB3ZSBwcmVwZW5kIG5lY2Vzc2FyeSBQQVRIcy4KKyAgICAgICAgICAg ICAobWtkaXItcCBiaW4pCisgICAgICAgICAgICAgKGxldCogKChiaW5maWxlIChzdHJpbmctYXBw ZW5kIGJpbiAiL2JjdS5zaCIpKQorICAgICAgICAgICAgICAgICAgICAoYmN1LXBvcnQgKG9wZW4t ZmlsZSBiaW5maWxlICJhIikpCisgICAgICAgICAgICAgICAgICAgIChwYXRobGluZSAoc3RyaW5n LWFwcGVuZAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhc2hmdWxsICIvYmluIgor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICI6IiAoYXNzb2MtcmVmICVidWlsZC1pbnB1 dHMgImJpbmR1dGlscyIpICIvYmluIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICI6 IiAoYXNzb2MtcmVmICVidWlsZC1pbnB1dHMgImNvcmV1dGlscyIpICIvYmluIgorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICI6IiAoYXNzb2MtcmVmICVidWlsZC1pbnB1dHMgImN0eXBl cy5zaCIpICIvYmluIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICI6IiAoYXNzb2Mt cmVmICVidWlsZC1pbnB1dHMgImN1cmwiKSAiL2JpbiIKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAiOiIgKGFzc29jLXJlZiAlYnVpbGQtaW5wdXRzICJkaWZmdXRpbHMiKSAiL2JpbiIK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiOiIgKGFzc29jLXJlZiAlYnVpbGQtaW5w dXRzICJlZCIpICIvYmluIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICI6IiAoYXNz b2MtcmVmICVidWlsZC1pbnB1dHMgImV4cGVjdCIpICIvYmluIgorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICI6IiAoYXNzb2MtcmVmICVidWlsZC1pbnB1dHMgImZpbmQiKSAiL2JpbiIK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiOiIgKGFzc29jLXJlZiAlYnVpbGQtaW5w dXRzICJnYXdrIikgIi9iaW4iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjoiIChh c3NvYy1yZWYgJWJ1aWxkLWlucHV0cyAiZ3JlcCIpICIvYmluIgorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICI6IiAoYXNzb2MtcmVmICVidWlsZC1pbnB1dHMgImd1aWxlIikgIi9iaW4i CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjoiIChhc3NvYy1yZWYgJWJ1aWxkLWlu cHV0cyAiaW5ldHV0aWxzIikgIi9iaW4iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IjoiIChhc3NvYy1yZWYgJWJ1aWxkLWlucHV0cyAianEiKSAiL2JpbiIKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAiOiIgKGFzc29jLXJlZiAlYnVpbGQtaW5wdXRzICJsaWJ4bWwyLXhw YXRoMCIpICIvYmluIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICI6IiAoYXNzb2Mt cmVmICVidWlsZC1pbnB1dHMgIm5ldGNhdCIpICIvYmluIgorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICI6IiAoYXNzb2MtcmVmICVidWlsZC1pbnB1dHMgIm5tYXAiKSAiL2JpbiIKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiOiIgKGFzc29jLXJlZiAlYnVpbGQtaW5wdXRz ICJwY3JlL2JpbiIpICIvYmluIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICI6IiAo YXNzb2MtcmVmICVidWlsZC1pbnB1dHMgInBlcmwiKSAiL2JpbiIKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiOiIgKGFzc29jLXJlZiAlYnVpbGQtaW5wdXRzICJwaHAiKSAiL2JpbiIK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiOiIgKGFzc29jLXJlZiAlYnVpbGQtaW5w dXRzICJwcmlwcyIpICIvYmluIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICI6IiAo YXNzb2MtcmVmICVidWlsZC1pbnB1dHMgInB5dGhvbiIpICIvYmluIgorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICI6IiAoYXNzb2MtcmVmICVidWlsZC1pbnB1dHMgInB5dGhvbi15cSIp ICIvYmluIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICI6IiAoYXNzb2MtcmVmICVi dWlsZC1pbnB1dHMgInNlZCIpICIvYmluIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICI6IiAoYXNzb2MtcmVmICVidWlsZC1pbnB1dHMgInNvY2F0IikgIi9iaW4iCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIjoiIChhc3NvYy1yZWYgJWJ1aWxkLWlucHV0cyAidXRpbC1s aW51eCIpICIvYmluIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICI6IiAoYXNzb2Mt cmVmICVidWlsZC1pbnB1dHMgIndoaWNoIikgIi9iaW4iCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIjoiIChhc3NvYy1yZWYgJWJ1aWxkLWlucHV0cyAieGRnLXV0aWxzIikgIi9iaW4i CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjoiIChhc3NvYy1yZWYgJWJ1aWxkLWlu cHV0cyAieWFkIikgIi9iaW4iKSkpCisgICAgICAgICAgICAgICAoZGlzcGxheSAoc3RyaW5nLWFw cGVuZCAiIyEiIGJhc2hmdWxsICIvYmluL2Jhc2hcbiIpIGJjdS1wb3J0KQorICAgICAgICAgICAg ICAgKGRpc3BsYXkKKyAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZAorICAgICAgICAgICAg ICAgICAiW1sgXCIkX0JDVV9TSF9MT0FERURcIiA9PSBZRVMgXV0gfHwgeyBcbmV4cG9ydCBQQVRI PVwiIgorICAgICAgICAgICAgICAgICBwYXRobGluZSAiJHtQQVRIOis6fSR7UEFUSH1cIlxuZXhw b3J0IFBZVEhPTlBBVEg9XCIiCisgICAgICAgICAgICAgICAgIHB5bGlic2xpbmUgIiR7UFlUSE9O UEFUSDorOn0ke1BZVEhPTlBBVEh9XCJcbmV4cG9ydCBHVUlMRV9MT0FEX1BBVEg9XCIiCisgICAg ICAgICAgICAgICAgIGctYmFzaC1saWIgIiR7R1VJTEVfTE9BRF9QQVRIOis6fSR7R1VJTEVfTE9B RF9QQVRIfVwiXG4iCisgICAgICAgICAgICAgICAgIDs7IFhER19EQVRBX0RJUlMgbmVlZHMgc2V0 IGZvciB5YWQgdG8gbG9hZCBpY29ucyBwcm9wZXJseQorICAgICAgICAgICAgICAgICAiW1sgLWUg L3J1bi9jdXJyZW50LXN5c3RlbS9wcm9maWxlL3NoYXJlIF1dICYmIGV4cG9ydCBYREdfREFUQV9E SVJTPSIKKyAgICAgICAgICAgICAgICAgIi9ydW4vY3VycmVudC1zeXN0ZW0vcHJvZmlsZS9zaGFy ZSR7WERHX0RBVEFfRElSUzorOn0ke1hER19EQVRBX0RJUlN9XG4iCisgICAgICAgICAgICAgICAg IDs7IEVuc3VyZSB0aGF0IHRoZSBzZXR1aWQgdmVyc2lvbiBvZiBwaW5nIGlzIHVzZWQKKyAgICAg ICAgICAgICAgICAgIltbIC1lIC9ydW4vc2V0dWlkLXByb2dyYW1zL3BpbmcgXV0gJiYgIgorICAg ICAgICAgICAgICAgICAicGluZygpeyAvcnVuL3NldHVpZC1wcm9ncmFtcy9waW5nIFwiJEBcIiA7 IH0gJiYgZXhwb3J0IC1mIHBpbmdcbiIKKyAgICAgICAgICAgICAgICAgIltbIC1lIC9ydW4vc2V0 dWlkLXByb2dyYW1zL3Bpbmc2IF1dICYmICIKKyAgICAgICAgICAgICAgICAgInBpbmc2KCl7IC9y dW4vc2V0dWlkLXByb2dyYW1zL3Bpbmc2IFwiJEBcIiA7IH0gJiYgZXhwb3J0IC1mIHBpbmc2XG59 XG4iKQorICAgICAgICAgICAgICAgIGJjdS1wb3J0KQorICAgICAgICAgICAgICAgKGRpc3BsYXkg KHN0cmluZy1hcHBlbmQgInNvdXJjZSAiIGxpYmV4ZWMgIi9iY3Uuc2hcbiIpIGJjdS1wb3J0KQor ICAgICAgICAgICAgICAgKGNsb3NlLXBvcnQgYmN1LXBvcnQpCisgICAgICAgICAgICAgICAoY2ht b2QgYmluZmlsZSAjbzU1NSkKKyAgICAgICAgICAgICAgIChzZXRlbnYgIlBBVEgiIChzdHJpbmct YXBwZW5kIHBhdGhsaW5lICI6IiAoZ2V0ZW52ICJQQVRIIikpKSkKKyAgICAgICAgICAgICAoZm9y LWVhY2ggKGxhbWJkYSAoZmlsZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAoc3Vic3RpdHV0 ZSogZmlsZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKCgifi9cXC5ndWl4LXByb2ZpbGUv bGliL2Jhc2gvbGliZ3VpbGUtYmFzaFxcLnNvIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoc3RyaW5nLWFwcGVuZCBndWlsZS1iYXNoICIvbGliL2Jhc2gvbGliZ3VpbGUtYmFzaC5zbyIp KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKCgiXCJcXCRHVUlYX1BST0ZJTEVcIi9saWIv YmFzaC9saWJndWlsZS1iYXNoXFwuc28iKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIChz dHJpbmctYXBwZW5kIGd1aWxlLWJhc2ggIi9saWIvYmFzaC9saWJndWlsZS1iYXNoLnNvIikpKSkK KyAgICAgICAgICAgICAgICAgICAgICAgKGZpbmQtZmlsZXMgb3V0ICIuKlxcLnNoIikpCisgICAg ICAgICAgICAgKGZvci1lYWNoIChsYW1iZGEgKGZpbGUpCisgICAgICAgICAgICAgICAgICAgICAg ICAgKHBhdGNoLXNoZWJhbmcgZmlsZSkpCisgICAgICAgICAgICAgICAgICAgICAgIChmaW5kLWZp bGVzIG91dCAiLipcXC4oc2h8c2NtfGF3a3xwaHB8cHkpJCIpKQorICAgICAgICAgICAgIDs7IFNl dHVwIFBBVEggZm9yIHRlc3RzCisgICAgICAgICAgICAgKHNldGVudiAiUEFUSCIgKHN0cmluZy1h cHBlbmQgYmluICI6IiAoZ2V0ZW52ICJQQVRIIikpKQorICAgICAgICAgICAgIDs7IFNvbWUgdGVz dHMgbmVlZCBhIEhPTUUtZGlyZWN0b3J5CisgICAgICAgICAgICAgKHNldGVudiAiSE9NRSIgIi90 bXAiKQorICAgICAgICAgICAgIDs7IERpc2FibGUgbmV0d29yayB0ZXN0cywgYW5kIGFsbCB0ZXN0 cyBmb3Igc2V0b3B0cyB3aGljaAorICAgICAgICAgICAgIDs7IGRvbid0IHdvcmsgaW5zaWRlIHRo ZSBHdWl4IGJ1aWxkIGVudmlyb25tZW50CisgICAgICAgICAgICAgKGNhbGwtd2l0aC1vdXRwdXQt ZmlsZSAoc3RyaW5nLWFwcGVuZCBsaWJleGVjICIvZGlzYWJsZWRfdGVzdHMudHh0IikKKyAgICAg ICAgICAgICAgIChsYW1iZGEgKHBvcnQpCisgICAgICAgICAgICAgICAgIChkaXNwbGF5IChzdHJp bmctYXBwZW5kCisgICAgICAgICAgICAgICAgICAgICAgICAgICAiaXBfb2ZfdGVzdF8xXG5zZXRv cHRzX3Rlc3RfMVxuc2V0b3B0c190ZXN0XzJcbnNldG9wdHNfdGVzdF8zIgorICAgICAgICAgICAg ICAgICAgICAgICAgICAgIlxuc2V0b3B0c190ZXN0XzRcbnNldG9wdHNfdGVzdF81XG5zZXRvcHRz X3Rlc3RfNlxuIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgcG9ydCkpKQorICAgICAgICAg ICAgIChpbnZva2UgKHN0cmluZy1hcHBlbmQgbGliZXhlYyAiL2JjdS10ZXN0LnNoIikpKSkpKQor ICAgICAgKGJ1aWxkLXN5c3RlbSB0cml2aWFsLWJ1aWxkLXN5c3RlbSkKKyAgICAgIChzeW5vcHNp cyAiQmFzaCBmdW5jdGlvbnMgYW5kIHRvb2xzIGZvciBzb2Z0d2FyZSBwcm90b3R5cGluZyBpbiBC YXNoIikKKyAgICAgIChkZXNjcmlwdGlvbgorICAgICAgIChzdHJpbmctYXBwZW5kCisgICAgICAg ICJCYXNoLWJjdSBjb250YWlucyBiYXNoIGZ1bmN0aW9ucyBhbmQgd3JhcHBlcnMgdGhhdCBjYW4g YmUgdXNlZnVsIHdoZW4iCisgICAgICAgICIgd3JpdGluZyBxdWljayBpbXBsZW1lbnRhdGlvbnMg b2YgbmV3IHByb2dyYW1zLiAgSXQgaGVscHMgeW91IHdvcmsgd2l0aCIKKyAgICAgICAgIiBKU09O LCBYTUwsIHBhcmFsbGVsaXphdGlvbiBhbmQgaW5zdGFsbHMgc29tZSBjb21tb25seSB1c2VkIFwi aGVscGVyXCIiCisgICAgICAgICIgcHJvZ3JhbXMgdXNlZCBpbiBCYXNoIHNjcmlwdGluZy4gIEp1 c3QgcnVuIEBjb21tYW5key4gYmN1LnNofSwgdHlwZSAiCisgICAgICAgICJAY29tbWFuZHtiY3Vf X30sIGhpdCBAY29tbWFuZHtUQUJ9IHRvIHNlZSBhdmFpbGFibGUgZnVuY3Rpb25zIGFuZCBnaXZl IgorICAgICAgICAiIGFueSBvZiB0aGVtIHRoZSBAY29tbWFuZHsgLS1oZWxwfSBmbGFnIHRvIHNl ZSBob3cgdG8gdXNlIGl0LCBvciBydW4gIgorICAgICAgICAiQGNvbW1hbmR7YmN1X19kb2NzfSBm b3IgdGhlIGZ1bGwgaHRtbCBkb2N1bWVudGF0aW9uLiIpKQorICAgICAgKGxpY2Vuc2UgbGljZW5z ZTpncGwzKSkpKQotLSAKMi4zMS4wCgo= --=_fda8226204e5fbea458293b0cfb9790a-- From debbugs-submit-bounces@debbugs.gnu.org Sun Nov 07 08:43:03 2021 Received: (at 51512) by debbugs.gnu.org; 7 Nov 2021 13:43:03 +0000 Received: from localhost ([127.0.0.1]:52093 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mjiRq-0001Xs-1y for submit@debbugs.gnu.org; Sun, 07 Nov 2021 08:43:03 -0500 Received: from tobias.gr ([80.241.217.52]:41858) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mjiRm-0001Xc-Py for 51512@debbugs.gnu.org; Sun, 07 Nov 2021 08:43:00 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; s=2018; bh=Vs9KzApTY6x9O S7x6FWagzdoE/5nhGdmIzbNhRVV2ZE=; h=in-reply-to:date:subject:cc:to: from:references; d=tobias.gr; b=SQOE03ARid4V0sbkc1MQfl1cLZ3xzTB5EIJdrn HxKEwaOzGsxMa0FEbGlGNx0Le8psbm+T+OAsl3ys3s1p8OufmNy4E8Woeg7LLaDvzLQCyX rKyEXE6Udwz2uC+wvOUCbbVSCUJZxEOfNiYoPUG+AzEHqHZAdLVSjNBFLSTCivfXCVkNek ElO4lZ9VkRiNuCNsOTyzsSEvAMLkEgRdZ5w6Yy1oMmVC/n1ehFsWfTQCKcAXFGWRCd5YlW DWjXrF/1y1FFGXXnmni2HHwXFAkk5UZbYMaJikg87LYKe4/Y+wEhnl5UfudIXtZmbWM5hj ag+gBMJLFZ7uIVh9ZK1gT+ww== Received: by submission.tobias.gr (OpenSMTPD) with ESMTPSA id 6130fc35 (TLSv1.3:AEAD-AES256-GCM-SHA384:256:NO); Sun, 7 Nov 2021 13:42:55 +0000 (UTC) References: <3add15b77522d6e9ebd715a19d966666@selfhosted.xyz> From: Tobias Geerinckx-Rice To: david larsson Subject: Re: [bug#51512] [PATCH]: gnu: Add bash-bcu. Date: Sun, 07 Nov 2021 13:40:30 +0100 In-reply-to: <3add15b77522d6e9ebd715a19d966666@selfhosted.xyz> BIMI-Selector: v=BIMI1; s=default; Message-ID: <87r1bsqdy8.fsf@nckx> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 51512 Cc: 51512@debbugs.gnu.org, guix-patches@gnu.org 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 (-) --=-=-= Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable David, Thank you! (One fire's out, you'll be glad to hear, so in return here's most=20 of a review. I still reserve the right to tinker with the hunk=20 below =E2=80=94 you'll see which =E2=80=94 later today.) david larsson =E5=86=99=E9=81=93=EF=BC=9A > This patch adds "bash-coding-utils" as the bash-bcu package. [=E2=80=A6] > +(define-public bash-bcu Let's keep =E2=80=98bash-coding-utils=E2=80=99 as the name then, both of th= e=20 variable and the package name string. > + (let ((pyver (version-major+minor (package-version python))) > + (guilever (version-major+minor (package-version=20 > guile-3.0)))) These aren't used until #:builder, which already has a let* where=20 they'll do fine. Binding them this early implies otherwise &=20 indents the whole package. Let's not. > + (package > + (name "bash-bcu") > + (version "v0.2.0") Don't repeat =E2=80=98v=E2=80=99 (or =E2=80=98version-=E2=80=99, =E2=80=98R= ELEASE_=E2=80=99 &c.) here. > + (home-page=20 > "https://gitlab.com/methuselah-0/bash-coding-utils.sh") Not wrong, but I'd move this to the informal =E2=80=98metadata area=E2=80= =99 at=20 the end of the package (synopsis &c.). It doesn't affect the=20 build or even the hash. > + (source > + (origin > + (method git-fetch) > + (uri (git-reference > + (commit=20 > "40d6527a9effb4e18778c37bebaa9f3a58de12d6") > + (url=20 > "https://gitlab.com/methuselah-0/bash-coding-utils.sh.git") + ;; TODO: unbundle submodules/ some day. > + (recursive? #t))) This will create=20 /gnu/store/ivnsnv2yhq9mawxvacmjwxw1z535x9aq-git-checkout. Guix doesn't care, but please use + (file-name (git-file-name name version)) to make it more meaningful for humans. > + (base32 > + "007g6wfybjr0ms32qikb545r11lgm3p98cd7dbzpfyh0grgn9vj1")))) This can be one line. > + (inputs `(("bash-full" ,bash) > + ("bindutils" ,isc-bind "utils") > + ("coreutils" ,coreutils) > + ("ctypes.sh" ,bash-ctypes) > + ("curl" ,curl) > + ("diffutils" ,diffutils) > + ("ed" ,ed) > + ("expect" ,expect) > + ("find" ,findutils) > + ("gawk" ,gawk) > + ("grep" ,grep) > + ("guile" ,guile-3.0) > + ("guile-bash" ,guile-bash) > + ("guile-daemon" ,guile-daemon) > + ("inetutils" ,inetutils) > + ("jq" ,jq) > + ("libxml2-xpath0" ,libxml2-xpath0) > + ("netcat" ,netcat) > + ("nmap" ,nmap) > + ("pcre/bin" ,pcre "bin") > + ("perl" ,perl) > + ("php" ,php) > + ("prips" ,prips) > + ("python" ,python) > + ("python-elementpath" ,python-elementpath) > + ("python-lxml" ,python-lxml) > + ("python-netaddr" ,python-netaddr) > + ("python-yq" ,python-yq) > + ("sed" ,sed) > + ("socat" ,socat) > + ("util-linux" ,util-linux) > + ("which" ,which) > + ("xdg-utils" ,xdg-utils) > + ("yad" ,yad))) So the de-facto ordering of common fields is something like: name version source build-system outputs ; a bit inconsistent, yes, and sometimes put after *inputs arguments ; to the build-system native-inputs, inputs, propagated-inputs metadata: synopsis, description, home-page, properties, license=E2=80=A6 There's some minor variation in where to put inputs, but=20 (build-system trivial-build-system) definitely belongs here, above=20 arguments, no matter what. > + (arguments > + `(#:modules ((guix build utils)) > + #:builder > + (begin > + (use-modules (guix build utils)) > + (let* ((bashfull (assoc-ref %build-inputs=20 > "bash-full")) There's nothing with which to confuse it so just "bash" for both=20 the variable and label. > + ;; Some guile libraries such as gnu bash will=20 > need > + ;; to be added to GUILE_LOAD_PATH > + (guile-bash (assoc-ref %build-inputs=20 > "guile-bash")) > + (g-bash-lib (string-append guile-bash > + "/share/guile/site/"=20 > ,guilever)) So drop the top-level =E2=80=98let=E2=80=99 and just use ,(version-major+mi= nor=20 (package-version guile-3.0) directly=E2=80=A6 > + ;; Some python libraries needs added to=20 > PYTHONPATH =E2=80=A6and add + (python-version ,(version-major+minor (package-version python))) here for use ad of =E2=80=98pyver=E2=80=99 (Guile isn't C and hard drives n= ot 5=20 MB). > + (p-elementpath-lib (string-append > + (assoc-ref %build-inputs=20 > "python-elementpath") > + "/lib/python" ,pyver=20 > "/site-packages")) > + (p-lxml-lib (string-append > + (assoc-ref %build-inputs=20 > "python-lxml") > + "/lib/python" ,pyver=20 > "/site-packages")) > + (p-netaddr-lib (string-append > + (assoc-ref %build-inputs=20 > "python-netaddr") > + "/lib/python" ,pyver=20 > "/site-packages")) > + (p-lib (string-append > + (assoc-ref %build-inputs "python") > + "/lib/python" ,pyver=20 > "/site-packages")) > + (pylibsline (string-append > + p-elementpath-lib ":" p-lxml-lib > + ":" p-netaddr-lib ":" p-lib)) > + (out (assoc-ref %outputs "out")) > + (bin (string-append out "/bin")) > + ;; Everything but bcu.sh itself is only=20 > accessed > + ;; internally by bcu so we put it in libexec. > + (libexec (string-append out "/libexec/bcu"))) > + (mkdir-p libexec) > + (copy-recursively (assoc-ref %build-inputs=20 > "source") libexec) > + ;; Create a bcu.sh wrapping script manually that=20 > ensures > + ;; we prepend necessary PATHs. > + (mkdir-p bin) > + (let* ((binfile (string-append bin "/bcu.sh")) > + (bcu-port (open-file binfile "a")) > + (pathline (string-append > + bashfull "/bin" > + ":" (assoc-ref %build-inputs=20 > "bindutils") "/bin" > + ":" (assoc-ref %build-inputs=20 > "coreutils") "/bin" > + ":" (assoc-ref %build-inputs=20 > "ctypes.sh") "/bin" > + ":" (assoc-ref %build-inputs=20 > "curl") "/bin" > + ":" (assoc-ref %build-inputs=20 > "diffutils") "/bin" > + ":" (assoc-ref %build-inputs=20 > "ed") "/bin" > + ":" (assoc-ref %build-inputs=20 > "expect") "/bin" > + ":" (assoc-ref %build-inputs=20 > "find") "/bin" > + ":" (assoc-ref %build-inputs=20 > "gawk") "/bin" > + ":" (assoc-ref %build-inputs=20 > "grep") "/bin" > + ":" (assoc-ref %build-inputs=20 > "guile") "/bin" > + ":" (assoc-ref %build-inputs=20 > "inetutils") "/bin" > + ":" (assoc-ref %build-inputs=20 > "jq") "/bin" > + ":" (assoc-ref %build-inputs=20 > "libxml2-xpath0") "/bin" > + ":" (assoc-ref %build-inputs=20 > "netcat") "/bin" > + ":" (assoc-ref %build-inputs=20 > "nmap") "/bin" > + ":" (assoc-ref %build-inputs=20 > "pcre/bin") "/bin" > + ":" (assoc-ref %build-inputs=20 > "perl") "/bin" > + ":" (assoc-ref %build-inputs=20 > "php") "/bin" > + ":" (assoc-ref %build-inputs=20 > "prips") "/bin" > + ":" (assoc-ref %build-inputs=20 > "python") "/bin" > + ":" (assoc-ref %build-inputs=20 > "python-yq") "/bin" > + ":" (assoc-ref %build-inputs=20 > "sed") "/bin" > + ":" (assoc-ref %build-inputs=20 > "socat") "/bin" > + ":" (assoc-ref %build-inputs=20 > "util-linux") "/bin" > + ":" (assoc-ref %build-inputs=20 > "which") "/bin" > + ":" (assoc-ref %build-inputs=20 > "xdg-utils") "/bin" > + ":" (assoc-ref %build-inputs=20 > "yad") "/bin"))) > + (display (string-append "#!" bashfull=20 > "/bin/bash\n") bcu-port) > + (display > + (string-append > + "[[ \"$_BCU_SH_LOADED\" =3D=3D YES ]] || {=20 > \nexport PATH=3D\"" > + pathline "${PATH:+:}${PATH}\"\nexport=20 > PYTHONPATH=3D\"" > + pylibsline=20 > "${PYTHONPATH:+:}${PYTHONPATH}\"\nexport GUILE_LOAD_PATH=3D\"" > + g-bash-lib=20 > "${GUILE_LOAD_PATH:+:}${GUILE_LOAD_PATH}\"\n" > + ;; XDG_DATA_DIRS needs set for yad to load=20 > icons properly > + "[[ -e /run/current-system/profile/share ]] &&=20 > export XDG_DATA_DIRS=3D" > + "/run/current-system/profile/share${XDG_DATA_DIRS:+:}${= XDG_DATA_DIRS}\n" > + ;; Ensure that the setuid version of ping is=20 > used > + "[[ -e /run/setuid-programs/ping ]] && " > + "ping(){ /run/setuid-programs/ping \"$@\" ; }=20 > && export -f ping\n" > + "[[ -e /run/setuid-programs/ping6 ]] && " > + "ping6(){ /run/setuid-programs/ping6 \"$@\" ;=20 > } && export -f ping6\n}\n") > + bcu-port) > + (display (string-append "source " libexec=20 > "/bcu.sh\n") bcu-port) > + (close-port bcu-port) [So this is the part I was waiting to finish :-) I still don't=20 have time now.] I really want to rewrite this whole block, but for now I just have=20 1 question: why not simply append /run/setuid-programs to the=20 start of $PATH here? What's the difference, if any, and do we=20 care? > + (chmod binfile #o555) s/binfile/wrapper/ or somesuch. > + (setenv "PATH" (string-append pathline ":"=20 > (getenv "PATH")))) s/pathline/path/ > + (for-each (lambda (file) > + (substitute* file substitute* supports a list of (found-)files as the first argument=20 directly. No need to call it multiple times. > + (find-files out ".*\\.sh")) .* is noise: "\\.sh$" > + (find-files out=20 > ".*\\.(sh|scm|awk|php|py)$")) =E2=80=A6same here. Wonderful that you took the trouble to run tests! Let's visually separate the =E2=80=98test phase=E2=80=99: + + ;;; Now that everything's installed, prepare & run=20 the tests. + ;; Set up PATH for tests. > + (setenv "PATH" (string-append bin ":" (getenv=20 > "PATH"))) > + ;; Some tests need a HOME-directory > + (setenv "HOME" "/tmp") > + ;; Disable network tests, and all tests for=20 > setopts which > + ;; don't work inside the Guix build environment > + (call-with-output-file (string-append libexec=20 > "/disabled_tests.txt") > + (lambda (port) > + (display (string-append > + "ip_of_test_1\nsetopts_test_1\nsetopts_test_2= \nsetopts_test_3" > + "\nsetopts_test_4\nsetopts_test_5\nsetopts_te= st_6\n") > + port))) + (with-output-to-file (string-append libexec=20 "/disabled_tests.txt") + (lambda _ + (format #t "~{~a~%~}" + (list "ip_of_test_1" + "setopts_test_1" + "setopts_test_2" + "setopts_test_3" + "setopts_test_4" + "setopts_test_5" + "setopts_test_6")))) > + (synopsis "Bash functions and tools for software=20 > prototyping in Bash") I dropped the leading =E2=80=98Bash =E2=80=99 here. > + (description > + (string-append Just use (description "This package contains Bash functions and wrappers that can be useful when writing quick implementations of new programs. It helps you work with JSON, XML, and parallelization, and installs some commonly used helper programs used in Bash scripting. Run @command{bcu__docs} for the full HTML documentation.") But wrapped at 80 characters=E2=80=94I used less to avoid turning it into=20 an unreadable mess in some MUAs. > + "Bash-bcu contains bash functions and wrappers that can=20 > be useful when" > + " writing quick implementations of new programs. It=20 > helps you work with" > + " JSON, XML, parallelization and installs some commonly=20 > used \"helper\"" Texinfo double quotes are ``thus'' but can just be dropped here. > + @command{TAB} > + @command{ --help} Even the (comfortable) subset of Texinfo that Guix supports has=20 more keywords than =E2=80=98command=E2=80=99! ;-) @key, @code, =E2=80=A6 > + Just run @command{. bcu.sh}, type I left this out because we don't usually include =E2=80=98getting started= =E2=80=99=20 instructions in package descriptions. There are exceptions, and=20 this package not including info (or man) pages is unfortunate, so=20 I kept the bcu__docs hint. Acceptable? > + (license license:gpl3)))) Why not lgpl3+? I can't find the gpl3-only file(s). Kind regards, T G-R --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iIMEARYKACsWIQT12iAyS4c9C3o4dnINsP+IT1VteQUCYYfX4A0cbWVAdG9iaWFz LmdyAAoJEA2w/4hPVW15BH4BAI66CGDpcXE1T+t0wJDld2La2F1abNGwIkDJdDhH bbCDAQDZ9wgsFR9sak430GhQwr87Ca6aZMH6bOgcFNlABCpEAg== =H+/K -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 09 07:32:53 2021 Received: (at submit) by debbugs.gnu.org; 9 Nov 2021 12:32:53 +0000 Received: from localhost ([127.0.0.1]:32866 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mkQJ3-0006bd-5m for submit@debbugs.gnu.org; Tue, 09 Nov 2021 07:32:53 -0500 Received: from lists.gnu.org ([209.51.188.17]:59178) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mkQJ1-0006bU-79 for submit@debbugs.gnu.org; Tue, 09 Nov 2021 07:32:51 -0500 Received: from eggs.gnu.org ([209.51.188.92]:41612) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mkQIx-0004Te-Iy for guix-patches@gnu.org; Tue, 09 Nov 2021 07:32:51 -0500 Received: from server0.selfhosted.xyz ([217.64.149.7]:49994) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mkQIq-0000ZL-9U for guix-patches@gnu.org; Tue, 09 Nov 2021 07:32:47 -0500 Received: from server0.selfhosted.xyz (localhost [127.0.0.1]) by server0.selfhosted.xyz (Postfix) with ESMTP id 4F3AD2727165; Tue, 9 Nov 2021 13:32:28 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=selfhosted.xyz; s=dkim; t=1636461154; bh=JXFgOGEb90i/5dJwsJ4X7tZWDbIv1QKGsecwrdiX4yI=; h=Date:From:To:Subject:In-Reply-To:References; b=uJJ+sWifWHzOwlY4jNa1fPCP4w4KcuE0MKihRhsQZKcuLo8R9FTLcz9jJ82j3kQzN 9+fi9UMg/lCW76JlY5ombPG5Dlc8HwSP15+c1d7HVml3HNYh4I/Vtlh4WfHuWCQmck fLf++8tPyF0AA2bqq/z0X2jkvRs2GiLBZAXRFoOWJAkaoBk4VYVHcXWsK21CkNIUsL 71XKzAdVbnAjXOii3xoHJMfLIAN/4VTmUeHruyfDi4gGtvrR+22rspj7VD76m7XdU3 mb3/8lbqlEdTDBJQ1Dmg0wfupadSCtDLDsyueka3GL53YYb5zJBuL4KCWrCUJ8KUgy HhlTKbmdbiziw== X-Fuglu-Suspect: c92537c2bf0846be8fa2545d09a38fd3 X-Fuglu-Spamstatus: NO Received: from webmail.selfhosted.xyz (office.selfhosted.xyz [192.168.1.4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: mail@selfhosted.xyz) by server0.selfhosted.xyz (Postfix) with ESMTPSA; Tue, 9 Nov 2021 13:32:28 +0100 (CET) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=_94394898c451efc614c1debc723689ab" Date: Tue, 09 Nov 2021 13:32:28 +0100 From: david larsson To: 51512@debbugs.gnu.org, guix-patches@gnu.org Subject: Re: [bug#51512] [PATCH v 2]: gnu: Add bash-bcu. In-Reply-To: <87r1bsqdy8.fsf@nckx> References: <3add15b77522d6e9ebd715a19d966666@selfhosted.xyz> <87r1bsqdy8.fsf@nckx> Message-ID: <93d8232c104dc63f46f6b975073b56ca@selfhosted.xyz> X-Sender: david.larsson@selfhosted.xyz Received-SPF: pass client-ip=217.64.149.7; envelope-from=david.larsson@selfhosted.xyz; helo=server0.selfhosted.xyz X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 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, FROM_SUSPICIOUS_NTLD=0.001, PDS_OTHER_BAD_TLD=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.1 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: On 2021-11-07 13:40, Tobias Geerinckx-Rice wrote: > David, > > Thank you! > > (One fire's out, you'll be glad to hear, so in return here's most of a > review. I still reserve the right to tinker with [...] Content analysis details: (1.1 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 2.0 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: selfhosted.xyz (xyz)] 0.9 SPF_FAIL SPF: sender does not match SPF record (fail) [SPF failed: Please see http://www.openspf.org/Why?s=mfrom; id=david.larsson%40selfhosted.xyz; ip=209.51.188.17; r=debbugs.gnu.org] -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [209.51.188.17 listed in list.dnswl.org] -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [209.51.188.17 listed in wl.mailspike.net] 0.5 FROM_SUSPICIOUS_NTLD From abused NTLD 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: 1.1 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: On 2021-11-07 13:40, Tobias Geerinckx-Rice wrote: > David, > > Thank you! > > (One fire's out, you'll be glad to hear, so in return here's most of a > review. I still reserve the right to tinker with [...] Content analysis details: (1.1 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [209.51.188.17 listed in wl.mailspike.net] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [209.51.188.17 listed in list.dnswl.org] 2.0 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: selfhosted.xyz (xyz)] 0.9 SPF_FAIL SPF: sender does not match SPF record (fail) [SPF failed: Please see http://www.openspf.org/Why?s=mfrom;id=david.larsson%40selfhosted.xyz;ip=209.51.188.17;r=debbugs.gnu.org] -0.0 SPF_HELO_PASS SPF: HELO matches SPF record 0.5 FROM_SUSPICIOUS_NTLD From abused NTLD 1.0 BULK_RE_SUSP_NTLD Precedence bulk and RE: from a suspicious TLD -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager --=_94394898c451efc614c1debc723689ab Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=UTF-8; format=flowed On 2021-11-07 13:40, Tobias Geerinckx-Rice wrote: > David, > > Thank you! > > (One fire's out, you'll be glad to hear, so in return here's most of a > review. I still reserve the right to tinker with the hunk below — > you'll see which — later today.) > Thanks for the review, it feels like I learn a lot from this :-) Not sure if u intended to attach ur modified version of the patch when you replied or not. I have however made the changes you suggested in a version2 and attached. [...] >> + (display >> + (string-append >> + "[[ \"$_BCU_SH_LOADED\" == YES ]] || { \nexport >> PATH=\"" >> + pathline "${PATH:+:}${PATH}\"\nexport PYTHONPATH=\"" >> + pylibsline "${PYTHONPATH:+:}${PYTHONPATH}\"\nexport >> GUILE_LOAD_PATH=\"" >> + g-bash-lib >> "${GUILE_LOAD_PATH:+:}${GUILE_LOAD_PATH}\"\n" >> + ;; XDG_DATA_DIRS needs set for yad to load icons >> properly >> + "[[ -e /run/current-system/profile/share ]] && >> export XDG_DATA_DIRS=" >> + >> "/run/current-system/profile/share${XDG_DATA_DIRS:+:}${XDG_DATA_DIRS}\n" >> + ;; Ensure that the setuid version of ping is used >> + "[[ -e /run/setuid-programs/ping ]] && " >> + "ping(){ /run/setuid-programs/ping \"$@\" ; } && >> export -f ping\n" >> + "[[ -e /run/setuid-programs/ping6 ]] && " >> + "ping6(){ /run/setuid-programs/ping6 \"$@\" ; } && >> export -f ping6\n}\n") >> + bcu-port) >> + (display (string-append "source " libexec "/bcu.sh\n") >> bcu-port) >> + (close-port bcu-port) > > [So this is the part I was waiting to finish :-) I still don't have > time now.] > > I really want to rewrite this whole block, but for now I just have 1 > question: why not simply append /run/setuid-programs to the start of > $PATH here? What's the difference, if any, and do we care? Basically just to make minimal disruption of the the current environment when you source bcu.sh. Almost certainly a non-issue 99.9% of cases, i.e. I think that just prepending /run/setuid-programs to PATH would be fine as well. >> + (license license:gpl3)))) > > Why not lgpl3+? I can't find the gpl3-only file(s). I really don't know enough about licensing to answer this very well unfortunately.. bash-coding-utils is to a large extent a remix of stackoverflow contributions (CC-BY-SA-4.0) and other small libraries, some of which have GPLv3+ stated at the top (e.g. src/csv/csv/csv.scm). I want to apply whatever license must be applied based on the included software and SO snippets. If it needs to be lgpl3+ or GPLv3 in the end does not matter much to me (Im the author of bash-coding-utils). Best regards, David --=_94394898c451efc614c1debc723689ab Content-Transfer-Encoding: base64 Content-Type: text/x-diff; charset=us-ascii; name=0001-gnu-Add-bash-bcu.patch Content-Disposition: attachment; filename=0001-gnu-Add-bash-bcu.patch; size=11548 RnJvbSBkM2VlMTA1MjFiOTgxZmI0Yjk3YjIwMjBiZjllM2NkODM3M2MzZDViIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBMYXJzc29uIDxkYXZpZC5sYXJzc29uQHNlbGZob3N0 ZWQueHl6PgpEYXRlOiBGcmksIDI5IE9jdCAyMDIxIDEzOjU4OjQxICswMjAwClN1YmplY3Q6IFtQ QVRDSF0gZ251OiBBZGQgYmFzaC1iY3UuCgoqIGdudS9wYWNrYWdlcy9iYXNoLnNjbSAoYmFzaC1i Y3UpOiBOZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2VzL2Jhc2guc2NtIHwgMTk1ICsrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDE5 NSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2Jhc2guc2NtIGIvZ251 L3BhY2thZ2VzL2Jhc2guc2NtCmluZGV4IGVkMjkzMWZkOTcuLjk1Mjk0ZWY1ZWQgMTAwNjQ0Ci0t LSBhL2dudS9wYWNrYWdlcy9iYXNoLnNjbQorKysgYi9nbnUvcGFja2FnZXMvYmFzaC5zY20KQEAg LTI1LDE3ICsyNSwzNCBAQAogKGRlZmluZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBiYXNoKQogICAj OnVzZS1tb2R1bGUgKChndWl4IGxpY2Vuc2VzKSAjOnByZWZpeCBsaWNlbnNlOikKICAgIzp1c2Ut bW9kdWxlIChnbnUgcGFja2FnZXMpCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGFkbWlu KQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBiYXNlKQogICAjOnVzZS1tb2R1bGUgKGdu dSBwYWNrYWdlcyBib290c3RyYXApCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGNvbXBy ZXNzaW9uKQorICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBjdXJsKQorICAjOnVzZS1tb2R1 bGUgKGdudSBwYWNrYWdlcyBkbnMpCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGVkKQog ICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBlbGYpCisgICM6dXNlLW1vZHVsZSAoZ251IHBh Y2thZ2VzIGZyZWVkZXNrdG9wKQorICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBnYXdrKQor ICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBndGspCiAgICM6dXNlLW1vZHVsZSAoZ251IHBh Y2thZ2VzIG5jdXJzZXMpCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIG5ldHdvcmtpbmcp CiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHJlYWRsaW5lKQogICAjOnVzZS1tb2R1bGUg KGdudSBwYWNrYWdlcyBiaXNvbikKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgbGludXgp CiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGxpYmZmaSkKKyAgIzp1c2UtbW9kdWxlIChn bnUgcGFja2FnZXMgcGNyZSkKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgcGVybCkKKyAg Izp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgcGhwKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNr YWdlcyBwa2ctY29uZmlnKQorICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBweXRob24pCisg ICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHB5dGhvbi14eXopCiAgICM6dXNlLW1vZHVsZSAo Z251IHBhY2thZ2VzIGd1aWxlKQorICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBndWlsZS14 eXopCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHRjbCkKKyAgIzp1c2UtbW9kdWxlIChn bnUgcGFja2FnZXMgd2ViKQorICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyB4bWwpCiAgICM6 dXNlLW1vZHVsZSAoZ3VpeCBwYWNrYWdlcykKICAgIzp1c2UtbW9kdWxlIChndWl4IGRvd25sb2Fk KQogICAjOnVzZS1tb2R1bGUgKGd1aXggZ2l0LWRvd25sb2FkKQpAQCAtNDQ4LDMgKzQ2NSwxODEg QEAgaW4gQmFzaCwgYnV0IHlvdSBjYW4gdXNlIGl0IHRvIHRlc3QgYW55IFVOSVggcHJvZ3JhbS4i KQogZnVuY3Rpb24gaW50ZXJmYWNlIChGRkkpIGRpcmVjdGx5IGluIHlvdXIgc2hlbGwuICBJbiBv dGhlciB3b3JkcywgaXQgYWxsb3dzCiB5b3UgdG8gY2FsbCByb3V0aW5lcyBpbiBzaGFyZWQgbGli cmFyaWVzIGZyb20gd2l0aGluIEJhc2guIikKICAgICAobGljZW5zZSBsaWNlbnNlOmV4cGF0KSkp CisKKyhkZWZpbmUtcHVibGljIGJhc2gtY29kaW5nLXV0aWxzCisgIChwYWNrYWdlCisgICAgKG5h bWUgImJhc2gtY29kaW5nLXV0aWxzIikKKyAgICAodmVyc2lvbiAiMC4yLjAiKQorICAgIChzb3Vy Y2UKKyAgICAgKG9yaWdpbgorICAgICAgIChtZXRob2QgZ2l0LWZldGNoKQorICAgICAgICh1cmkg KGdpdC1yZWZlcmVuY2UKKyAgICAgICAgICAgICAoY29tbWl0ICI2MDhhNGMyYTYxNWUwZDZlMzVi YmIyOGQzYTQyODY0ZWUwMTM5NzUiKQorICAgICAgICAgICAgICh1cmwgImh0dHBzOi8vZ2l0bGFi LmNvbS9tZXRodXNlbGFoLTAvYmFzaC1jb2RpbmctdXRpbHMuc2guZ2l0IikKKyAgICAgICAgICAg ICA7OyBUT0RPOiB1bmJ1bmRsZSBzdWJtb2R1bGVzIHNvbWUgZGF5LgorICAgICAgICAgICAgIChy ZWN1cnNpdmU/ICN0KSkpCisgICAgICAgKGZpbGUtbmFtZSAoZ2l0LWZpbGUtbmFtZSBuYW1lIHZl cnNpb24pKQorICAgICAgIChzaGEyNTYKKyAgICAgICAgKGJhc2UzMiAiMWhmY3hmdjJpN3JhcmE5 Nm5rNHc5YmFiZzhibThraHIybTlubGgwOWh4amhuMjJsMGpnYSIpKSkpCisgICAgKGJ1aWxkLXN5 c3RlbSB0cml2aWFsLWJ1aWxkLXN5c3RlbSkKKyAgICAoYXJndW1lbnRzCisgICAgIGAoIzptb2R1 bGVzICgoZ3VpeCBidWlsZCB1dGlscykpCisgICAgICAgIzpidWlsZGVyCisgICAgICAgKGJlZ2lu CisgICAgICAgICAodXNlLW1vZHVsZXMgKGd1aXggYnVpbGQgdXRpbHMpKQorICAgICAgICAgKGxl dCogKChweXRob24tdmVyc2lvbiAsKHZlcnNpb24tbWFqb3IrbWlub3IgKHBhY2thZ2UtdmVyc2lv biBweXRob24pKSkKKyAgICAgICAgICAgICAgICAoYmFzaCAoYXNzb2MtcmVmICVidWlsZC1pbnB1 dHMgImJhc2giKSkKKyAgICAgICAgICAgICAgICA7OyBTb21lIGd1aWxlIGxpYnJhcmllcyBzdWNo IGFzIGdudSBiYXNoIHdpbGwgbmVlZAorICAgICAgICAgICAgICAgIDs7IHRvIGJlIGFkZGVkIHRv IEdVSUxFX0xPQURfUEFUSAorICAgICAgICAgICAgICAgIChndWlsZS1iYXNoIChhc3NvYy1yZWYg JWJ1aWxkLWlucHV0cyAiZ3VpbGUtYmFzaCIpKQorICAgICAgICAgICAgICAgIChnLWJhc2gtbGli IChzdHJpbmctYXBwZW5kCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGd1aWxlLWJhc2gg Ii9zaGFyZS9ndWlsZS9zaXRlLyIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLCh2ZXJz aW9uLW1ham9yK21pbm9yIChwYWNrYWdlLXZlcnNpb24gZ3VpbGUtMy4wKSkpKQorICAgICAgICAg ICAgICAgIDs7IFNvbWUgcHl0aG9uIGxpYnJhcmllcyBuZWVkcyBhZGRlZCB0byBQWVRIT05QQVRI CisgICAgICAgICAgICAgICAgKHAtZWxlbWVudHBhdGgtbGliIChzdHJpbmctYXBwZW5kCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYXNzb2MtcmVmICVidWlsZC1pbnB1dHMg InB5dGhvbi1lbGVtZW50cGF0aCIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiL2xpYi9weXRob24iIHB5dGhvbi12ZXJzaW9uICIvc2l0ZS1wYWNrYWdlcyIpKQorICAgICAg ICAgICAgICAgIChwLWx4bWwtbGliIChzdHJpbmctYXBwZW5kCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChhc3NvYy1yZWYgJWJ1aWxkLWlucHV0cyAicHl0aG9uLWx4bWwiKQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAiL2xpYi9weXRob24iIHB5dGhvbi12ZXJzaW9uICIvc2l0 ZS1wYWNrYWdlcyIpKQorICAgICAgICAgICAgICAgIChwLW5ldGFkZHItbGliIChzdHJpbmctYXBw ZW5kCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChhc3NvYy1yZWYgJWJ1aWxkLWlu cHV0cyAicHl0aG9uLW5ldGFkZHIiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi L2xpYi9weXRob24iIHB5dGhvbi12ZXJzaW9uICIvc2l0ZS1wYWNrYWdlcyIpKQorICAgICAgICAg ICAgICAgIChwLWxpYiAoc3RyaW5nLWFwcGVuZAorICAgICAgICAgICAgICAgICAgICAgICAgKGFz c29jLXJlZiAlYnVpbGQtaW5wdXRzICJweXRob24iKQorICAgICAgICAgICAgICAgICAgICAgICAg Ii9saWIvcHl0aG9uIiBweXRob24tdmVyc2lvbiAiL3NpdGUtcGFja2FnZXMiKSkKKyAgICAgICAg ICAgICAgICAocHlsaWJzbGluZSAoc3RyaW5nLWFwcGVuZAorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBwLWVsZW1lbnRwYXRoLWxpYiAiOiIgcC1seG1sLWxpYgorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiOiIgcC1uZXRhZGRyLWxpYiAiOiIgcC1saWIpKQorICAgICAgICAgICAg ICAgIChvdXQgKGFzc29jLXJlZiAlb3V0cHV0cyAib3V0IikpCisgICAgICAgICAgICAgICAgKGJp biAoc3RyaW5nLWFwcGVuZCBvdXQgIi9iaW4iKSkKKyAgICAgICAgICAgICAgICA7OyBFdmVyeXRo aW5nIGJ1dCBiY3Uuc2ggaXRzZWxmIGlzIG9ubHkgYWNjZXNzZWQKKyAgICAgICAgICAgICAgICA7 OyBpbnRlcm5hbGx5IGJ5IGJjdSBzbyB3ZSBwdXQgaXQgaW4gbGliZXhlYy4KKyAgICAgICAgICAg ICAgICAobGliZXhlYyAoc3RyaW5nLWFwcGVuZCBvdXQgIi9saWJleGVjL2JjdSIpKSkKKyAgICAg ICAgICAgKG1rZGlyLXAgbGliZXhlYykKKyAgICAgICAgICAgKGNvcHktcmVjdXJzaXZlbHkgKGFz c29jLXJlZiAlYnVpbGQtaW5wdXRzICJzb3VyY2UiKSBsaWJleGVjKQorICAgICAgICAgICA7OyBD cmVhdGUgYSBiY3Uuc2ggd3JhcHBpbmcgc2NyaXB0IG1hbnVhbGx5IHRoYXQgZW5zdXJlcworICAg ICAgICAgICA7OyB3ZSBwcmVwZW5kIG5lY2Vzc2FyeSBQQVRIcy4KKyAgICAgICAgICAgKG1rZGly LXAgYmluKQorICAgICAgICAgICAobGV0KiAoKHdyYXBwZXIgKHN0cmluZy1hcHBlbmQgYmluICIv YmN1LnNoIikpCisgICAgICAgICAgICAgICAgICAoYmN1LXBvcnQgKG9wZW4tZmlsZSB3cmFwcGVy ICJhIikpCisgICAgICAgICAgICAgICAgICAocGF0aCAoc3RyaW5nLWFwcGVuZAorICAgICAgICAg ICAgICAgICAgICAgICAgIGJhc2ggIi9iaW4iCisgICAgICAgICAgICAgICAgICAgICAgICAgIjoi IChhc3NvYy1yZWYgJWJ1aWxkLWlucHV0cyAiYmluZHV0aWxzIikgIi9iaW4iCisgICAgICAgICAg ICAgICAgICAgICAgICAgIjoiIChhc3NvYy1yZWYgJWJ1aWxkLWlucHV0cyAiY29yZXV0aWxzIikg Ii9iaW4iCisgICAgICAgICAgICAgICAgICAgICAgICAgIjoiIChhc3NvYy1yZWYgJWJ1aWxkLWlu cHV0cyAiY3R5cGVzLnNoIikgIi9iaW4iCisgICAgICAgICAgICAgICAgICAgICAgICAgIjoiIChh c3NvYy1yZWYgJWJ1aWxkLWlucHV0cyAiY3VybCIpICIvYmluIgorICAgICAgICAgICAgICAgICAg ICAgICAgICI6IiAoYXNzb2MtcmVmICVidWlsZC1pbnB1dHMgImRpZmZ1dGlscyIpICIvYmluIgor ICAgICAgICAgICAgICAgICAgICAgICAgICI6IiAoYXNzb2MtcmVmICVidWlsZC1pbnB1dHMgImVk IikgIi9iaW4iCisgICAgICAgICAgICAgICAgICAgICAgICAgIjoiIChhc3NvYy1yZWYgJWJ1aWxk LWlucHV0cyAiZXhwZWN0IikgIi9iaW4iCisgICAgICAgICAgICAgICAgICAgICAgICAgIjoiIChh c3NvYy1yZWYgJWJ1aWxkLWlucHV0cyAiZmluZCIpICIvYmluIgorICAgICAgICAgICAgICAgICAg ICAgICAgICI6IiAoYXNzb2MtcmVmICVidWlsZC1pbnB1dHMgImdhd2siKSAiL2JpbiIKKyAgICAg ICAgICAgICAgICAgICAgICAgICAiOiIgKGFzc29jLXJlZiAlYnVpbGQtaW5wdXRzICJncmVwIikg Ii9iaW4iCisgICAgICAgICAgICAgICAgICAgICAgICAgIjoiIChhc3NvYy1yZWYgJWJ1aWxkLWlu cHV0cyAiZ3VpbGUiKSAiL2JpbiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAiOiIgKGFzc29j LXJlZiAlYnVpbGQtaW5wdXRzICJpbmV0dXRpbHMiKSAiL2JpbiIKKyAgICAgICAgICAgICAgICAg ICAgICAgICAiOiIgKGFzc29jLXJlZiAlYnVpbGQtaW5wdXRzICJqcSIpICIvYmluIgorICAgICAg ICAgICAgICAgICAgICAgICAgICI6IiAoYXNzb2MtcmVmICVidWlsZC1pbnB1dHMgImxpYnhtbDIt eHBhdGgwIikgIi9iaW4iCisgICAgICAgICAgICAgICAgICAgICAgICAgIjoiIChhc3NvYy1yZWYg JWJ1aWxkLWlucHV0cyAibmV0Y2F0IikgIi9iaW4iCisgICAgICAgICAgICAgICAgICAgICAgICAg IjoiIChhc3NvYy1yZWYgJWJ1aWxkLWlucHV0cyAibm1hcCIpICIvYmluIgorICAgICAgICAgICAg ICAgICAgICAgICAgICI6IiAoYXNzb2MtcmVmICVidWlsZC1pbnB1dHMgInBjcmUvYmluIikgIi9i aW4iCisgICAgICAgICAgICAgICAgICAgICAgICAgIjoiIChhc3NvYy1yZWYgJWJ1aWxkLWlucHV0 cyAicGVybCIpICIvYmluIgorICAgICAgICAgICAgICAgICAgICAgICAgICI6IiAoYXNzb2MtcmVm ICVidWlsZC1pbnB1dHMgInBocCIpICIvYmluIgorICAgICAgICAgICAgICAgICAgICAgICAgICI6 IiAoYXNzb2MtcmVmICVidWlsZC1pbnB1dHMgInByaXBzIikgIi9iaW4iCisgICAgICAgICAgICAg ICAgICAgICAgICAgIjoiIChhc3NvYy1yZWYgJWJ1aWxkLWlucHV0cyAicHl0aG9uIikgIi9iaW4i CisgICAgICAgICAgICAgICAgICAgICAgICAgIjoiIChhc3NvYy1yZWYgJWJ1aWxkLWlucHV0cyAi cHl0aG9uLXlxIikgIi9iaW4iCisgICAgICAgICAgICAgICAgICAgICAgICAgIjoiIChhc3NvYy1y ZWYgJWJ1aWxkLWlucHV0cyAic2VkIikgIi9iaW4iCisgICAgICAgICAgICAgICAgICAgICAgICAg IjoiIChhc3NvYy1yZWYgJWJ1aWxkLWlucHV0cyAic29jYXQiKSAiL2JpbiIKKyAgICAgICAgICAg ICAgICAgICAgICAgICAiOiIgKGFzc29jLXJlZiAlYnVpbGQtaW5wdXRzICJ1dGlsLWxpbnV4Iikg Ii9iaW4iCisgICAgICAgICAgICAgICAgICAgICAgICAgIjoiIChhc3NvYy1yZWYgJWJ1aWxkLWlu cHV0cyAid2hpY2giKSAiL2JpbiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAiOiIgKGFzc29j LXJlZiAlYnVpbGQtaW5wdXRzICJ4ZGctdXRpbHMiKSAiL2JpbiIKKyAgICAgICAgICAgICAgICAg ICAgICAgICAiOiIgKGFzc29jLXJlZiAlYnVpbGQtaW5wdXRzICJ5YWQiKSAiL2JpbiIpKSkKKyAg ICAgICAgICAgICAoZGlzcGxheSAoc3RyaW5nLWFwcGVuZCAiIyEiIGJhc2ggIi9iaW4vYmFzaFxu IikgYmN1LXBvcnQpCisgICAgICAgICAgICAgKGRpc3BsYXkKKyAgICAgICAgICAgICAgKHN0cmlu Zy1hcHBlbmQKKyAgICAgICAgICAgICAgICJbWyBcIiRfQkNVX1NIX0xPQURFRFwiID09IFlFUyBd XSB8fCB7IFxuZXhwb3J0IFBBVEg9XCIiCisgICAgICAgICAgICAgICBwYXRoICIke1BBVEg6Kzp9 JHtQQVRIfVwiXG5leHBvcnQgUFlUSE9OUEFUSD1cIiIKKyAgICAgICAgICAgICAgIHB5bGlic2xp bmUgIiR7UFlUSE9OUEFUSDorOn0ke1BZVEhPTlBBVEh9XCJcbmV4cG9ydCBHVUlMRV9MT0FEX1BB VEg9XCIiCisgICAgICAgICAgICAgICBnLWJhc2gtbGliICIke0dVSUxFX0xPQURfUEFUSDorOn0k e0dVSUxFX0xPQURfUEFUSH1cIlxuIgorICAgICAgICAgICAgICAgOzsgWERHX0RBVEFfRElSUyBu ZWVkcyBzZXQgZm9yIHlhZCB0byBsb2FkIGljb25zIHByb3Blcmx5CisgICAgICAgICAgICAgICAi W1sgLWUgL3J1bi9jdXJyZW50LXN5c3RlbS9wcm9maWxlL3NoYXJlIF1dICYmIGV4cG9ydCBYREdf REFUQV9ESVJTPSIKKyAgICAgICAgICAgICAgICIvcnVuL2N1cnJlbnQtc3lzdGVtL3Byb2ZpbGUv c2hhcmUke1hER19EQVRBX0RJUlM6Kzp9JHtYREdfREFUQV9ESVJTfVxuIgorICAgICAgICAgICAg ICAgOzsgRW5zdXJlIHRoYXQgdGhlIHNldHVpZCB2ZXJzaW9uIG9mIHBpbmcgaXMgdXNlZAorICAg ICAgICAgICAgICAgIltbIC1lIC9ydW4vc2V0dWlkLXByb2dyYW1zL3BpbmcgXV0gJiYgIgorICAg ICAgICAgICAgICAgInBpbmcoKXsgL3J1bi9zZXR1aWQtcHJvZ3JhbXMvcGluZyBcIiRAXCIgOyB9 ICYmIGV4cG9ydCAtZiBwaW5nXG4iCisgICAgICAgICAgICAgICAiW1sgLWUgL3J1bi9zZXR1aWQt cHJvZ3JhbXMvcGluZzYgXV0gJiYgIgorICAgICAgICAgICAgICAgInBpbmc2KCl7IC9ydW4vc2V0 dWlkLXByb2dyYW1zL3Bpbmc2IFwiJEBcIiA7IH0gJiYgZXhwb3J0IC1mIHBpbmc2XG59XG4iKQor ICAgICAgICAgICAgICBiY3UtcG9ydCkKKyAgICAgICAgICAgICAoZGlzcGxheSAoc3RyaW5nLWFw cGVuZCAic291cmNlICIgbGliZXhlYyAiL2JjdS5zaFxuIikgYmN1LXBvcnQpCisgICAgICAgICAg ICAgKGNsb3NlLXBvcnQgYmN1LXBvcnQpCisgICAgICAgICAgICAgKGNobW9kIHdyYXBwZXIgI281 NTUpCisgICAgICAgICAgICAgKHNldGVudiAiUEFUSCIgKHN0cmluZy1hcHBlbmQgcGF0aCAiOiIg KGdldGVudiAiUEFUSCIpKSkpCisgICAgICAgICAgIChzdWJzdGl0dXRlKiAoZmluZC1maWxlcyBv dXQgIlxcLnNoIikKKyAgICAgICAgICAgICAoKCJ+L1xcLmd1aXgtcHJvZmlsZS9saWIvYmFzaC9s aWJndWlsZS1iYXNoXFwuc28iKQorICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCBndWlsZS1i YXNoICIvbGliL2Jhc2gvbGliZ3VpbGUtYmFzaC5zbyIpKQorICAgICAgICAgICAgICgoIlwiXFwk R1VJWF9QUk9GSUxFXCIvbGliL2Jhc2gvbGliZ3VpbGUtYmFzaFxcLnNvIikKKyAgICAgICAgICAg ICAgKHN0cmluZy1hcHBlbmQgZ3VpbGUtYmFzaCAiL2xpYi9iYXNoL2xpYmd1aWxlLWJhc2guc28i KSkpCisgICAgICAgICAgIChmb3ItZWFjaCAobGFtYmRhIChmaWxlKQorICAgICAgICAgICAgICAg ICAgICAgICAocGF0Y2gtc2hlYmFuZyBmaWxlKSkKKyAgICAgICAgICAgICAgICAgICAgIChmaW5k LWZpbGVzIG91dCAiXFwuKHNofHNjbXxhd2t8cGhwfHB5KSQiKSkKKworOzs7IE5vdyB0aGF0IGV2 ZXJ5dGhpbmcncyBpbnN0YWxsZWQsIHByZXBhcmUgJiBydW4gdGhlIHRlc3RzLgorICAgICAgICAg ICA7OyBTZXR1cCBQQVRIIGZvciB0ZXN0cworICAgICAgICAgICAoc2V0ZW52ICJQQVRIIiAoc3Ry aW5nLWFwcGVuZCBiaW4gIjoiIChnZXRlbnYgIlBBVEgiKSkpCisgICAgICAgICAgIDs7IFNvbWUg dGVzdHMgbmVlZCBhIEhPTUUtZGlyZWN0b3J5CisgICAgICAgICAgIChzZXRlbnYgIkhPTUUiICIv dG1wIikKKyAgICAgICAgICAgOzsgRGlzYWJsZSBuZXR3b3JrIHRlc3RzLCBhbmQgYWxsIHRlc3Rz IGZvciBzZXRvcHRzIHdoaWNoCisgICAgICAgICAgIDs7IGRvbid0IHdvcmsgaW5zaWRlIHRoZSBH dWl4IGJ1aWxkIGVudmlyb25tZW50CisgICAgICAgICAgICh3aXRoLW91dHB1dC10by1maWxlIChz dHJpbmctYXBwZW5kIGxpYmV4ZWMgIi9kaXNhYmxlZF90ZXN0cy50eHQiKQorICAgICAgICAgICAg IChsYW1iZGEgXworICAgICAgICAgICAgICAgKGZvcm1hdCAjdCAifnt+YX4lfn0iCisgICAgICAg ICAgICAgICAgICAgICAgIChsaXN0ICJpcF9vZl90ZXN0XzEiCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICJzZXRvcHRzX3Rlc3RfMSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg InNldG9wdHNfdGVzdF8yIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2V0b3B0c190 ZXN0XzMiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzZXRvcHRzX3Rlc3RfNCIKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgInNldG9wdHNfdGVzdF81IgorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAic2V0b3B0c190ZXN0XzYiKSkpKQorICAgICAgICAgICAoaW52b2tl IChzdHJpbmctYXBwZW5kIGxpYmV4ZWMgIi9iY3UtdGVzdC5zaCIpKSkpKSkKKyAgICAoaW5wdXRz IGAoKCJiYXNoIiAsYmFzaCkKKyAgICAgICAgICAgICAgKCJiaW5kdXRpbHMiICxpc2MtYmluZCAi dXRpbHMiKQorICAgICAgICAgICAgICAoImNvcmV1dGlscyIgLGNvcmV1dGlscykKKyAgICAgICAg ICAgICAgKCJjdHlwZXMuc2giICxiYXNoLWN0eXBlcykKKyAgICAgICAgICAgICAgKCJjdXJsIiAs Y3VybCkKKyAgICAgICAgICAgICAgKCJkaWZmdXRpbHMiICxkaWZmdXRpbHMpCisgICAgICAgICAg ICAgICgiZWQiICxlZCkKKyAgICAgICAgICAgICAgKCJleHBlY3QiICxleHBlY3QpCisgICAgICAg ICAgICAgICgiZmluZCIgLGZpbmR1dGlscykKKyAgICAgICAgICAgICAgKCJnYXdrIiAsZ2F3aykK KyAgICAgICAgICAgICAgKCJncmVwIiAsZ3JlcCkKKyAgICAgICAgICAgICAgKCJndWlsZSIgLGd1 aWxlLTMuMCkKKyAgICAgICAgICAgICAgKCJndWlsZS1iYXNoIiAsZ3VpbGUtYmFzaCkKKyAgICAg ICAgICAgICAgKCJndWlsZS1kYWVtb24iICxndWlsZS1kYWVtb24pCisgICAgICAgICAgICAgICgi aW5ldHV0aWxzIiAsaW5ldHV0aWxzKQorICAgICAgICAgICAgICAoImpxIiAsanEpCisgICAgICAg ICAgICAgICgibGlieG1sMi14cGF0aDAiICxsaWJ4bWwyLXhwYXRoMCkKKyAgICAgICAgICAgICAg KCJuZXRjYXQiICxuZXRjYXQpCisgICAgICAgICAgICAgICgibm1hcCIgLG5tYXApCisgICAgICAg ICAgICAgICgicGNyZS9iaW4iICxwY3JlICJiaW4iKQorICAgICAgICAgICAgICAoInBlcmwiICxw ZXJsKQorICAgICAgICAgICAgICAoInBocCIgLHBocCkKKyAgICAgICAgICAgICAgKCJwcmlwcyIg LHByaXBzKQorICAgICAgICAgICAgICAoInB5dGhvbiIgLHB5dGhvbikKKyAgICAgICAgICAgICAg KCJweXRob24tZWxlbWVudHBhdGgiICxweXRob24tZWxlbWVudHBhdGgpCisgICAgICAgICAgICAg ICgicHl0aG9uLWx4bWwiICxweXRob24tbHhtbCkKKyAgICAgICAgICAgICAgKCJweXRob24tbmV0 YWRkciIgLHB5dGhvbi1uZXRhZGRyKQorICAgICAgICAgICAgICAoInB5dGhvbi15cSIgLHB5dGhv bi15cSkKKyAgICAgICAgICAgICAgKCJzZWQiICxzZWQpCisgICAgICAgICAgICAgICgic29jYXQi ICxzb2NhdCkKKyAgICAgICAgICAgICAgKCJ1dGlsLWxpbnV4IiAsdXRpbC1saW51eCkKKyAgICAg ICAgICAgICAgKCJ3aGljaCIgLHdoaWNoKQorICAgICAgICAgICAgICAoInhkZy11dGlscyIgLHhk Zy11dGlscykKKyAgICAgICAgICAgICAgKCJ5YWQiICx5YWQpKSkKKyAgICAoc3lub3BzaXMgIkZ1 bmN0aW9ucyBhbmQgdG9vbHMgZm9yIHNvZnR3YXJlIHByb3RvdHlwaW5nIGluIEJhc2giKQorICAg IChob21lLXBhZ2UgImh0dHBzOi8vZ2l0bGFiLmNvbS9tZXRodXNlbGFoLTAvYmFzaC1jb2Rpbmct dXRpbHMuc2giKQorICAgIChkZXNjcmlwdGlvbgorICAgICAiQmFzaC1jb2RpbmctdXRpbHMgY29u dGFpbnMgYmFzaCBmdW5jdGlvbnMgYW5kIHdyYXBwZXJzIHRoYXQgY2FuIGJlCisgdXNlZnVsIHdo ZW4gd3JpdGluZyBxdWljayBpbXBsZW1lbnRhdGlvbnMgb2YgbmV3IHByb2dyYW1zLiAgSXQgaGVs cHMgeW91Cisgd29yayB3aXRoIEpTT04sIFhNTCwgcGFyYWxsZWxpemF0aW9uIGFuZCBpbnN0YWxs cyBzb21lIGNvbW1vbmx5IHVzZWQKKyBcImhlbHBlclwiIHByb2dyYW1zIHVzZWQgaW4gQmFzaCBz Y3JpcHRpbmcuICBKdXN0IHJ1biBAY29tbWFuZHsuIGJjdS5zaH0sCisgYW5kIHR5cGUgQGNvbW1h bmR7YmN1X19kb2NzfSBmb3IgdGhlIGZ1bGwgaHRtbCBkb2N1bWVudGF0aW9uLiIpCisgICAgKGxp Y2Vuc2UgbGljZW5zZTpncGwzKSkpCi0tIAoyLjMxLjAKCg== --=_94394898c451efc614c1debc723689ab-- From debbugs-submit-bounces@debbugs.gnu.org Sat Nov 20 09:25:33 2021 Received: (at 51512) by debbugs.gnu.org; 20 Nov 2021 14:25:33 +0000 Received: from localhost ([127.0.0.1]:42014 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1moRJ3-0007B5-1Q for submit@debbugs.gnu.org; Sat, 20 Nov 2021 09:25:33 -0500 Received: from tobias.gr ([80.241.217.52]:44600) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1moRJ1-0007Au-9p for 51512@debbugs.gnu.org; Sat, 20 Nov 2021 09:25:28 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; s=2018; bh=q7SZqdmhq5m3o nAhgpZwRe0H7zeAlVCQ9V0xPQ0eyvo=; h=in-reply-to:date:subject:cc:to: from:references; d=tobias.gr; b=AxVPK282YAut54Z1IbyJVzdYIiJ3MMpm7yhPv4 MPx9dFSN7jVBp+AwKow2cWMxWN8r26gxCvmp9RURcdOJG2sfBGjb8fNrsffeM6ldyDdL14 FF7o/FmdrFaW344kW847+PlcscCgQsMq52bj5RXiGWikqp38a8e9SQ0OS3rbymqiYD7bly P+grlxIIfRHBXLU2uktHtG1iC9L5PS0s8WsYMxK12QjuMzEDnVDgm7yHsDJsB+9uE1HsTa uT0Tb47SdMM6XdWrC40oeI1H5DP2+3wwMzi3Vzs0NY4KAk62aJnGB2/R9cguKuUpBT9g+8 TU0Q5pmV+BJPrxJhaso7yrPQ== Received: by submission.tobias.gr (OpenSMTPD) with ESMTPSA id b7cb816f (TLSv1.3:AEAD-AES256-GCM-SHA384:256:NO); Sat, 20 Nov 2021 14:25:23 +0000 (UTC) References: <3add15b77522d6e9ebd715a19d966666@selfhosted.xyz> <87r1bsqdy8.fsf@nckx> <93d8232c104dc63f46f6b975073b56ca@selfhosted.xyz> From: Tobias Geerinckx-Rice To: david larsson Subject: Re: [bug#51512] [PATCH v 2]: gnu: Add bash-bcu. Date: Sat, 20 Nov 2021 15:11:30 +0100 In-reply-to: <93d8232c104dc63f46f6b975073b56ca@selfhosted.xyz> BIMI-Selector: v=BIMI1; s=default; Message-ID: <87y25inbsu.fsf@nckx> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="==-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 51512 Cc: 51512@debbugs.gnu.org, guix-patches@gnu.org 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 (-) --==-=-= Content-Type: multipart/mixed; boundary="=-=-=" --=-=-= Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable David, david larsson =E5=86=99=E9=81=93=EF=BC=9A > Not sure if u intended to attach ur modified version of the=20 > patch when > you replied or not. Absolutely. Oops! Here it is, belatedly, and possibly=20 pointlessly. > Basically just to make minimal disruption of the the current > environment when you source bcu.sh. Almost certainly a non-issue=20 > 99.9% > of cases, i.e. I think that just prepending /run/setuid-programs=20 > to > PATH would be fine as well. The current package does much =E2=80=98worse=E2=80=99 comparatively: > + ":" (assoc-ref %build-inputs "bindutils") "/bin" > + ":" (assoc-ref %build-inputs "coreutils") "/bin" > + ":" (assoc-ref %build-inputs "ctypes.sh") "/bin" > + ":" (assoc-ref %build-inputs "curl") "/bin" > [=E2=80=A6many more=E2=80=A6] However, you make an excellent point, and this packages's intended=20 usage means that it will clobber the caller's environment, not=20 just its own. If I were to use this package (and I might=E2=80=94it's neat) I would=20 almost certainly end up using it in a setting where changing PATH=20 at all would cause unexpected and frustrating =E2=80=98bugs=E2=80=99. Hmm=E2=80=A6 Kind regards, T G-R --=-=-= Content-Type: text/x-patch Content-Disposition: inline; filename=wip-bcu.patch Content-Transfer-Encoding: quoted-printable From=202ee51b0224c6f3bf9720d217346f53e3cb94e68a Mon Sep 17 00:00:00 2001 From: Tobias Geerinckx-Rice Date: Mon, 8 Nov 2021 21:09:17 +0100 Subject: [PATCH 06/10] wip bcu =2D-- gnu/packages/bash.scm | 196 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 196 insertions(+) diff --git a/gnu/packages/bash.scm b/gnu/packages/bash.scm index ed2931fd97..114ea1dcac 100644 =2D-- a/gnu/packages/bash.scm +++ b/gnu/packages/bash.scm @@ -25,17 +25,34 @@ (define-module (gnu packages bash) #:use-module ((guix licenses) #:prefix license:) #:use-module (gnu packages) + #:use-module (gnu packages admin) #:use-module (gnu packages base) #:use-module (gnu packages bootstrap) #:use-module (gnu packages compression) + #:use-module (gnu packages curl) + #:use-module (gnu packages dns) + #:use-module (gnu packages ed) #:use-module (gnu packages elf) + #:use-module (gnu packages freedesktop) + #:use-module (gnu packages gawk) + #:use-module (gnu packages gtk) #:use-module (gnu packages ncurses) + #:use-module (gnu packages networking) #:use-module (gnu packages readline) #:use-module (gnu packages bison) #:use-module (gnu packages linux) #:use-module (gnu packages libffi) + #:use-module (gnu packages pcre) + #:use-module (gnu packages perl) + #:use-module (gnu packages php) #:use-module (gnu packages pkg-config) + #:use-module (gnu packages python) + #:use-module (gnu packages python-xyz) #:use-module (gnu packages guile) + #:use-module (gnu packages guile-xyz) + #:use-module (gnu packages tcl) + #:use-module (gnu packages web) + #:use-module (gnu packages xml) #:use-module (guix packages) #:use-module (guix download) #:use-module (guix git-download) @@ -448,3 +465,182 @@ (define-public bash-ctypes function interface (FFI) directly in your shell. In other words, it allows you to call routines in shared libraries from within Bash.") (license license:expat))) + +(define-public bash-coding-utils + (let () + (package + (name "bash-coding-utils") + (version "0.2.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (commit "40d6527a9effb4e18778c37bebaa9f3a58de12d6") + (url "https://gitlab.com/methuselah-0/bash-coding-utils.sh.= git") + ;; Include submodules/. TODO: These seem to be worth packa= ging? + (recursive? #t))) + (sha256 + (base32 "007g6wfybjr0ms32qikb545r11lgm3p98cd7dbzpfyh0grgn9vj1"))= )) + (inputs `(("bash" ,bash) + ("bindutils" ,isc-bind "utils") + ("coreutils" ,coreutils) + ("ctypes.sh" ,bash-ctypes) + ("curl" ,curl) + ("diffutils" ,diffutils) + ("ed" ,ed) + ("expect" ,expect) + ("find" ,findutils) + ("gawk" ,gawk) + ("grep" ,grep) + ("guile" ,guile-3.0) + ("guile-bash" ,guile-bash) + ("guile-daemon" ,guile-daemon) + ("inetutils" ,inetutils) + ("jq" ,jq) + ("libxml2-xpath0" ,libxml2-xpath0) + ("netcat" ,netcat) + ("nmap" ,nmap) + ("pcre/bin" ,pcre "bin") + ("perl" ,perl) + ("php" ,php) + ("prips" ,prips) + ("python" ,python) + ("python-elementpath" ,python-elementpath) + ("python-lxml" ,python-lxml) + ("python-netaddr" ,python-netaddr) + ("python-yq" ,python-yq) + ("sed" ,sed) + ("socat" ,socat) + ("util-linux" ,util-linux) + ("which" ,which) + ("xdg-utils" ,xdg-utils) + ("yad" ,yad))) + (build-system trivial-build-system) + (arguments + `(#:modules ((guix build utils)) + #:builder + (begin + (use-modules (guix build utils)) + (let* ((bash (assoc-ref %build-inputs "bash")) + ;; Some Guile libraries such as GNU Bash will need + ;; to be added to GUILE_LOAD_PATH. + (guile-bash (assoc-ref %build-inputs "guile-bash")) + (g-bash-lib (string-append guile-bash + "/share/guile/site/" + ,(version-major+minor (package-ver= sion guile-3.0)))) + ;; Some Python libraries needs added to PYTHONPATH. + (python-version ,(version-major+minor (package-version p= ython))) + (p-elementpath-lib (string-append + (assoc-ref %build-inputs "python-ele= mentpath") + "/lib/python" python-version "/site-= packages")) + (p-lxml-lib (string-append + (assoc-ref %build-inputs "python-lxml") + "/lib/python" python-version "/site-package= s")) + (p-netaddr-lib (string-append + (assoc-ref %build-inputs "python-netaddr= ") + "/lib/python" python-version "/site-pack= ages")) + (p-lib (string-append + (assoc-ref %build-inputs "python") + "/lib/python" python-version "/site-packages")) + (pylibsline (string-append + p-elementpath-lib ":" p-lxml-lib + ":" p-netaddr-lib ":" p-lib)) + (out (assoc-ref %outputs "out")) + (bin (string-append out "/bin")) + ;; Everything but bcu.sh itself is only accessed + ;; internally by bcu so we put it in libexec. + (libexec (string-append out "/libexec/bcu"))) + (mkdir-p libexec) + (copy-recursively (assoc-ref %build-inputs "source") libexec) + ;; Create a bcu.sh wrapping script manually that ensures + ;; we prepend necessary PATHs. + (mkdir-p bin) + (let* ((bcu.sh (string-append bin "/bcu.sh")) + (path (string-append + "/run/setuid-programs" + ":" bash "/bin" + ":" (assoc-ref %build-inputs "bindutils") "= /bin" + ":" (assoc-ref %build-inputs "coreutils") "= /bin" + ":" (assoc-ref %build-inputs "ctypes.sh") "= /bin" + ":" (assoc-ref %build-inputs "curl") "/bin" + ":" (assoc-ref %build-inputs "diffutils") "= /bin" + ":" (assoc-ref %build-inputs "ed") "/bin" + ":" (assoc-ref %build-inputs "expect") "/bi= n" + ":" (assoc-ref %build-inputs "find") "/bin" + ":" (assoc-ref %build-inputs "gawk") "/bin" + ":" (assoc-ref %build-inputs "grep") "/bin" + ":" (assoc-ref %build-inputs "guile") "/bin" + ":" (assoc-ref %build-inputs "inetutils") "= /bin" + ":" (assoc-ref %build-inputs "jq") "/bin" + ":" (assoc-ref %build-inputs "libxml2-xpath= 0") "/bin" + ":" (assoc-ref %build-inputs "netcat") "/bi= n" + ":" (assoc-ref %build-inputs "nmap") "/bin" + ":" (assoc-ref %build-inputs "pcre/bin") "/= bin" + ":" (assoc-ref %build-inputs "perl") "/bin" + ":" (assoc-ref %build-inputs "php") "/bin" + ":" (assoc-ref %build-inputs "prips") "/bin" + ":" (assoc-ref %build-inputs "python") "/bi= n" + ":" (assoc-ref %build-inputs "python-yq") "= /bin" + ":" (assoc-ref %build-inputs "sed") "/bin" + ":" (assoc-ref %build-inputs "socat") "/bin" + ":" (assoc-ref %build-inputs "util-linux") = "/bin" + ":" (assoc-ref %build-inputs "which") "/bin" + ":" (assoc-ref %build-inputs "xdg-utils") "= /bin" + ":" (assoc-ref %build-inputs "yad") "/bin")= )) + (with-output-to-file bcu.sh + (lambda _ + (display (string-append "#!" bash "/bin/bash\n")) + (display "[[ \"$_BCU_SH_LOADED\" =3D=3D YES ]] || { \n") + (display (string-append "export PATH=3D\"" path + "${PATH:+:}${PATH}\"\n")) + (display (string-append "export PYTHONPATH=3D\"" pylibs= line + "${PYTHONPATH:+:}${PYTHONPATH}\= "\n")) + (display + (string-append "export GUILE_LOAD_PATH=3D\"" g-bash-lib + "${GUILE_LOAD_PATH:+:}${GUILE_LOAD_PATH= }\"\n")) + ;; XDG_DATA_DIRS needs set for yad to load icons proper= ly. + (display (string-append + "[[ -e /run/current-system/profile/share ]] &= & " + "export XDG_DATA_DIRS=3D" + "/run/current-system/profile/share" + "${XDG_DATA_DIRS:+:}${XDG_DATA_DIRS}\n")) + (display (string-append "source " libexec "/bcu.sh\n")) + (display "}\n"))) + (chmod bcu.sh #o555) + (setenv "PATH" (string-append path ":" (getenv "PATH")))) + (substitute* (find-files out ".*\\.sh") + (("~/\\.guix-profile/lib/bash/libguile-bash\\.so") + (string-append guile-bash "/lib/bash/libguile-bash.so")) + (("\"\\$GUIX_PROFILE\"/lib/bash/libguile-bash\\.so") + (string-append guile-bash "/lib/bash/libguile-bash.so"))) + (for-each (lambda (file) + (patch-shebang file)) + (find-files out ".*\\.(sh|scm|awk|php|py)$") ) + ;; Set up PATH for tests. + (setenv "PATH" (string-append bin ":" (getenv "PATH"))) + ;; Some tests need a HOME directory. + (setenv "HOME" "/tmp") + ;; Disable network tests, and all tests for setopts which + ;; don't work inside the Guix build environment. + (with-output-to-file (string-append libexec "/disabled_tests.= txt") + (lambda _ + (format #t "~{~a~%~}" + (list "ip_of_test_1" + "setopts_test_1" + "setopts_test_2" + "setopts_test_3" + "setopts_test_4" + "setopts_test_5" + "setopts_test_6")))) + (invoke (string-append libexec "/bcu-test.sh")))))) + (home-page "https://gitlab.com/methuselah-0/bash-coding-utils.sh") + (synopsis "Functions and tools for software prototyping in Bash") + (description + "This package contains Bash functions and wrappers that can be usef= ul +when writing quick implementations of new programs. It helps you work with +JSON, XML, and parallelization, and installs some commonly used helper pro= grams +used in Bash scripting. Just run @command{. bcu.sh}, type @command{bcu__}= , hit +@key{TAB} to see available functions and give any of them the @code{--help} +flag to see how to use it, or run @command{bcu__docs} for the full HTML +documentation.") + (license license:gpl3)))) =2D-=20 2.34.0 --=-=-=-- --==-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iIMEARYKACsWIQT12iAyS4c9C3o4dnINsP+IT1VteQUCYZkFgQ0cbWVAdG9iaWFz LmdyAAoJEA2w/4hPVW15t5kA/1hUt6eWgsPInj1c+tgtc8Y1NLVCh1KL3T9iX5ME s87jAQDSxy1Bv8+ki2J21Oea1bgjVUfKnmLw0/dxsoXPgRoNBw== =7rK0 -----END PGP SIGNATURE----- --==-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 23 07:44:32 2021 Received: (at submit) by debbugs.gnu.org; 23 Nov 2021 12:44:32 +0000 Received: from localhost ([127.0.0.1]:50212 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mpV9z-0007xU-Mb for submit@debbugs.gnu.org; Tue, 23 Nov 2021 07:44:32 -0500 Received: from lists.gnu.org ([209.51.188.17]:36718) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mpV9t-0007xJ-UX for submit@debbugs.gnu.org; Tue, 23 Nov 2021 07:44:29 -0500 Received: from eggs.gnu.org ([209.51.188.92]:60100) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mpV9t-00069D-3U for guix-patches@gnu.org; Tue, 23 Nov 2021 07:44:25 -0500 Received: from server0.selfhosted.xyz ([217.64.149.7]:53334) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mpV9o-0001t3-Lb for guix-patches@gnu.org; Tue, 23 Nov 2021 07:44:23 -0500 Received: from server0.selfhosted.xyz (localhost [127.0.0.1]) by server0.selfhosted.xyz (Postfix) with ESMTP id 07BA1274CB5B; Tue, 23 Nov 2021 13:44:08 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=selfhosted.xyz; s=dkim; t=1637671453; bh=/8Ez72VJUP/EHtFgIF4KuDLOesVGjYThNJa5VNMl8sI=; h=Date:From:To:Cc:Subject:In-Reply-To:References; b=mfI3V+czecfrJiAlOIpvu5d+ZI+QHupGh0Td3OUYCrdyCtOp+qzJpKnJKGLgvaqK5 iZSIndjr+PnQ4jaThTSL4JwuorjR4Sc2NFTS1oirzCBWF0Z4aaZvGjho/nQmTCDghY EuQLm9VLzNs2a8qx6RVrJ55rJwA39WZ2m/qMa6F+NfqFmuzLogAN7imvXnO8BWBY/v ameu875ZzBpMjSAxOjp+uTXrSaD96M+F6oy7n5h3dF8wsx6VBEByyLsVh6miMjERVf K6UsW3dolfoU9UYGVvfQ50LcJbhceAJeV1cRtqEOR7vO61OwKkqmt6E4+WzJSJYp/L TMGA9v8ipH7hA== X-Fuglu-Suspect: 9cdc4eb0f9354a368f9cd87d7924bbbe X-Fuglu-Spamstatus: NO Received: from webmail.selfhosted.xyz (office.selfhosted.xyz [192.168.1.4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: mail@selfhosted.xyz) by server0.selfhosted.xyz (Postfix) with ESMTPSA; Tue, 23 Nov 2021 13:44:07 +0100 (CET) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Date: Tue, 23 Nov 2021 13:44:07 +0100 From: david larsson To: Tobias Geerinckx-Rice Subject: Re: [bug#51512] [PATCH v 2]: gnu: Add bash-bcu. In-Reply-To: <87y25inbsu.fsf@nckx> References: <3add15b77522d6e9ebd715a19d966666@selfhosted.xyz> <87r1bsqdy8.fsf@nckx> <93d8232c104dc63f46f6b975073b56ca@selfhosted.xyz> <87y25inbsu.fsf@nckx> Message-ID: X-Sender: david.larsson@selfhosted.xyz Received-SPF: pass client-ip=217.64.149.7; envelope-from=david.larsson@selfhosted.xyz; helo=server0.selfhosted.xyz X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 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, FROM_SUSPICIOUS_NTLD=0.001, PDS_OTHER_BAD_TLD=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.1 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: > However, you make an excellent point, and this packages's intended > usage means that it will clobber the caller's environment, not just > its own. Yep, it will. Previously I had the dependencies as propagated inputs but I think the current approach with putting them as inputs and creating a wrapper script is better. Content analysis details: (1.1 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 2.0 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: selfhosted.xyz (xyz)] 0.9 SPF_FAIL SPF: sender does not match SPF record (fail) [SPF failed: Please see http://www.openspf.org/Why?s=mfrom; id=david.larsson%40selfhosted.xyz; ip=209.51.188.17; r=debbugs.gnu.org] -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [209.51.188.17 listed in wl.mailspike.net] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [209.51.188.17 listed in list.dnswl.org] 0.5 FROM_SUSPICIOUS_NTLD From abused NTLD X-Debbugs-Envelope-To: submit Cc: 51512@debbugs.gnu.org, guix-patches@gnu.org 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.1 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: > However, you make an excellent point, and this packages's intended > usage means that it will clobber the caller's environment, not just > its own. Yep, it will. Previously I had the dependencies as propagated inputs but I think the current approach with putting them as inputs and creating a wrapper script is better. Content analysis details: (1.1 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [209.51.188.17 listed in wl.mailspike.net] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [209.51.188.17 listed in list.dnswl.org] 2.0 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: selfhosted.xyz (xyz)] 0.9 SPF_FAIL SPF: sender does not match SPF record (fail) [SPF failed: Please see http://www.openspf.org/Why?s=mfrom;id=david.larsson%40selfhosted.xyz;ip=209.51.188.17;r=debbugs.gnu.org] -0.0 SPF_HELO_PASS SPF: HELO matches SPF record 0.5 FROM_SUSPICIOUS_NTLD From abused NTLD 1.0 BULK_RE_SUSP_NTLD Precedence bulk and RE: from a suspicious TLD -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager > However, you make an excellent point, and this packages's intended > usage means that it will clobber the caller's environment, not just > its own. Yep, it will. Previously I had the dependencies as propagated inputs but I think the current approach with putting them as inputs and creating a wrapper script is better. > If I were to use this package (and I might—it's neat) I would almost > certainly end up using it in a setting where changing PATH at all > would cause unexpected and frustrating ‘bugs’. > > Hmm… Im not sure I follow here.. can you give an example? Maybe some info or warning can be added to the description? Personally, I would be happy to see the current patch you provided committed to master, except I would just update to the very most recent commit again. Thanks for reviewing this! Best regards, David From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 01 14:13:49 2022 Received: (at 51512) by debbugs.gnu.org; 1 Jul 2022 18:13:49 +0000 Received: from localhost ([127.0.0.1]:39144 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o7L99-0002K9-5j for submit@debbugs.gnu.org; Fri, 01 Jul 2022 14:13:49 -0400 Received: from server0.selfhosted.xyz ([217.64.149.7]:52006) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o7L95-0002Jv-WB for 51512@debbugs.gnu.org; Fri, 01 Jul 2022 14:13:37 -0400 Received: from server0.selfhosted.xyz (localhost [127.0.0.1]) by server0.selfhosted.xyz (Postfix) with ESMTP id 6496F2B1DADC; Fri, 1 Jul 2022 20:13:22 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=selfhosted.xyz; s=dkim; t=1656699210; bh=B9kUwOOkBrTZR1zE7aTIDZ8N2YwFZMcZkJoDpuSROVA=; h=Date:From:To:Cc:Subject:In-Reply-To:References; b=luUvJ1W9owOxoPOR1C4bqxcy39zf6+h07qzAcXbpM5WHcRVqIftrN78G7iWWj5Vij EvmdoWwNiW9pnzjm0jjOuUQBQh4M+u+SDHJOj6JJCS8l5GE0uAx0Qk0/dLvhTdHiPb TOs/gjAv+wUJZT6CKC7EEPqV7tW8f/JpnLlRS2dCx4QJMq6c34x7TctacHpGxJ1a+3 bBTc8Rg0haehuBbvKiwZCwkbRH/2vDFlv0dn2H8CxmTHznkarYWtXppLPaQG+wkagL zQQkA2GamcHxhinT+nhAjeVykQ0KjmQZH4xcSbjU3O2g/IiXszU0KZmKNzKptoenkF +Sll0DbW6gT+Q== X-Fuglu-Suspect: 88240862de7b4c2cb5dd2cb75fd0c804 X-Fuglu-Spamstatus: NO Received: from webmail.selfhosted.xyz (office.selfhosted.xyz [192.168.1.4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: mail@selfhosted.xyz) by server0.selfhosted.xyz (Postfix) with ESMTPSA; Fri, 1 Jul 2022 20:13:22 +0200 (CEST) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=_cfe78ec4b60fd9fcdf57a6f2e78991c4" Date: Fri, 01 Jul 2022 20:13:22 +0200 From: david larsson To: 51512@debbugs.gnu.org Subject: Re: [bug#51512] [PATCH v 3]: gnu: Add bash-bcu. In-Reply-To: <93d8232c104dc63f46f6b975073b56ca@selfhosted.xyz> References: <3add15b77522d6e9ebd715a19d966666@selfhosted.xyz> <87r1bsqdy8.fsf@nckx> <93d8232c104dc63f46f6b975073b56ca@selfhosted.xyz> Message-ID: <482320c017a2ab923b040cb83746e563@selfhosted.xyz> X-Sender: david.larsson@selfhosted.xyz X-Spam-Score: -0.2 (/) X-Debbugs-Envelope-To: 51512 Cc: Guix-patches 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: 2.1 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: New version based on prior reviews and off-list (IRC) communication. Best regards, David L From afcf99849048cf31384d9efcce99f2a4815346d6 Mon Sep 17 00:00:00 2001 From: David Larsson Date: Wed, 29 Jun 2022 23:35:50 +0200 Subject: [PATCH] g [...] Content analysis details: (2.1 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 SPF_PASS SPF: sender matches SPF record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 1.6 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: selfhosted.xyz (xyz)] 1.0 BULK_RE_SUSP_NTLD Precedence bulk and RE: from a suspicious TLD 0.5 FROM_SUSPICIOUS_NTLD From abused NTLD -0.0 T_SCC_BODY_TEXT_LINE No description available. -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager --=_cfe78ec4b60fd9fcdf57a6f2e78991c4 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed New version based on prior reviews and off-list (IRC) communication. Best regards, David L --=_cfe78ec4b60fd9fcdf57a6f2e78991c4 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0001-gnu-Add-bash-coding-utils.patch Content-Disposition: attachment; filename=0001-gnu-Add-bash-coding-utils.patch; size=29278 RnJvbSBhZmNmOTk4NDkwNDhjZjMxMzg0ZDllZmNjZTk5ZjJhNDgxNTM0NmQ2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBMYXJzc29uIDxkYXZpZC5sYXJzc29uQHNlbGZob3N0 ZWQueHl6PgpEYXRlOiBXZWQsIDI5IEp1biAyMDIyIDIzOjM1OjUwICswMjAwClN1YmplY3Q6IFtQ QVRDSF0gZ251OiBBZGQgYmFzaC1jb2RpbmctdXRpbHMKCiogZ251L3BhY2thZ2VzL2Jhc2guc2Nt IChndWlsZS1iYXNoLWZvci1iYXNoLWNvZGluZy11dGlscywKIG9yZy1odG1sLXRoZW1lcy9tZXRo dXNlbGFoLTAsIHB5ZGFlbW9uLCBiYXNoLWNvZGluZy11dGlscyk6Ck5ldyB2YXJpYWJsZXMuCiog Z251L3BhY2thZ2VzL3BhdGNoZXMvZ3VpbGUtYmFzaC1hcmdzLWZyb20tc3RkaW4ucGF0Y2g6IE5l dyBmaWxlLgoqIGdudS9sb2NhbC5tazogUmVnaXN0ZXIgcGF0Y2guCi0tLQogZ251L2xvY2FsLm1r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsKIGdudS9wYWNrYWdlcy9i YXNoLnNjbSAgICAgICAgICAgICAgICAgICAgICAgICB8IDQ2NiArKysrKysrKysrKysrKysrKy0K IC4uLi9wYXRjaGVzL2d1aWxlLWJhc2gtYXJncy1mcm9tLXN0ZGluLnBhdGNoICB8ICA0MiArKwog MyBmaWxlcyBjaGFuZ2VkLCA1MDQgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKIGNyZWF0 ZSBtb2RlIDEwMDY0NCBnbnUvcGFja2FnZXMvcGF0Y2hlcy9ndWlsZS1iYXNoLWFyZ3MtZnJvbS1z dGRpbi5wYXRjaAoKZGlmZiAtLWdpdCBhL2dudS9sb2NhbC5tayBiL2dudS9sb2NhbC5tawppbmRl eCAzNTNiOTFjZmQyLi5iOWZmOWEzNzg0IDEwMDY0NAotLS0gYS9nbnUvbG9jYWwubWsKKysrIGIv Z251L2xvY2FsLm1rCkBAIC0xMjI5LDYgKzEyMjksNyBAQCBkaXN0X3BhdGNoX0RBVEEgPQkJCQkJ CVwKICAgJUQlL3BhY2thZ2VzL3BhdGNoZXMvZ3VpbGUtMS44LWNwcC00LjUucGF0Y2gJCQlcCiAg ICVEJS9wYWNrYWdlcy9wYXRjaGVzL2d1aWxlLTIuMi1za2lwLW9vbS10ZXN0LnBhdGNoICAgICAg ICAgICAgXAogICAlRCUvcGFja2FnZXMvcGF0Y2hlcy9ndWlsZS0yLjItc2tpcC1zby10ZXN0LnBh dGNoICAgICAgICAgICAgIFwKKyAgJUQlL3BhY2thZ2VzL3BhdGNoZXMvZ3VpbGUtYmFzaC1hcmdz LWZyb20tc3RkaW4ucGF0Y2gJCVwKICAgJUQlL3BhY2thZ2VzL3BhdGNoZXMvZ3VpbGUtZGVmYXVs dC11dGY4LnBhdGNoCQkJXAogICAlRCUvcGFja2FnZXMvcGF0Y2hlcy9ndWlsZS0yLjItZGVmYXVs dC11dGY4LnBhdGNoCQlcCiAgICVEJS9wYWNrYWdlcy9wYXRjaGVzL2d1aWxlLXJlbG9jYXRhYmxl LnBhdGNoCQkJXApkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2Jhc2guc2NtIGIvZ251L3BhY2th Z2VzL2Jhc2guc2NtCmluZGV4IDcyNzU4NTYwY2QuLmYwNTg3OTMxNjAgMTAwNjQ0Ci0tLSBhL2du dS9wYWNrYWdlcy9iYXNoLnNjbQorKysgYi9nbnUvcGFja2FnZXMvYmFzaC5zY20KQEAgLTI2LDE3 ICsyNiwzNCBAQAogKGRlZmluZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBiYXNoKQogICAjOnVzZS1t b2R1bGUgKChndWl4IGxpY2Vuc2VzKSAjOnByZWZpeCBsaWNlbnNlOikKICAgIzp1c2UtbW9kdWxl IChnbnUgcGFja2FnZXMpCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGFkbWluKQogICAj OnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBiYXNlKQorICAjOnVzZS1tb2R1bGUgKGdudSBwYWNr YWdlcyBiaXNvbikKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgYm9vdHN0cmFwKQogICAj OnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBjb21wcmVzc2lvbikKKyAgIzp1c2UtbW9kdWxlIChn bnUgcGFja2FnZXMgY3VybCkKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgZG5zKQogICAj OnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBlbGYpCi0gICM6dXNlLW1vZHVsZSAoZ251IHBhY2th Z2VzIG5jdXJzZXMpCi0gICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHJlYWRsaW5lKQotICAj OnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBiaXNvbikKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFj a2FnZXMgZmlsZSkKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgZnJlZWRlc2t0b3ApCisg ICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGdhd2spCisgICM6dXNlLW1vZHVsZSAoZ251IHBh Y2thZ2VzIGd0aykKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgZ3VpbGUpCisgICM6dXNl LW1vZHVsZSAoZ251IHBhY2thZ2VzIGd1aWxlLXh5eikKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFj a2FnZXMgbGludXgpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGxpYmZmaSkKKyAgIzp1 c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgbHNvZikKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2Fn ZXMgbmN1cnNlcykKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgbmV0d29ya2luZykKKyAg Izp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgcGNyZSkKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFj a2FnZXMgcGVybCkKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgcGhwKQogICAjOnVzZS1t b2R1bGUgKGdudSBwYWNrYWdlcyBwa2ctY29uZmlnKQotICAjOnVzZS1tb2R1bGUgKGdudSBwYWNr YWdlcyBndWlsZSkKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgcHl0aG9uKQorICAjOnVz ZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBweXRob24teHl6KQorICAjOnVzZS1tb2R1bGUgKGdudSBw YWNrYWdlcyByZWFkbGluZSkKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgd2ViKQorICAj OnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyB4bWwpCiAgICM6dXNlLW1vZHVsZSAoZ3VpeCBwYWNr YWdlcykKICAgIzp1c2UtbW9kdWxlIChndWl4IGRvd25sb2FkKQogICAjOnVzZS1tb2R1bGUgKGd1 aXggZ2l0LWRvd25sb2FkKQpAQCAtNDUsNyArNjIsOCBAQCAoZGVmaW5lLW1vZHVsZSAoZ251IHBh Y2thZ2VzIGJhc2gpCiAgICM6dXNlLW1vZHVsZSAoZ3VpeCBtb25hZHMpCiAgICM6dXNlLW1vZHVs ZSAoZ3VpeCBzdG9yZSkKICAgIzp1c2UtbW9kdWxlIChndWl4IGJ1aWxkLXN5c3RlbSBnbnUpCi0g ICM6dXNlLW1vZHVsZSAoZ3VpeCBidWlsZC1zeXN0ZW0gdHJpdmlhbCkKKyAgIzp1c2UtbW9kdWxl IChndWl4IGJ1aWxkLXN5c3RlbSBjb3B5KQorICAjOnVzZS1tb2R1bGUgKGd1aXggYnVpbGQtc3lz dGVtIHRyaXZpYWwpICAKICAgIzphdXRvbG9hZCAgIChndWl4IGdudXBnKSAoZ251cGctdmVyaWZ5 KikKICAgIzphdXRvbG9hZCAgIChndWl4IGJhc2UzMikgKGJ5dGV2ZWN0b3ItPm5peC1iYXNlMzIt c3RyaW5nKQogCkBAIC00NTYsMyArNDc0LDQ0MSBAQCAoZGVmaW5lLXB1YmxpYyBiYXNoLWN0eXBl cwogZnVuY3Rpb24gaW50ZXJmYWNlIChGRkkpIGRpcmVjdGx5IGluIHlvdXIgc2hlbGwuICBJbiBv dGhlciB3b3JkcywgaXQgYWxsb3dzCiB5b3UgdG8gY2FsbCByb3V0aW5lcyBpbiBzaGFyZWQgbGli cmFyaWVzIGZyb20gd2l0aGluIEJhc2guIikKICAgICAobGljZW5zZSBsaWNlbnNlOmV4cGF0KSkp CisKKyhkZWZpbmUtcHVibGljIGd1aWxlLWJhc2gtZm9yLWJhc2gtY29kaW5nLXV0aWxzCisgIChs ZXQgKChjb21taXQgIjFlYWJjNTYzY2E1NjkyYjNlMDhkODRmMWYwZTZmZDIyODMyODQ0NjkiKQor ICAgICAgICAocmV2aXNpb24gIjAiKSkKKyAgICAocGFja2FnZQorICAgICAgKGluaGVyaXQgZ3Vp bGUyLjAtYmFzaCkKKyAgICAgICh2ZXJzaW9uIChzdHJpbmctYXBwZW5kICIwLjEuNi0iIHJldmlz aW9uICIuIiAoc3RyaW5nLXRha2UgY29tbWl0IDcpKSkKKyAgICAgIChob21lLXBhZ2UgKHBhY2th Z2UtaG9tZS1wYWdlIGd1aWxlMi4wLWJhc2gpKQorICAgICAgKG5hbWUgImd1aWxlLWJhc2gtZm9y LWJhc2gtY29kaW5nLXV0aWxzIikKKyAgICAgIChzb3VyY2UgKG9yaWdpbgorICAgICAgICAgICAg ICAgIChtZXRob2QgZ2l0LWZldGNoKQorICAgICAgICAgICAgICAgICh1cmkgKGdpdC1yZWZlcmVu Y2UKKyAgICAgICAgICAgICAgICAgICAgICAoY29tbWl0IGNvbW1pdCkKKyAgICAgICAgICAgICAg ICAgICAgICAodXJsIGhvbWUtcGFnZSkpKQorICAgICAgICAgICAgICAgIChzaGEyNTYKKyAgICAg ICAgICAgICAgICAgKGJhc2UzMgorICAgICAgICAgICAgICAgICAgIjA5N3ZueTk5MHdwMnFwamlq NmE1YTVnd2M2Znh6ZzV3azU2aW5oeTE4aWtpNXY2cGlmMXAiKSkKKyAgICAgICAgICAgICAgICAo ZmlsZS1uYW1lIChzdHJpbmctYXBwZW5kIG5hbWUgIi0iIHZlcnNpb24gIi1jaGVja291dCIpKQor ICAgICAgICAgICAgICAgIChwYXRjaGVzIChzZWFyY2gtcGF0Y2hlcyAiZ3VpbGUtYmFzaC1hcmdz LWZyb20tc3RkaW4ucGF0Y2giKSkpKQorICAgICAgKGlucHV0cworICAgICAgIGAoKCJndWlsZSIg LGd1aWxlLTMuMC1sYXRlc3QpCisgICAgICAgICAsQChhc3NvYy1yZW1vdmUhIChwYWNrYWdlLWlu cHV0cyBndWlsZTIuMC1iYXNoKSAiZ3VpbGUiKSkpCisgICAgICAocHJvcGFnYXRlZC1pbnB1dHMg KGxpc3QgYmFzaCkpCisgICAgICAoYXJndW1lbnRzCisgICAgICAgYCgjOnRlc3RzPyAjZgorICAg ICAgICAgIzpwaGFzZXMgKG1vZGlmeS1waGFzZXMgJXN0YW5kYXJkLXBoYXNlcworICAgICAgICAg ICAgICAgICAgICAoYWRkLWFmdGVyICdpbnN0YWxsICdpbnN0YWxsLWd1aWxlCisgICAgICAgICAg ICAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IGlucHV0cyBvdXRwdXRzICM6YWxsb3ctb3RoZXIt a2V5cykKKyAgICAgICAgICAgICAgICAgICAgICAgIChjb3B5LXJlY3Vyc2l2ZWx5CisgICAgICAg ICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgKGFzc29jLXJlZiBvdXRwdXRzICJvdXQi KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChhc3NvYy1yZWYgaW5w dXRzICJndWlsZSIpICIvc2hhcmUiKQorICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmct YXBwZW5kIChhc3NvYy1yZWYgb3V0cHV0cyAib3V0IikgIi9zaGFyZSIpKQorICAgICAgICAgICAg ICAgICAgICAgICN0KSkpCisgICAgICAgICAsQChwYWNrYWdlLWFyZ3VtZW50cyBndWlsZTIuMC1i YXNoKSkpKSkpCisKKyhkZWZpbmUgb3JnLWh0bWwtdGhlbWVzL21ldGh1c2VsYWgtMAorICA7OyBY WFggQnVuZGxlcyBqcXVlcnkgYW5kIHNldmVyYWwgb3RoZXIgLmpzIOKAmGxpYnJhcmllc+KAmSDi gJQgcHJvYmxlbT8KKyAgOzsgWFhYIEEgZm9ybSBvZiBodHRwczovL2dpdGh1Yi5jb20vZm5pZXNz ZW4vb3JnLWh0bWwtdGhlbWVzIGJ1dCBub3QKKyAgOzsgZHJvcC1pbiBjb21wYXRpYmxlICh1c2lu ZyB0aGF0IHdvdWxkIGJyZWFrIHRoZSBCQ1UgZG9jcykuCisgIDs7IOKAmElkZWFsbHnigJkgd2Un ZCByZS1yZW5kZXIgdGhlbSBidXQgdXVnaC4KKyAgKGxldCAoKGNvbW1pdCAiOGZmZjFkNGMwODc5 NTM3YjgxZjk0ZDE1N2E4YzM2NDg1Yzc5MGVlNSIpCisgICAgICAgIChyZXZpc2lvbiAiMCIpKQor ICAgIChwYWNrYWdlCisgICAgICAobmFtZSAib3JnLWh0bWwtdGhlbWVzIikKKyAgICAgICh2ZXJz aW9uIChnaXQtdmVyc2lvbiAiMC4wLjAiIHJldmlzaW9uIGNvbW1pdCkpCisgICAgICAoc291cmNl CisgICAgICAgKG9yaWdpbgorICAgICAgICAgKG1ldGhvZCBnaXQtZmV0Y2gpCisgICAgICAgICAo dXJpIChnaXQtcmVmZXJlbmNlCisgICAgICAgICAgICAgICAoY29tbWl0IGNvbW1pdCkKKyAgICAg ICAgICAgICAgICh1cmwgImh0dHBzOi8vZ2l0bGFiLmNvbS9tZXRodXNlbGFoLTAvb3JnLWh0bWwt dGhlbWVzLmdpdCIpKSkKKyAgICAgICAgIChmaWxlLW5hbWUgKGdpdC1maWxlLW5hbWUgbmFtZSB2 ZXJzaW9uKSkKKyAgICAgICAgIChzaGEyNTYKKyAgICAgICAgICAoYmFzZTMyICIxaGRkZ2Zkcnk4 cjY1YTV6cW0xcGMwcmdpY3Y3OGxzNmdpYXZmcjVnMHJ6eDQyOGkxajQ1IikpKSkKKyAgICAgIChi dWlsZC1zeXN0ZW0gY29weS1idWlsZC1zeXN0ZW0pCisgICAgICAoaG9tZS1wYWdlICJodHRwczov L2dpdGh1Yi5jb20vZm5pZXNzZW4vb3JnLWh0bWwtdGhlbWVzIikgOyBYWFgKKyAgICAgIChzeW5v cHNpcyAiRXhwb3J0IE9yZyBtb2RlIGZpbGVzIHRvIEhUTUwiKQorICAgICAgKGRlc2NyaXB0aW9u CisgICAgICAgIlRoZSBPcmctSE1UTCBmcmFtZXdvcmsgcHJvdmlkZXMgY3Jvc3MtYnJvd3NlciB0 aGVtZXMgZm9yIGV4cG9ydGluZyBPcmcKK2RvY3VtZW50cyB0byBjcm9zcy1icm93c2VyIEhUTUwg bWFyay11cC4iKQorICAgICAgKGxpY2Vuc2UgbGljZW5zZTpjYy1ieS1zYTMuMCkpKSkKKworKGRl ZmluZS1wdWJsaWMgcHlkYWVtb24KKyAgKGxldCAoKGNvbW1pdCAiZGFlMjc5OGEyYzFjYWE1NjAy NWM2ZGE2OWMwZDQ2NGY3MGQ5Yzc5YSIpCisgICAgICAgIChyZXZpc2lvbiAiMCIpKQorICAgIChw YWNrYWdlCisgICAgICAobmFtZSAicHlkYWVtb24iKQorICAgICAgKHZlcnNpb24gKGdpdC12ZXJz aW9uICIwLjAuMCIgcmV2aXNpb24gY29tbWl0KSkKKyAgICAgIChzb3VyY2UKKyAgICAgICAob3Jp Z2luCisgICAgICAgICAobWV0aG9kIGdpdC1mZXRjaCkKKyAgICAgICAgICh1cmkgKGdpdC1yZWZl cmVuY2UKKyAgICAgICAgICAgICAgIChjb21taXQgY29tbWl0KQorICAgICAgICAgICAgICAgKHVy bCAiaHR0cHM6Ly9naXRsYWIuY29tL21ldGh1c2VsYWgtMC9weWRhZW1vbi5naXQiKSkpCisgICAg ICAgICAoZmlsZS1uYW1lIChnaXQtZmlsZS1uYW1lIG5hbWUgdmVyc2lvbikpCisgICAgICAgICAo c2hhMjU2CisgICAgICAgICAgKGJhc2UzMiAiMWNiZzQ4bGp5anF3MXZ4Y2Iwc3FoZzljeHgwdmdz Nmdnc2RnOHl2ajQ0MXM2Z2FrcDJzaCIpKSkpCisgICAgICAoYnVpbGQtc3lzdGVtIHRyaXZpYWwt YnVpbGQtc3lzdGVtKQorCisgICAgICAoaW5wdXRzIChsaXN0IGNvcmV1dGlscyBuZXRjYXQgcHl0 aG9uIHNvY2F0IHV0aWwtbGludXgpKQorICAgICAgKGFyZ3VtZW50cworICAgICAgIChsaXN0ICM6 bW9kdWxlcyAnKChndWl4IGJ1aWxkIHV0aWxzKSkKKyAgICAgICAgICAgICAjOmJ1aWxkZXIKKyAg ICAgICAgICAgICAjfihiZWdpbgorICAgICAgICAgICAgICAgICAodXNlLW1vZHVsZXMgKGd1aXgg YnVpbGQgdXRpbHMpKQorICAgICAgICAgICAgICAgICAgICh3aXRoLWRpcmVjdG9yeS1leGN1cnNp b24gIyQocGFja2FnZS1zb3VyY2UgdGhpcy1wYWNrYWdlKQorICAgICAgICAgICAgICAgICAgICAg KG1rZGlyLXAgKHN0cmluZy1hcHBlbmQgKGFzc29jLXJlZiAlb3V0cHV0cyAib3V0IikgIi9iaW4i KSkKKyAgICAgICAgICAgICAgICAgICAgIChjb3B5LWZpbGUgInB5ZGFlbW9uLnB5IgorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAoYXNzb2MtcmVmICVvdXRw dXRzICJvdXQiKSAiL2Jpbi9weWRhZW1vbi5weSIpKQorICAgICAgICAgICAgICAgICAgICAgKGNv cHktZmlsZSAicHktbmV0LWRhZW1vbi5weSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKHN0cmluZy1hcHBlbmQgKGFzc29jLXJlZiAlb3V0cHV0cyAib3V0IikgIi9iaW4vcHktbmV0 LWRhZW1vbi5weSIpKQorICAgICAgICAgICAgICAgICAgICAgKGNvcHktZmlsZSAicHlkYWVtb24u c2giCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kIChhc3Nv Yy1yZWYgJW91dHB1dHMgIm91dCIpICIvYmluL3B5ZGFlbW9uLnNoIikpCisKKyAgICAgICAgICAg ICAgICAgICAgIChzdWJzdGl0dXRlKiAoZmluZC1maWxlcyAoc3RyaW5nLWFwcGVuZCAjJG91dHB1 dCAiL2JpbiIpICJcXC5zaCQiKQorICAgICAgICAgICAgICAgICAgICAgICAoKCIoZmxvY2spICIg bGlicmFyeSBfKQorICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgIyQodGhp cy1wYWNrYWdlLWlucHV0ICJ1dGlsLWxpbnV4IikgIi9iaW4vIiBsaWJyYXJ5KSkKKyAgICAgICAg ICAgICAgICAgICAgICAgKCgiKHNvY2F0KSAiIGxpYnJhcnkgXykKKyAgICAgICAgICAgICAgICAg ICAgICAgIChzdHJpbmctYXBwZW5kICMkKHRoaXMtcGFja2FnZS1pbnB1dCAic29jYXQiKSAiL2Jp bi8iIGxpYnJhcnkpKQorICAgICAgICAgICAgICAgICAgICAgICAoKCIobmMpICIgbGlicmFyeSBf KQorICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgIyQodGhpcy1wYWNrYWdl LWlucHV0ICJuZXRjYXQiKSAiL2Jpbi8iIGxpYnJhcnkpKQorICAgICAgICAgICAgICAgICAgICAg ICAoKCIoICkobWtkaXJ8Y2F0fHNsZWVwfGNob3dufGlkfGtpbGx8ZGlybmFtZSkgIiBhbGwgcHJl IGNvbW1hbmQgXykKKyAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kIHByZSAj JCh0aGlzLXBhY2thZ2UtaW5wdXQgImNvcmV1dGlscyIpICIvYmluLyIgY29tbWFuZCAiICIpKQor ICAgICAgICAgICAgICAgICAgICAgICAoKCIoXFwoKShta2RpcnxjYXR8c2xlZXB8Y2hvd258aWR8 a2lsbHxkaXJuYW1lKSAiIGFsbCBwcmUgY29tbWFuZCBfKQorICAgICAgICAgICAgICAgICAgICAg ICAgKHN0cmluZy1hcHBlbmQgcHJlICMkKHRoaXMtcGFja2FnZS1pbnB1dCAiY29yZXV0aWxzIikg Ii9iaW4vIiBjb21tYW5kICIgIikpCisgICAgICAgICAgICAgICAgICAgICAgICgoIihweXRob24z KSAiIGxpYnJhcnkgXykKKyAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICMk KGZpbGUtYXBwZW5kICh0aGlzLXBhY2thZ2UtaW5wdXQgInB5dGhvbiIpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL2Jpbi9weXRob24iCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodmVy c2lvbi1tYWpvcittaW5vcgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChwYWNrYWdlLXZlcnNpb24KKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRoaXMtcGFja2FnZS1pbnB1dAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInB5 dGhvbiIpKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiICIpKSkp KSkpCisgICAgICAoaG9tZS1wYWdlICJodHRwczovL2dpdGxhYi5jb20vbWV0aHVzZWxhaC0wL3B5 ZGFlbW9uIikKKyAgICAgIChzeW5vcHNpcyAiVXNlIHB5dGhvbiBmcm9tIGJhc2giKQorICAgICAg KGRlc2NyaXB0aW9uICJXaXRoIHB5ZGFlbW9uIHlvdSBjYW4gcGlwZSBzdHJpbmdzIG9mIHB5dGhv biBjb2RlIHRvIG9uZQorb3IgbXVsdGlwbGUgcGVyc2lzdGVudCBweXRob24gcHJvY2Vzc2VzIHRo YXQga2VlcHMgc3RhdGUsIGFuZCBnZXQgdGhlIHJlc3VsdHMKK2JhY2sgYXMgc3RyaW5ncy4gIENh biBiZSB1c2VkIG92ZXIgZWl0aGVyIG9mIGEgdW5peCBvciB0Y3Agc29ja2V0LiIpCisgICAgICAo bGljZW5zZSBsaWNlbnNlOmNjLWJ5LXNhMy4wKSkpKQorCisoZGVmaW5lLXB1YmxpYyBiYXNoLWNv ZGluZy11dGlscworICAobGV0ICgoY29tbWl0ICJjZTllN2E4OTEwZDdkZWJlMjlhMDdiNDhhYTA3 NzA5MTNiMWVjZGFmIikKKyAgICAgICAgKHJldmlzaW9uICIwIikpCisgICAgKHBhY2thZ2UKKyAg ICAgIChuYW1lICJiYXNoLWNvZGluZy11dGlscyIpCisgICAgICAodmVyc2lvbiAoZ2l0LXZlcnNp b24gIjAuMy4wIiByZXZpc2lvbiBjb21taXQpKQorICAgICAgKHNvdXJjZQorICAgICAgIChvcmln aW4KKyAgICAgICAgIChtZXRob2QgZ2l0LWZldGNoKQorICAgICAgICAgKHVyaQorICAgICAgICAg IChnaXQtcmVmZXJlbmNlCisgICAgICAgICAgIChjb21taXQgY29tbWl0KQorICAgICAgICAgICAo dXJsICJodHRwczovL2dpdC5zci5odC9+bWV0aHVzZWxhaC0wL2Jhc2gtY29kaW5nLXV0aWxzIikK KyAgICAgICAgICAgKHJlY3Vyc2l2ZT8gI3QpKSAgICAgICAgICApCisgICAgICAgICAoc2hhMjU2 CisgICAgICAgICAgKGJhc2UzMiAiMGhnajBmeTY2Ymo1a2JqczAyZnZqcDVuOWE1c3ozMmZrNDVy YzNpZDJiczBiMms5anJueCIpKQorICAgICAgICAgKGZpbGUtbmFtZSAoZ2l0LWZpbGUtbmFtZSBu YW1lIHZlcnNpb24pKSkpCisgICAgICAoYnVpbGQtc3lzdGVtIHRyaXZpYWwtYnVpbGQtc3lzdGVt KQorICAgICAgKGFyZ3VtZW50cworICAgICAgIChsaXN0ICM6bW9kdWxlcyAnKChndWl4IGJ1aWxk IHV0aWxzKSkKKyAgICAgICAgICAgICAjOmJ1aWxkZXIKKyAgICAgICAgICAgICAjfihiZWdpbgor ICAgICAgICAgICAgICAgICAodXNlLW1vZHVsZXMgKGd1aXggYnVpbGQgdXRpbHMpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoaWNlLTkgZnR3KQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGljZS05IG1hdGNoKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNy Zmkgc3JmaS0yNikpCisgICAgICAgICAgICAgICAgIChsZXQqICgoYmFzaCAjJCh0aGlzLXBhY2th Z2UtaW5wdXQgImJhc2giKSkKKyAgICAgICAgICAgICAgICAgICAgICAgIChiaW4gKHN0cmluZy1h cHBlbmQgIyRvdXRwdXQgIi9iaW4iKSkKKyAgICAgICAgICAgICAgICAgICAgICAgIChiY3Uuc2gg KHN0cmluZy1hcHBlbmQgYmluICIvYmN1LnNoIikpCisgICAgICAgICAgICAgICAgICAgICAgICAo c2hhcmUgKHN0cmluZy1hcHBlbmQgIyRvdXRwdXQgIi9zaGFyZSIpKQorICAgICAgICAgICAgICAg ICAgICAgICAgKGRvYyAoc3RyaW5nLWFwcGVuZCBzaGFyZSAiL2RvYy8iICMkbmFtZSkpCisgICAg ICAgICAgICAgICAgICAgICAgICA7OyBFdmVyeXRoaW5nIGJ1dCBiY3Uuc2ggaXRzZWxmIGlzIG9u bHkgZXZlciBhY2Nlc3NlZAorICAgICAgICAgICAgICAgICAgICAgICAgOzsgaW50ZXJuYWxseSBi eSBiY3UsIHNvIHB1dCBpdCBhbGwgaW4gc2hhcmUvLgorICAgICAgICAgICAgICAgICAgICAgICAg KGJjdS1yb290IChzdHJpbmctYXBwZW5kIHNoYXJlICIvYmN1IikpCisgICAgICAgICAgICAgICAg ICAgICAgICA7OyBYWFggV2Ugc2hvdWxkIGhvbm91ciB0aGUgd2l0aG91dC10ZXN0cyB0cmFuc2Zv cm1hdGlvbiEKKyAgICAgICAgICAgICAgICAgICAgICAgICh0ZXN0cz8gKG5vdCAjJCglY3VycmVu dC10YXJnZXQtc3lzdGVtKSkpKQorCisgICAgICAgICAgICAgICAgICAgOzsgQ29weSB0aGUg4oCY c291cmNl4oCZIGFuZCBzdWJtb2R1bGVzIGRpcmVjdGx5IHRvIHRoZSBvdXRwdXQuCisgICAgICAg ICAgICAgICAgICAgKGxldCAoKHNvdXJjZSAjJChwYWNrYWdlLXNvdXJjZSB0aGlzLXBhY2thZ2Up KSkKKyAgICAgICAgICAgICAgICAgICAgICh3aXRoLWRpcmVjdG9yeS1leGN1cnNpb24gc291cmNl CisgICAgICAgICAgICAgICAgICAgICAgIChta2Rpci1wIGJjdS1yb290KQorICAgICAgICAgICAg ICAgICAgICAgICAoZm9yLWVhY2ggKGxhbWJkYSAoZmlsZSkKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGNvcHktcmVjdXJzaXZlbHkgZmlsZQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCBiY3Utcm9v dAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiLyIgZmlsZSkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKGxpc3QgImJjdS5zaCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJkZXBlbmRlbmN5X3BhdGhzLnNoIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgImJjdS10ZXN0LnNoIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgImRvY3MiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3JjIgor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInN1Ym1vZHVsZXMiKSkKKyAg ICAgICAgICAgICAgICAgICAgICAgOzsgTW92aW5nIGRvY3MvIG91dCBvZiBiY3Utcm9vdCB3b3Vs ZCBicmVhayBzeW1saW5rcy4KKyAgICAgICAgICAgICAgICAgICAgICAgKG1rZGlyLXAgKGRpcm5h bWUgZG9jKSkKKyAgICAgICAgICAgICAgICAgICAgICAgKHN5bWxpbmsgKHN0cmluZy1hcHBlbmQg YmN1LXJvb3QgIi9kb2NzIikgZG9jKSkpCisKKyAgICAgICAgICAgICAgICAgICA7OyBQYXRjaCBh YnNvbHV0ZSBmaWxlIG5hbWUgcmVmZXJlbmNlcy4KKyAgICAgICAgICAgICAgICAgICAobGV0KiAo KG9yaWdpbmFsLXBhdGggKGdldGVudiAiUEFUSCIpKQorICAgICAgICAgICAgICAgICAgICAgICAg ICAoc2hlYmFuZy1pbnB1dHMgJygjJEAobWFwIChsYW1iZGEgKG5hbWUpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodGhpcy1wYWNrYWdlLWlu cHV0IG5hbWUpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICcoImd1aWxlIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgInB5dGhvbiIpKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgIChz aGViYW5nLXBhdGggKHN0cmluZy1qb2luCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChtYXAgKGN1dCBzdHJpbmctYXBwZW5kIDw+ICIvYmluIikKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29ucyBiYXNoIHNoZWJhbmctaW5w dXRzKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjoiKSkpCisg ICAgICAgICAgICAgICAgICAgICAoc2V0ZW52ICJQQVRIIiBzaGViYW5nLXBhdGgpCisgICAgICAg ICAgICAgICAgICAgICAoZm9yLWVhY2ggcGF0Y2gtc2hlYmFuZworICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChmaW5kLWZpbGVzICMkb3V0cHV0ICJcXC4oc2h8c2NtfHB5KSQiKSkKKyAg ICAgICAgICAgICAgICAgICAgIChzZXRlbnYgIlBBVEgiIG9yaWdpbmFsLXBhdGgpKQorCisgICAg ICAgICAgICAgICAgICAgOzsgQWRkIHBhdGhzIHRvIGRlcGVuZGVuY2llcyAtIGRlZmluZWQgaW4K KyAgICAgICAgICAgICAgICAgICA7OyBkZXBlbmRlbmN5X3BhdGhzLnNoLCBleGNlcHQgdGhlIGxp Ymd1aWxlLWJhc2guc28KKyAgICAgICAgICAgICAgICAgICA7OyBmaWxlLgorICAgICAgICAgICAg ICAgICAgIChzdWJzdGl0dXRlKiAoZmluZC1maWxlcyAjJG91dHB1dCAiXFwuc2gkIikKKyAgICAg ICAgICAgICAgICAgICAgICgoIlteIF0qKC9saWIvYmFzaC9saWJndWlsZS1iYXNoXFwuc28pIiBf IGxpYnJhcnkpCisgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQKKyAgICAgICAg ICAgICAgICAgICAgICAgIyQodGhpcy1wYWNrYWdlLWlucHV0ICJndWlsZS1iYXNoLWZvci1iYXNo LWNvZGluZy11dGlscyIpCisgICAgICAgICAgICAgICAgICAgICAgIGxpYnJhcnkpKSkKKworICAg ICAgICAgICAgICAgICAgIDs7IFRPRE86IHVzZSBhIFBDUkUgcmVnZXggdG8gc3Vic3RpdHV0ZSBp bnZvY2F0aW9ucyBvZiBjb3JldXRpbHMKKyAgICAgICAgICAgICAgICAgICA7OyBjb21tYW5kcwor ICAgICAgICAgICAgICAgICAgIDs7IFRPRE86IGNvbmRlbnNlIGJlbG93IHN1YnN0aXR1dGlvbnM/ CisgICAgICAgICAgICAgICAgICAgKHN1YnN0aXR1dGUqIChmaW5kLWZpbGVzICMkb3V0cHV0ICJk ZXBlbmRlbmN5X3BhdGhzXFwuc2gkIikKKyAgICAgICAgICAgICAgICAgICAgICgoImV4cG9ydCBC Q1VDVFlQRVM9KGN0eXBlcy5zaCkiIF8gbGlicmFyeSkKKyAgICAgICAgICAgICAgICAgICAgICAo c3RyaW5nLWFwcGVuZCAiZXhwb3J0IEJDVUNUWVBFUz0iCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIyQodGhpcy1wYWNrYWdlLWlucHV0ICJiYXNoLWN0eXBlcyIpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkKKyAgICAg ICAgICAgICAgICAgICAgICgoImV4cG9ydCBCQ1VESUZGPShkaWZmKSIgXyBsaWJyYXJ5KQorICAg ICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQgQkNVRElGRj0iCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyQodGhpcy1wYWNrYWdlLWlucHV0ICJk aWZmdXRpbHMiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvYmluLyIg bGlicmFyeSkpCisgICAgICAgICAgICAgICAgICAgICAoKCJleHBvcnQgQkNVUElORz0ocGluZyki IF8gbGlicmFyeSkKKyAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAiZXhwb3J0 IEJDVVBJTkc9L3J1bi9zZXR1aWQtcHJvZ3JhbXMvcGluZyIpKQorICAgICAgICAgICAgICAgICAg ICAgKCgiZXhwb3J0IEJDVVBTPShwcykiIF8gbGlicmFyeSkKKyAgICAgICAgICAgICAgICAgICAg ICAoc3RyaW5nLWFwcGVuZCAiZXhwb3J0IEJDVVBTPSIKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgInByb2NwcyIpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkKKyAgICAgICAgICAg ICAgICAgICAgICgoImV4cG9ydCBCQ1VGSUxFPShmaWxlKSIgXyBsaWJyYXJ5KQorICAgICAgICAg ICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQgQkNVRklMRT0iCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIyQodGhpcy1wYWNrYWdlLWlucHV0ICJmaW5kdXRp bHMiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvYmluLyIgbGlicmFy eSkpCisgICAgICAgICAgICAgICAgICAgICAoKCJleHBvcnQgQkNVRklORD0oZmluZCkiIF8gbGli cmFyeSkKKyAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAiZXhwb3J0IEJDVUZJ TkQ9IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMkKHRoaXMtcGFja2Fn ZS1pbnB1dCAiZmluZHV0aWxzIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiL2Jpbi8iIGxpYnJhcnkpKQorICAgICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0IEJDVUZM T0NLPShmbG9jaykiIF8gbGlicmFyeSkKKyAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFw cGVuZCAiZXhwb3J0IEJDVUZMT0NLPSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgInV0aWwtbGludXgiKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICIvYmluLyIgbGlicmFyeSkpCisgICAgICAgICAgICAgICAg ICAgICAoKCJleHBvcnQgQkNVR0FXSz0oZ2F3aykiIF8gbGlicmFyeSkKKyAgICAgICAgICAgICAg ICAgICAgICAoc3RyaW5nLWFwcGVuZCAiZXhwb3J0IEJDVUdBV0s9IgorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICMkKHRoaXMtcGFja2FnZS1pbnB1dCAiZ2F3ayIpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkKKyAgICAg ICAgICAgICAgICAgICAgICgoImV4cG9ydCBCQ1VHUkVQPShncmVwKSIgXyBsaWJyYXJ5KQorICAg ICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQgQkNVR1JFUD0iCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyQodGhpcy1wYWNrYWdlLWlucHV0ICJn cmVwIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL2Jpbi8iIGxpYnJh cnkpKQorICAgICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0IEdVSUxFX0xPQURfUEFUSD0oLiop JCIpCisgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgImV4cG9ydCBHVUlMRV9M T0FEX1BBVEg9XCIiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmlu Zy1qb2luCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICcoIyRAKG1hcCAo bGFtYmRhIChuYW1lKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoZmlsZS1hcHBlbmQgKHRoaXMtcGFja2FnZS1pbnB1dCBuYW1lKQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9z aGFyZS9ndWlsZS9zaXRlLyIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICh2ZXJzaW9uLW1ham9yK21pbm9yCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBh Y2thZ2UtdmVyc2lvbgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAodGhpcy1wYWNrYWdlLWlucHV0CisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZ3Vp bGUiKSkpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICcoImd1aWxlLWJhc2gtZm9yLWJhc2gtY29kaW5nLXV0aWxzIikpKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAiOiIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIiR7R1VJTEVfTE9BRF9QQVRIOis6fSR7R1VJTEVfTE9BRF9QQVRIfVwiXG4iKSkK KyAgICAgICAgICAgICAgICAgICAgICgoImV4cG9ydCBCQ1VKUT0oanEpIiBfIGxpYnJhcnkpCisg ICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgImV4cG9ydCBCQ1VKUT0iCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyQodGhpcy1wYWNrYWdlLWlucHV0ICJq cSIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9iaW4vIiBsaWJyYXJ5 KSkKKyAgICAgICAgICAgICAgICAgICAgICgoImV4cG9ydCBCQ1VMU09GPShsc29mKSIgXyBsaWJy YXJ5KQorICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQgQkNVTFNP Rj0iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyQodGhpcy1wYWNrYWdl LWlucHV0ICJsc29mIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL2Jp bi8iIGxpYnJhcnkpKQorICAgICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0IEJDVU5NQVA9KG5t YXApIiBfIGxpYnJhcnkpCisgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgImV4 cG9ydCBCQ1VOTUFQPSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjJCh0 aGlzLXBhY2thZ2UtaW5wdXQgIm5tYXAiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICIvYmluLyIgbGlicmFyeSkpCisgICAgICAgICAgICAgICAgICAgICAoKCJleHBvcnQg QkNVUENSRUdSRVA9KHBjcmVncmVwKSIgXyBsaWJyYXJ5KQorICAgICAgICAgICAgICAgICAgICAg IChzdHJpbmctYXBwZW5kICJleHBvcnQgQkNVUENSRUdSRVA9IgorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChhc3NvYy1yZWYgJWJ1aWxkLWlucHV0cyAicGNyZTpiaW4iKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvYmluLyIgbGlicmFyeSkpCisg ICAgICAgICAgICAgICAgICAgICAoKCJleHBvcnQgQkNVUEVSTD0ocGVybCkiIF8gbGlicmFyeSkK KyAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAiZXhwb3J0IEJDVVBFUkw9Igor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMkKHRoaXMtcGFja2FnZS1pbnB1 dCAicGVybCIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9iaW4vIiBs aWJyYXJ5KSkKKyAgICAgICAgICAgICAgICAgICAgICgoImV4cG9ydCBCQ1VQSFA9KHBocCkiIF8g bGlicmFyeSkKKyAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAiZXhwb3J0IEJD VVBIUD0iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyQodGhpcy1wYWNr YWdlLWlucHV0ICJwaHAiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIv YmluLyIgbGlicmFyeSkpCisgICAgICAgICAgICAgICAgICAgICAoKCJleHBvcnQgQkNVUFM9KHBz KSIgXyBsaWJyYXJ5KQorICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJleHBv cnQgQkNVUFM9IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMkKHRoaXMt cGFja2FnZS1pbnB1dCAicHJvY3BzIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAiL2Jpbi8iIGxpYnJhcnkpKQorICAgICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0IEJD VVBZREFFTU9OPShweWRhZW1vbi5zaCkiIF8gbGlicmFyeSkKKyAgICAgICAgICAgICAgICAgICAg ICAoc3RyaW5nLWFwcGVuZCAiZXhwb3J0IEJDVVBZREFFTU9OPSIKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgInB5ZGFlbW9uIikKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL2Jpbi8iIGxpYnJhcnkpKQorICAg ICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0IEJDVVBZVEhPTlZFUlNJT049KC4qKSQiIF8pCisg ICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgImV4cG9ydCBCQ1VQWVRIT05WRVJT SU9OPSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjJCh2ZXJzaW9uLW1h am9yK21pbm9yCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBhY2th Z2UtdmVyc2lvbgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodGhp cy1wYWNrYWdlLWlucHV0CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAicHl0aG9uIikpKSkpCisgICAgICAgICAgICAgICAgICAgICAoKCJleHBvcnQgQkNVUFlUSE9O PXB5dGhvbiguKikkIiBfKQorICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJl eHBvcnQgQkNVUFlUSE9OPSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAj JChmaWxlLWFwcGVuZCAodGhpcy1wYWNrYWdlLWlucHV0ICJweXRob24iKQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvYmluL3B5dGhvbiIKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodmVyc2lv bi1tYWpvcittaW5vcgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAocGFja2FnZS12ZXJzaW9uCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAodGhpcy1wYWNrYWdlLWlucHV0CisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInB5dGhvbiIpKSkp CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlxuIikpCisgICAgICAgICAg ICAgICAgICAgICAoKCJleHBvcnQgUFlUSE9OUEFUSD0uKiIgYWxsKQorICAgICAgICAgICAgICAg ICAgICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQgUFlUSE9OUEFUSD1cIiIKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWpvaW4KKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgJygjJEAobWFwIChsYW1iZGEgKG5hbWUpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChmaWxlLWFwcGVuZCAodGhp cy1wYWNrYWdlLWlucHV0IG5hbWUpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL2xpYi9weXRob24iCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodmVyc2lv bi1tYWpvcittaW5vcgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChwYWNrYWdlLXZlcnNpb24KKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRoaXMtcGFj a2FnZS1pbnB1dAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgInB5dGhvbiIpKSkKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvc2l0ZS1wYWNrYWdlcyIp KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJygicHl0 aG9uIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi cHl0aG9uLWVsZW1lbnRwYXRoIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAicHl0aG9uLWx4bWwiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICJweXRob24tbmV0YWRkciIpKSkKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIjoiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICIke1BZVEhPTlBBVEg6Kzp9JHtQWVRIT05QQVRIfVwiXG4iKSkKKyAgICAgICAg ICAgICAgICAgICAgICgoImV4cG9ydCBCQ1VTRUQ9KHNlZCkiIF8gbGlicmFyeSkKKyAgICAgICAg ICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAiZXhwb3J0IEJDVVNFRD0iCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIyQodGhpcy1wYWNrYWdlLWlucHV0ICJzZWQiKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvYmluLyIgbGlicmFyeSkpCisg ICAgICAgICAgICAgICAgICAgICAoKCJleHBvcnQgQkNVU09DQVQ9KHNvY2F0KSIgXyBsaWJyYXJ5 KQorICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQgQkNVU09DQVQ9 IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMkKHRoaXMtcGFja2FnZS1p bnB1dCAic29jYXQiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvYmlu LyIgbGlicmFyeSkpCisgICAgICAgICAgICAgICAgICAgICAoKCJleHBvcnQgQkNVVFJFRT0odHJl ZSkiIF8gbGlicmFyeSkKKyAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAiZXhw b3J0IEJDVVRSRUU9IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMkKHRo aXMtcGFja2FnZS1pbnB1dCAidHJlZSIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkKKyAgICAgICAgICAgICAgICAgICAgICgoImV4cG9ydCBC Q1VXSElDSD0od2hpY2gpIiBfIGxpYnJhcnkpCisgICAgICAgICAgICAgICAgICAgICAgKHN0cmlu Zy1hcHBlbmQgImV4cG9ydCBCQ1VXSElDSD0iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIyQodGhpcy1wYWNrYWdlLWlucHV0ICJ3aGljaCIpCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkKKyAgICAgICAgICAgICAgICAg ICAgICgoImV4cG9ydCBYREdfREFUQV9ESVJTPSguKikkIikKKyAgICAgICAgICAgICAgICAgICAg ICAoc3RyaW5nLWFwcGVuZAorICAgICAgICAgICAgICAgICAgICAgICAiW1sgLWUgL3J1bi9jdXJy ZW50LXN5c3RlbS9wcm9maWxlL3NoYXJlIF1dICYmICIKKyAgICAgICAgICAgICAgICAgICAgICAg ImV4cG9ydCBYREdfREFUQV9ESVJTPSIKKyAgICAgICAgICAgICAgICAgICAgICAgIi9ydW4vY3Vy cmVudC1zeXN0ZW0vcHJvZmlsZS9zaGFyZSIKKyAgICAgICAgICAgICAgICAgICAgICAgIiR7WERH X0RBVEFfRElSUzorOn0ke1hER19EQVRBX0RJUlN9XG4iKSkKKyAgICAgICAgICAgICAgICAgICAg ICgoImV4cG9ydCBCQ1VYQVJHUz0oeGFyZ3MpIiBfIGxpYnJhcnkpCisgICAgICAgICAgICAgICAg ICAgICAgKHN0cmluZy1hcHBlbmQgImV4cG9ydCBCQ1VYQVJHUz0iCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIyQodGhpcy1wYWNrYWdlLWlucHV0ICJmaW5kdXRpbHMiKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvYmluLyIgbGlicmFyeSkpCisg ICAgICAgICAgICAgICAgICAgICAoKCJleHBvcnQgQkNVWERHT1BFTj0oeGRnLW9wZW4pIiBfIGxp YnJhcnkpCisgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgImV4cG9ydCBCQ1VY REdPUEVOPSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjJCh0aGlzLXBh Y2thZ2UtaW5wdXQgInhkZy11dGlscyIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkKKyAgICAgICAgICAgICAgICAgICAgICgoImV4cG9ydCBC Q1VYTUxMSU5UPSh4bWxsaW50KSIgXyBsaWJyYXJ5KQorICAgICAgICAgICAgICAgICAgICAgIChz dHJpbmctYXBwZW5kICJleHBvcnQgQkNVWE1MTElOVD0iCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIyQodGhpcy1wYWNrYWdlLWlucHV0ICJsaWJ4bWwyLXhwYXRoMCIpCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkpCisK KyAgICAgICAgICAgICAgICAgICA7OyBTeW1saW5rIHRvIGJjdS5zaCBmcm9tIHRoZSBvdXRwdXQg YmluIGRpcmVjdG9yeS4KKyAgICAgICAgICAgICAgICAgICAobWtkaXItcCBiaW4pCisgICAgICAg ICAgICAgICAgICAgKHN5bWxpbmsgKHN0cmluZy1hcHBlbmQgYmN1LXJvb3QgIi9iY3Uuc2giKSBi Y3Uuc2gpCisgICAgICAgICAgICAgICAgICAgKGNobW9kIGJjdS5zaCAjbzU1NSkKKworICAgICAg ICAgICAgICAgICAgIDs7IERpc2FibGUgbmV0d29yayBhbmQgZ3VpIHRlc3RzLCBhbmQgb25lIHRl c3QgZm9yIHNldG9wdHMgd2hpY2gKKyAgICAgICAgICAgICAgICAgICA7OyBkb2Vzbid0IHdvcmsg aW5zaWRlIHRoZSBHdWl4IGJ1aWxkIGVudmlyb25tZW50LgorICAgICAgICAgICAgICAgICAgICh3 aXRoLW91dHB1dC10by1maWxlIChzdHJpbmctYXBwZW5kIGJjdS1yb290ICIvZGlzYWJsZWRfdGVz dHMudHh0IikKKyAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEgXworICAgICAgICAgICAgICAg ICAgICAgICAoZm9ybWF0ICN0ICJ+e35hfiV+fSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAobGlzdCAiaXBfb2ZfdGVzdF8xIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJzZXRvcHRzX3Rlc3RfNCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAid2ViX21lZGlhX3NlcnZlcl90ZXN0XzEiCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIndlYl9hcGlfc2VydmVyX3Rlc3RfMSIKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAiZmluZF9ndWlfdGVzdF8xIikpKSkKKworICAgICAgICAgICAgICAg ICAgIDs7IFNldCB1cCBhIG1pbmltYWwgdGVzdCBlbnZpcm9ubWVudCAmIHJ1biB0aGUgdGVzdHMu CisgICAgICAgICAgICAgICAgICAgKHdoZW4gdGVzdHM/CisgICAgICAgICAgICAgICAgICAgICAo c2V0ZW52ICJQQVRIIiAoc3RyaW5nLWFwcGVuZCBiaW4gIjoiCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYXNoICIvYmluOiIKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChnZXRlbnYgIlBBVEgiKSkp CisgICAgICAgICAgICAgICAgICAgICAoc2V0ZW52ICJTSEVMTCIKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgYmFzaCAiL2Jpbi9iYXNoIikpCisgICAgICAgICAg ICAgICAgICAgICAoZm9yLWVhY2ggKGxhbWJkYSAodGVzdC1pbnB1dCkKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChzZXRlbnYgIlBBVEgiCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoYXNzb2MtcmVmICVidWlsZC1pbnB1dHMgdGVzdC1pbnB1dCkK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvYmluOiIgKGdldGVu diAiUEFUSCIpKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxpc3QgImNvcmV1 dGlscyIpKQorICAgICAgICAgICAgICAgICAgICAgKHNldGVudiAiSE9NRSIgIi90bXAiKQorICAg ICAgICAgICAgICAgICAgICAgKHdpdGgtZGlyZWN0b3J5LWV4Y3Vyc2lvbiBiY3Utcm9vdAorICAg ICAgICAgICAgICAgICAgICAgICAoaW52b2tlICIuL2JjdS10ZXN0LnNoIikKKyAgICAgICAgICAg ICAgICAgICAgICAgOzsgTm8gbmVlZCB0byBrZWVwIHBhc3NlZCB0ZXN0cyBpbiB0aGUgZmluYWwg b3V0cHV0CisgICAgICAgICAgICAgICAgICAgICAgIChmb3ItZWFjaCBkZWxldGUtZmlsZQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxpc3QgImJjdS10ZXN0LnNoIgorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpc2FibGVkX3Rlc3RzLnR4dCIpKSkp KSkpKQorICAgICAgKG5hdGl2ZS1pbnB1dHMKKyAgICAgICBgKCA7OyBvcmctaHRtbC10aGVtZXMg aXMgYnVuZGxlZCB1cHN0cmVhbSBhcyBhIGdpdCBzdWJtb2R1bGUsCisgICAgICAgICA7OyBidXQg d2UgcGFja2FnZSBpdCBzZXBhcmF0ZWx5IGFuZCBjb3B5IGl0IG1hbnVhbGx5IGFib3ZlLgorICAg ICAgICAgKCJvcmctaHRtbC10aGVtZXMiICwocGFja2FnZS1zb3VyY2Ugb3JnLWh0bWwtdGhlbWVz L21ldGh1c2VsYWgtMCkpCisgICAgICAgICAoImNvcmV1dGlscyIgLGNvcmV1dGlscykgOzsgTmVl ZGVkIGZvciB0ZXN0cy4KKyAgICAgICAgIDs7IFRPRE86IHVuYWJsZSB0byBnZXQgdGhlIGNvcnJl Y3QgaGFzaCBmb3IgcGNyZTpiaW4gb3V0cHV0IHVzaW5nCisgICAgICAgICA7OyB0aGUgbmV3IG5v dGF0aW9uIChzZWUgaW5wdXRzIGxpc3QgYmVsb3cpCisgICAgICAgICAoInBjcmU6YmluIiAscGNy ZSAiYmluIikpKQorICAgICAgKGlucHV0cyAobGlzdCBiYXNoCisgICAgICAgICAgICAgICAgICAg IGJhc2gtY3R5cGVzCisgICAgICAgICAgICAgICAgICAgIGNvcmV1dGlscworICAgICAgICAgICAg ICAgICAgICBkaWZmdXRpbHMKKyAgICAgICAgICAgICAgICAgICAgZmlsZQorICAgICAgICAgICAg ICAgICAgICBmaW5kdXRpbHMKKyAgICAgICAgICAgICAgICAgICAgZ2F3aworICAgICAgICAgICAg ICAgICAgICBncmVwCisgICAgICAgICAgICAgICAgICAgIGd1aWxlLTMuMAorICAgICAgICAgICAg ICAgICAgICBndWlsZS1iYXNoLWZvci1iYXNoLWNvZGluZy11dGlscworICAgICAgICAgICAgICAg ICAgICBqcQorICAgICAgICAgICAgICAgICAgICBsaWJ4bWwyLXhwYXRoMAorICAgICAgICAgICAg ICAgICAgICBsc29mCisgICAgICAgICAgICAgICAgICAgIG5tYXAKKyAgICAgICAgICAgICAgICAg ICAgOztgKCxwY3JlICJiaW4iKSA7OyBUT0RPIGRvZXNuJ3Qgd29yayB3aGVuIGNhbGxpbmcKKyAg ICAgICAgICAgICAgICAgICAgOzsgIyQodGhpcy1wYWNrYWdlLWlucHV0IHBjcmUpIQorICAgICAg ICAgICAgICAgICAgICBwZXJsCisgICAgICAgICAgICAgICAgICAgIHBocAorICAgICAgICAgICAg ICAgICAgICBwcm9jcHMKKyAgICAgICAgICAgICAgICAgICAgcHlkYWVtb24KKyAgICAgICAgICAg ICAgICAgICAgcHl0aG9uCisgICAgICAgICAgICAgICAgICAgIHB5dGhvbi1lbGVtZW50cGF0aAor ICAgICAgICAgICAgICAgICAgICBweXRob24tbHhtbAorICAgICAgICAgICAgICAgICAgICBweXRo b24tbmV0YWRkcgorICAgICAgICAgICAgICAgICAgICBweXRob24teXEKKyAgICAgICAgICAgICAg ICAgICAgc2VkCisgICAgICAgICAgICAgICAgICAgIHNvY2F0CisgICAgICAgICAgICAgICAgICAg IHRyZWUKKyAgICAgICAgICAgICAgICAgICAgd2hpY2gKKyAgICAgICAgICAgICAgICAgICAgeGRn LXV0aWxzCisgICAgICAgICAgICAgICAgICAgIHV0aWwtbGludXgpKQorICAgICAgKHByb3BhZ2F0 ZWQtaW5wdXRzCisgICAgICAgYCgoImJhc2giICxiYXNoKSkpIDs7IHRoZSBiYXNoIHNoZWxsIG5l ZWRzIHRvIGJlIHRoZSBzYW1lIHZlcnNpb24KKyAgICAgIDs7YXMgZ3VpbGUtYmFzaCBpcyBjb21w aWxlZCBhZ2FpbnN0CisgICAgICAoaG9tZS1wYWdlICJodHRwczovL2dpdC5zci5odC9+bWV0aHVz ZWxhaC0wL2Jhc2gtY29kaW5nLXV0aWxzIikKKyAgICAgIChzeW5vcHNpcyAiRnVuY3Rpb25zIGFu ZCB0b29scyBmb3Igc29mdHdhcmUgcHJvdG90eXBpbmcgaW4gQmFzaCIpCisgICAgICAoZGVzY3Jp cHRpb24KKyAgICAgICAiQmFzaC1Db2RpbmctVXRpbHMgaXMgYSBsaWJyYXJ5IG9mIEJhc2ggZnVu Y3Rpb25zIGFuZCB3cmFwcGVycyB0aGF0IGNhbgorYmUgdXNlZnVsIHdoZW4gd3JpdGluZyBxdWlj ayBpbXBsZW1lbnRhdGlvbnMgb2YgbmV3IHByb2dyYW1zLiAgSXQgaGVscHMgeW91Cit3b3JrIHdp dGggSlNPTiwgWE1MLCBBUEkncyBhbmQgcGFyYWxsZWxpemF0aW9uLCBhbmQgaW5zdGFsbHMgc29t ZSBoZWxwZXIKK3Byb2dyYW1zIGNvbW1vbmx5IHVzZWQgaW4gQmFzaCBzY3JpcHRpbmcuICBKdXN0 IHJ1biBAY29tbWFuZHsuIGJjdS5zaH0sIHR5cGUKK0Bjb21tYW5ke2JjdV9ffSwgaGl0IEBrZXl7 VEFCfSB0byBzZWUgYXZhaWxhYmxlIGZ1bmN0aW9ucyBhbmQgZ2l2ZSBhbnkgb2YgdGhlbQordGhl IEBjb2Rley0taGVscH0gZmxhZyB0byBzZWUgaG93IHRvIHVzZSBpdCwgb3IgcnVuIEBjb21tYW5k e2JjdV9fZG9jc30gZm9yCit0aGUgZnVsbCBIVE1MIGRvY3VtZW50YXRpb24uIikKKyAgICAgIChs aWNlbnNlIGxpY2Vuc2U6Z3BsMykpKSkKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9wYXRjaGVz L2d1aWxlLWJhc2gtYXJncy1mcm9tLXN0ZGluLnBhdGNoIGIvZ251L3BhY2thZ2VzL3BhdGNoZXMv Z3VpbGUtYmFzaC1hcmdzLWZyb20tc3RkaW4ucGF0Y2gKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k ZXggMDAwMDAwMDAwMC4uYWQ0MjYxNmM3MAotLS0gL2Rldi9udWxsCisrKyBiL2dudS9wYWNrYWdl cy9wYXRjaGVzL2d1aWxlLWJhc2gtYXJncy1mcm9tLXN0ZGluLnBhdGNoCkBAIC0wLDAgKzEsNDIg QEAKK0Zyb20gYTEyNDkyMTY2NmExNmNiNGU5M2Y1OWE2NTNmOThiOTljNzhlYjJjYSBNb24gU2Vw IDE3IDAwOjAwOjAwIDIwMDEKK0Zyb206IERhdmlkIExhcnNzb24gPGRhdmlkLmxhcnNzb25Ac2Vs Zmhvc3RlZC54eXo+CitEYXRlOiBUaHUsIDExIE5vdiAyMDIxIDE0OjA3OjA0ICswMTAwCitTdWJq ZWN0OiBbUEFUQ0hdIEVuYWJsZSByZWFkaW5nIGFyZ3VtZW50cyBmcm9tIGJhc2ggdmlhIHN0ZGlu CisKKyogbGlzcC9nbnUvYmFzaC5zY20oZGVmaW5lLWJhc2gtZnVuY3Rpb24pOiByZWFkIGZyb20g c3RkaW4KK3RvIFNDTV9BUkdTIGFycmF5IHdoZW4gaXQgaXMgb3BlbiwgYW5kIHNlcGFyYXRlIGFy Z3MgYnkgbnVsbAoraW5zdGVhZCBvZiBuZXdsaW5lIGlmIC16IG9wdGlvbiBpcyBwYXNzZWQgYXMg JDEuCistLS0KKyBsaXNwL2dudS9iYXNoLnNjbSB8IDE2ICsrKysrKysrKysrKy0tLS0KKyAxIGZp bGUgY2hhbmdlZCwgMTIgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKKworZGlmZiAtLWdp dCBhL2xpc3AvZ251L2Jhc2guc2NtIGIvbGlzcC9nbnUvYmFzaC5zY20KK2luZGV4IDE5OWViYzAu LmU5ZGNlYTUgMTAwNjQ0CistLS0gYS9saXNwL2dudS9iYXNoLnNjbQorKysrIGIvbGlzcC9nbnUv YmFzaC5zY20KK0BAIC0zMjYsMTAgKzMyNiwxOCBAQAorICAgICAgIChoYXNocS1zZXQhICpmdW5j cyogc3ltYm9sIHRodW5rKQorICAgICAgICh1bnNhZmUtZm9ybWF0L2V2YWwKKyAgICAgICAgImZ1 bmN0aW9uIH5hIHsKKy0gICAgICAgICAgICBTQ01fQVJHUz0oJEApICAgIDsKKy0gICAgICAgICAg ICBsb2NhbCByZXR2YWw9JH5hIDsKKy0gICAgICAgICAgICB1bnNldCBTQ01fQVJHUyAgIDsKKy0g ICAgICAgICAgICByZXR1cm4gJHJldHZhbCAgIDsKKysgICAgICAgICAgICBsb2NhbCAtYSBJbnB1 dCBTQ01fQVJHUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDsKKysg ICAgICAgICAgICBbWyAhIC10IDAgXV0gJiYgbWFwZmlsZSAtZCAnJyBJbnB1dCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDsKKysgICAgICAgICAgICBpZiBbWyAtbiBcIiR7SW5wdXRbQF19 XCIgXV07IHRoZW4KKysgICAgICAgICAgICAgICAgaWYgW1sgXCIkMVwiID09IC16IF1dOyB0aGVu CisrICAgICAgICAgICAgICAgICAgICBsb2NhbCAtYSBTQ01fQVJHUz1cIigke0lucHV0WypdQFF9 KVwiICAgICAgICAgICAgICAgICAgICA7CisrICAgICAgICAgICAgICAgIGVsc2UKKysgICAgICAg ICAgICAgICAgICAgIG1hcGZpbGUgLXQgU0NNX0FSR1MgPCA8KHByaW50ZiAnJXMnIFwiJHtJbnB1 dFtAXX1cIik7IGZpIDsKKysgICAgICAgICAgICBlbHNlCisrICAgICAgICAgICAgICAgIFNDTV9B UkdTPShcIiRAXCIpOyBmaSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7 CisrICAgICAgICAgICAgbG9jYWwgcmV0dmFsPSR+YSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICA7CisrICAgICAgICAgICAgdW5zZXQgU0NNX0FSR1MgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7CisrICAgICAg ICAgICAgcmV0dXJuICRyZXR2YWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA7CisgICAgICAgIH0iCisgICAgICAgIHN5bWJvbCBzcGVjaWFsLXZhcm5h bWUpKSkpCisgCistLSAKKzIuMzEuMAorCi0tIAoyLjMzLjEKCg== --=_cfe78ec4b60fd9fcdf57a6f2e78991c4-- From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 04 17:11:20 2022 Received: (at 51512) by debbugs.gnu.org; 4 Jul 2022 21:11:20 +0000 Received: from localhost ([127.0.0.1]:48745 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o8TLk-0001m9-9b for submit@debbugs.gnu.org; Mon, 04 Jul 2022 17:11:20 -0400 Received: from knopi.disroot.org ([178.21.23.139]:44216) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o8TLf-0001lx-Oe for 51512@debbugs.gnu.org; Mon, 04 Jul 2022 17:11:18 -0400 Received: from localhost (localhost [127.0.0.1]) by disroot.org (Postfix) with ESMTP id 6F81940DAF for <51512@debbugs.gnu.org>; Mon, 4 Jul 2022 23:11:14 +0200 (CEST) X-Virus-Scanned: SPAM Filter at disroot.org Received: from knopi.disroot.org ([127.0.0.1]) by localhost (disroot.org [127.0.0.1]) (amavisd-new, port 10024) with UTF8SMTP id M8bzJg9IgxGj for <51512@debbugs.gnu.org>; Mon, 4 Jul 2022 23:11:13 +0200 (CEST) Mime-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=disroot.org; s=mail; t=1656969073; bh=GTcAECqsg5kHDpcvoA3KI/QSej3DgREKujrQVAPWmpk=; h=Date:To:Subject:From; b=PGo3hFDE8o7eeAighQfWfXzVJqpWaH68liyrgQBp8Aht40OolJpwB4GURPCamq0/A tThFnwgG/vZ3HyjggRPQ9hMpEyiH/MR80BDssxJOLnD62Bdro/DX87lSEz9za7D+kV FhxfZlbaQ6FOTvsSodIJXLAwojHx6oweb6Jda3r6mTGj1a/jinBIaYygyp4GW+GMnH 2ElxxXWqDat0MVSv3m3/Zr6nRhj1jzwJGkXzyGG9Ox0XdsfElQRdpQbALxS4SYtGvD 8uK1NUMnlEeOA/6rbk/XZHLX9k7960VE2UXhaDW6JqmcROdo7Y7WloRcnPVLx+duOW c4VLZn3GhqMbQ== Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=UTF-8 Date: Mon, 04 Jul 2022 22:11:12 +0100 Message-Id: To: <51512@debbugs.gnu.org> Subject: [PATCH]: gnu: Add bash-bcu. From: "(" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 51512 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 (-) Hello! Following a request on IRC, I'll try to review this patch to the best of my abilities. (I'm just sending this so that the thread appears in my inbox, since it's from before I subscribed to guix-patches. I'm sure there's a better way, but oh well :)) -- ( From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 04 17:21:45 2022 Received: (at 51512) by debbugs.gnu.org; 4 Jul 2022 21:21:45 +0000 Received: from localhost ([127.0.0.1]:48753 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o8TVp-000230-9h for submit@debbugs.gnu.org; Mon, 04 Jul 2022 17:21:45 -0400 Received: from knopi.disroot.org ([178.21.23.139]:56996) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o8TVn-00022r-4t for 51512@debbugs.gnu.org; Mon, 04 Jul 2022 17:21:43 -0400 Received: from localhost (localhost [127.0.0.1]) by disroot.org (Postfix) with ESMTP id 4F57540F00; Mon, 4 Jul 2022 23:21:42 +0200 (CEST) X-Virus-Scanned: SPAM Filter at disroot.org Received: from knopi.disroot.org ([127.0.0.1]) by localhost (disroot.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XRgBWATpKtea; Mon, 4 Jul 2022 23:21:41 +0200 (CEST) Mime-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=disroot.org; s=mail; t=1656969700; bh=J+EaV1Xp/jhonCJAMc7ktJNON6hLxI6S/o02+qCAllU=; h=Date:Subject:From:To:References:In-Reply-To; b=Zjp3I8XB4jwXFb8HLlFqTye+PS4WfLo+YBFonB4FpVaZYzsibqWlxyprlo4SEOmmW 5ZFxYkjLjGmTNMQmyBamztLV7jrLn/34adR7gimxcCK2wG0/JflGToeryXQ5WRCosg dO9LiScDWEXitckOVKaZkIgwo9Y4HhuPuyU2NJDPhczeqF835xQ2IOkACH8pBdHRDL hIe/JAPlLWI9rTNpOHiJdRxRLHmsThC6XfTo5PT5IGunpJbBsVkol0wg0kC2enfrOH p4GLcefEnJxMHD+0Z1KGjVHq5tXz1xX580jSdVUHb/nUnfKYDJaCL7d2eupOzSNTwN SR+BZ44ndMW2Q== Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=UTF-8 Date: Mon, 04 Jul 2022 22:21:39 +0100 Message-Id: Subject: Re: [bug#51512] [PATCH]: gnu: Add bash-bcu. From: "(" To: "(" , <51512@debbugs.gnu.org> References: <3add15b77522d6e9ebd715a19d966666@selfhosted.xyz> In-Reply-To: X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 51512 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 (-) On Mon Jul 4, 2022 at 10:11 PM BST, ( via Guix-patches via wrote: > (I'm just sending this so that the thread appears in my inbox) It didn't work. I should have looked harder, all I needed to do was download and import the mbox. -- ( From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 02 16:21:39 2022 Received: (at 51512) by debbugs.gnu.org; 2 Aug 2022 20:21:40 +0000 Received: from localhost ([127.0.0.1]:45181 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIyOW-0000xL-Lu for submit@debbugs.gnu.org; Tue, 02 Aug 2022 16:21:39 -0400 Received: from server0.selfhosted.xyz ([217.64.149.7]:36944) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIyOR-0000x5-CJ for 51512@debbugs.gnu.org; Tue, 02 Aug 2022 16:21:36 -0400 Received: from server0.selfhosted.xyz (localhost [127.0.0.1]) by server0.selfhosted.xyz (Postfix) with ESMTP id B4CB52B9E7AC; Tue, 2 Aug 2022 22:21:19 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=selfhosted.xyz; s=dkim; t=1659471685; bh=n1WcYnwezixWAk5qkNvea2VMbaRmOLLPl6ivC+Aa9LM=; h=Date:From:To:Cc:Subject:In-Reply-To:References; b=z3TYBfwswpDCrzUcNScxjaKlD6EZomW5ulqrvA9M5a9mgK8SrUBDxQrhb+iwqoBCo gGUWBTKpIVrqNi5jKaFf+iZit1TEC1ioAPS1s7fcfUE+gkaNKy5koX+ZDnRyUvR1PM 1G7zk3ntAQHnF0VRqLgkZR0XkURkb8p6YIxtbVlQ4NoMCgo/sbv9KEu01XMCj6LWtc jQqBHZcn7UlK2STPKwY+sP4tp6qHrZTVvoGtQ7lNBuJp9YHlnltL3SdiljOb0rBAmZ Fr8g1oVS4O0GdpfXmmhGc1F2suGuPgjC5sSVVmovq+qt6XjkYGcMhLYc/0nUM/VHy3 OsmBvcLkLxt3g== X-Fuglu-Suspect: 38e9b4b022334e0ca1beab33f2a84718 X-Fuglu-Spamstatus: NO Received: from webmail.selfhosted.xyz (office.selfhosted.xyz [192.168.1.4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: mail@selfhosted.xyz) by server0.selfhosted.xyz (Postfix) with ESMTPSA; Tue, 2 Aug 2022 22:21:19 +0200 (CEST) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Tue, 02 Aug 2022 22:21:19 +0200 From: david larsson To: 51512@debbugs.gnu.org Subject: Re: [bug#51512] [PATCH v 3]: gnu: Add bash-bcu. In-Reply-To: <482320c017a2ab923b040cb83746e563@selfhosted.xyz> References: <3add15b77522d6e9ebd715a19d966666@selfhosted.xyz> <87r1bsqdy8.fsf@nckx> <93d8232c104dc63f46f6b975073b56ca@selfhosted.xyz> <482320c017a2ab923b040cb83746e563@selfhosted.xyz> Message-ID: <0502a262288c12f706231f7bf55c9a21@selfhosted.xyz> X-Sender: david.larsson@selfhosted.xyz X-Spam-Score: -0.3 (/) X-Debbugs-Envelope-To: 51512 Cc: Guix-patches 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.3 (/) Ping! On 2022-07-01 20:13, david larsson wrote: > New version based on prior reviews and off-list (IRC) communication. > > Best regards, > David L From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 27 14:29:54 2022 Received: (at 51512) by debbugs.gnu.org; 27 Aug 2022 18:29:54 +0000 Received: from localhost ([127.0.0.1]:57027 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oS0Z8-0007XT-05 for submit@debbugs.gnu.org; Sat, 27 Aug 2022 14:29:54 -0400 Received: from server0.selfhosted.xyz ([217.64.149.7]:51418) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oS0Z5-0007X9-6O for 51512@debbugs.gnu.org; Sat, 27 Aug 2022 14:29:52 -0400 Received: from server0.selfhosted.xyz (localhost [127.0.0.1]) by server0.selfhosted.xyz (Postfix) with ESMTP id F30332BFAD77; Sat, 27 Aug 2022 20:29:38 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=selfhosted.xyz; s=dkim; t=1661624984; bh=qXVL5R2u2jn5SHrYjGMx1UX+lVcB0Sq8jEG2OAdSnXI=; h=Date:From:To:Cc:Subject:In-Reply-To:References; b=mk34gYQog6nRfaUK7B0BWWwCZgOAcbaw42BE6BTgx1OMn+vajeyZrq52jrutBwAXk LnxBhZHam+1lxGUrhp6mEIyInUEldTGpwvWTgbaDehoO9Y1MMgSH3dGYtbIOBs8++3 zh8oImnVnZlPphpq2ThsCYxvG2+tPm73AvcwusET+J/RDIrJN2fwfR6YVrRkj+IUHm FQzYmqVkZhnI/ovUAVSW2SkodLeUUPat16PryR1vOeyjvVTIYAEzHz+mr18jGwL75c vJDZtYtcCdHRVpLmLDKKtlq0lqgiGjIBa1qGRMjeNTXUSGet2aWWWC+cX+TYaIj6hk mCcbUP8mKRF6w== X-Fuglu-Suspect: 9ccb74e0afd94563b81125c5f379f756 X-Fuglu-Spamstatus: NO Received: from webmail.selfhosted.xyz (office.selfhosted.xyz [192.168.1.4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: mail@selfhosted.xyz) by server0.selfhosted.xyz (Postfix) with ESMTPSA; Sat, 27 Aug 2022 20:29:38 +0200 (CEST) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Sat, 27 Aug 2022 20:29:38 +0200 From: david larsson To: 51512@debbugs.gnu.org Subject: Re: [bug#51512] [PATCH v 3]: gnu: Add bash-bcu. In-Reply-To: <0502a262288c12f706231f7bf55c9a21@selfhosted.xyz> References: <3add15b77522d6e9ebd715a19d966666@selfhosted.xyz> <87r1bsqdy8.fsf@nckx> <93d8232c104dc63f46f6b975073b56ca@selfhosted.xyz> <482320c017a2ab923b040cb83746e563@selfhosted.xyz> <0502a262288c12f706231f7bf55c9a21@selfhosted.xyz> Message-ID: X-Sender: david.larsson@selfhosted.xyz X-Spam-Score: -0.3 (/) X-Debbugs-Envelope-To: 51512 Cc: Guix-patches 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.3 (/) Ping! On 2022-08-02 22:21, david larsson wrote: > Ping! > > On 2022-07-01 20:13, david larsson wrote: >> New version based on prior reviews and off-list (IRC) communication. >> >> Best regards, >> David L From debbugs-submit-bounces@debbugs.gnu.org Sat May 20 15:23:25 2023 Received: (at 51512) by debbugs.gnu.org; 20 May 2023 19:23:26 +0000 Received: from localhost ([127.0.0.1]:59391 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q0SAm-0002hV-Os for submit@debbugs.gnu.org; Sat, 20 May 2023 15:23:25 -0400 Received: from server0.selfhosted.xyz ([217.64.149.7]:58272) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q0SAj-0002hG-Vz for 51512@debbugs.gnu.org; Sat, 20 May 2023 15:23:24 -0400 Received: from server0.selfhosted.xyz (localhost [127.0.0.1]) by server0.selfhosted.xyz (Postfix) with ESMTP id 965D030ED487; Sat, 20 May 2023 21:23:08 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=selfhosted.xyz; s=dkim; t=1684610595; bh=3zqoMA5seDXejQcLjAfwJUdGAVwRyTzIIEWAE425/98=; h=Date:From:To:Cc:Subject:In-Reply-To:References; b=P/WSLxFcoxfNKCRSQ9G+YJezJ8liGDB/uN0uWWsayLxvt4+ryTVBIpYoAOkb5EcQB kYBDZTOs0n7n5wUT99fTqQJXeQChgFoPrac/1t9UqCGe4RM30r9pDwKsc1h9E/WKrd OjGHhufJZLBSs9zf+g4zg44H9PEo+JcP06m0pMj5rHeQTOAhx88e0SHW0kZ+7n+5Qd sjPLLXNrEUb0kZ7CMwugfZJAdwYsY2+F/FZEEDs2k/1n/CxhuL+5ySTk+JnbRqlERu Na8NYV8hmVCvfvErWw1ZqMG/M6criqGLFjenKbGS5YZQrz4DlQ3bLDRSNlVFkEhboL sttS+UYn8dvPA== X-Fuglu-Suspect: 1a64c164755a4392ac1955ae29a36cb3 X-Fuglu-Spamstatus: NO Received: from webmail.selfhosted.xyz (office.selfhosted.xyz [192.168.1.4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: mail@selfhosted.xyz) by server0.selfhosted.xyz (Postfix) with ESMTPSA; Sat, 20 May 2023 21:23:08 +0200 (CEST) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=_14a4db4ac37c975e76948de6719124b4" Date: Sat, 20 May 2023 21:23:08 +0200 From: david larsson To: 51512@debbugs.gnu.org Subject: Re: [bug#51512] [PATCH v 3]: gnu: Add bash-bcu. In-Reply-To: References: <3add15b77522d6e9ebd715a19d966666@selfhosted.xyz> <87r1bsqdy8.fsf@nckx> <93d8232c104dc63f46f6b975073b56ca@selfhosted.xyz> <482320c017a2ab923b040cb83746e563@selfhosted.xyz> <0502a262288c12f706231f7bf55c9a21@selfhosted.xyz> Message-ID: <71292d0dac4dbd1bb84be950dca2e9c4@selfhosted.xyz> X-Sender: david.larsson@selfhosted.xyz X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 51512 Cc: me@tobias.gr 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: -2.3 (--) --=_14a4db4ac37c975e76948de6719124b4 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed New version with minified JS removed! --=_14a4db4ac37c975e76948de6719124b4 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0001-gnu-Add-bash-coding-utils.patch Content-Disposition: attachment; filename=0001-gnu-Add-bash-coding-utils.patch; size=28941 RnJvbSBjMGM5NjZmNGUyZDVlZmNhNDRiOTZiYjQ1MGU2Mzc1OTYzZjI5NjIxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBMYXJzc29uIDxkYXZpZC5sYXJzc29uQHNlbGZob3N0 ZWQueHl6PgpEYXRlOiBXZWQsIDI5IEp1biAyMDIyIDIzOjM1OjUwICswMjAwClN1YmplY3Q6IFtQ QVRDSF0gZ251OiBBZGQgYmFzaC1jb2RpbmctdXRpbHMKCiogZ251L3BhY2thZ2VzL2Jhc2guc2Nt IChndWlsZS1iYXNoLWZvci1iYXNoLWNvZGluZy11dGlscywKIG9yZy1odG1sLXRoZW1lcy9tZXRo dXNlbGFoLTAsIHB5ZGFlbW9uLCBiYXNoLWNvZGluZy11dGlscyk6Ck5ldyB2YXJpYWJsZXMuCiog Z251L3BhY2thZ2VzL3BhdGNoZXMvZ3VpbGUtYmFzaC1hcmdzLWZyb20tc3RkaW4ucGF0Y2g6IE5l dyBmaWxlLgoqIGdudS9sb2NhbC5tazogUmVnaXN0ZXIgcGF0Y2guCi0tLQogZ251L2xvY2FsLm1r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsKIGdudS9wYWNrYWdlcy9i YXNoLnNjbSAgICAgICAgICAgICAgICAgICAgICAgICB8IDQ1OCArKysrKysrKysrKysrKysrKy0K IC4uLi9wYXRjaGVzL2d1aWxlLWJhc2gtYXJncy1mcm9tLXN0ZGluLnBhdGNoICB8ICA0MiArKwog MyBmaWxlcyBjaGFuZ2VkLCA0OTcgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKIGNyZWF0 ZSBtb2RlIDEwMDY0NCBnbnUvcGFja2FnZXMvcGF0Y2hlcy9ndWlsZS1iYXNoLWFyZ3MtZnJvbS1z dGRpbi5wYXRjaAoKZGlmZiAtLWdpdCBhL2dudS9sb2NhbC5tayBiL2dudS9sb2NhbC5tawppbmRl eCAxN2IwN2ExMTAyLi44NjVjMjI3YmNlIDEwMDY0NAotLS0gYS9nbnUvbG9jYWwubWsKKysrIGIv Z251L2xvY2FsLm1rCkBAIC0xMzAxLDYgKzEzMDEsNyBAQCBkaXN0X3BhdGNoX0RBVEEgPQkJCQkJ CVwKICAgJUQlL3BhY2thZ2VzL3BhdGNoZXMvZ3VpbGUtMS44LWNwcC00LjUucGF0Y2gJCQlcCiAg ICVEJS9wYWNrYWdlcy9wYXRjaGVzL2d1aWxlLTIuMi1za2lwLW9vbS10ZXN0LnBhdGNoICAgICAg ICAgICAgXAogICAlRCUvcGFja2FnZXMvcGF0Y2hlcy9ndWlsZS0yLjItc2tpcC1zby10ZXN0LnBh dGNoICAgICAgICAgICAgIFwKKyAgJUQlL3BhY2thZ2VzL3BhdGNoZXMvZ3VpbGUtYmFzaC1hcmdz LWZyb20tc3RkaW4ucGF0Y2gJCVwKICAgJUQlL3BhY2thZ2VzL3BhdGNoZXMvZ3VpbGUtZGVmYXVs dC11dGY4LnBhdGNoCQkJXAogICAlRCUvcGFja2FnZXMvcGF0Y2hlcy9ndWlsZS0yLjItZGVmYXVs dC11dGY4LnBhdGNoCQlcCiAgICVEJS9wYWNrYWdlcy9wYXRjaGVzL2d1aWxlLXJlbG9jYXRhYmxl LnBhdGNoCQkJXApkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2Jhc2guc2NtIGIvZ251L3BhY2th Z2VzL2Jhc2guc2NtCmluZGV4IDQzZjM4MzAzZjcuLjc2ZDI2ODBmMDAgMTAwNjQ0Ci0tLSBhL2du dS9wYWNrYWdlcy9iYXNoLnNjbQorKysgYi9nbnUvcGFja2FnZXMvYmFzaC5zY20KQEAgLTI2LDE5 ICsyNiwzNiBAQAogKGRlZmluZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBiYXNoKQogICAjOnVzZS1t b2R1bGUgKChndWl4IGxpY2Vuc2VzKSAjOnByZWZpeCBsaWNlbnNlOikKICAgIzp1c2UtbW9kdWxl IChnbnUgcGFja2FnZXMpCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGFkbWluKQogICAj OnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBiYXNlKQorICAjOnVzZS1tb2R1bGUgKGdudSBwYWNr YWdlcyBiaXNvbikKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgYm9vdHN0cmFwKQogICAj OnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBjb21wcmVzc2lvbikKKyAgIzp1c2UtbW9kdWxlIChn bnUgcGFja2FnZXMgY3VybCkKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgZG5zKQogICAj OnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBlbGYpCi0gICM6dXNlLW1vZHVsZSAoZ251IHBhY2th Z2VzIG5jdXJzZXMpCi0gICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHJlYWRsaW5lKQotICAj OnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBiaXNvbikKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFj a2FnZXMgZmlsZSkKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgZnJlZWRlc2t0b3ApCisg ICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGdhd2spCisgICM6dXNlLW1vZHVsZSAoZ251IHBh Y2thZ2VzIGd0aykKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgZ3VpbGUpCisgICM6dXNl LW1vZHVsZSAoZ251IHBhY2thZ2VzIGd1aWxlLXh5eikKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFj a2FnZXMgbGludXgpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGxpYmZmaSkKKyAgIzp1 c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgbHNvZikKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2Fn ZXMgbmN1cnNlcykKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgbmV0d29ya2luZykKKyAg Izp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgcGNyZSkKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFj a2FnZXMgcGVybCkKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgcGhwKQogICAjOnVzZS1t b2R1bGUgKGdudSBwYWNrYWdlcyBwa2ctY29uZmlnKQotICAjOnVzZS1tb2R1bGUgKGdudSBwYWNr YWdlcyBndWlsZSkKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgdmVyc2lvbi1jb250cm9s KQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBsZXNzKQorICAjOnVzZS1tb2R1bGUgKGdu dSBwYWNrYWdlcyBweXRob24pCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHB5dGhvbi14 eXopCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHJlYWRsaW5lKQorICAjOnVzZS1tb2R1 bGUgKGdudSBwYWNrYWdlcyB3ZWIpCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHhtbCkK ICAgIzp1c2UtbW9kdWxlIChndWl4IHBhY2thZ2VzKQogICAjOnVzZS1tb2R1bGUgKGd1aXggZG93 bmxvYWQpCiAgICM6dXNlLW1vZHVsZSAoZ3VpeCBnaXQtZG93bmxvYWQpCkBAIC00Nyw2ICs2NCw3 IEBAIChkZWZpbmUtbW9kdWxlIChnbnUgcGFja2FnZXMgYmFzaCkKICAgIzp1c2UtbW9kdWxlIChn dWl4IG1vbmFkcykKICAgIzp1c2UtbW9kdWxlIChndWl4IHN0b3JlKQogICAjOnVzZS1tb2R1bGUg KGd1aXggYnVpbGQtc3lzdGVtIGdudSkKKyAgIzp1c2UtbW9kdWxlIChndWl4IGJ1aWxkLXN5c3Rl bSBjb3B5KQogICAjOnVzZS1tb2R1bGUgKGd1aXggYnVpbGQtc3lzdGVtIHRyaXZpYWwpCiAgICM6 YXV0b2xvYWQgICAoZ3VpeCBnbnVwZykgKGdudXBnLXZlcmlmeSopCiAgICM6YXV0b2xvYWQgICAo Z3VpeCBiYXNlMzIpIChieXRldmVjdG9yLT5uaXgtYmFzZTMyLXN0cmluZykKQEAgLTQ4MiwzICs1 MDAsNDM1IEBAIChkZWZpbmUtcHVibGljIGJsZXNoCiB3aGljaCByZXBsYWNlcyB0aGUgZGVmYXVs dCBHTlUgUmVhZGxpbmUuICBJdCBhZGRzIHN5bnRheCBoaWdobGlnaHRpbmcsIGF1dG8KIHN1Z2dl c3Rpb25zLCB2aW0gbW9kZXMsIGFuZCBtb3JlIHRvIEJhc2ggaW50ZXJhY3RpdmUgc2Vzc2lvbnMu IikKICAgICAobGljZW5zZSBsaWNlbnNlOmJzZC0zKSkpCisKKyhkZWZpbmUtcHVibGljIGd1aWxl LWJhc2gtZm9yLWJhc2gtY29kaW5nLXV0aWxzCisgIChsZXQgKChjb21taXQgIjFlYWJjNTYzY2E1 NjkyYjNlMDhkODRmMWYwZTZmZDIyODMyODQ0NjkiKQorICAgICAgICAocmV2aXNpb24gIjAiKSkK KyAgICAocGFja2FnZQorICAgICAgKGluaGVyaXQgZ3VpbGUyLjAtYmFzaCkKKyAgICAgICh2ZXJz aW9uIChzdHJpbmctYXBwZW5kICIwLjEuNi0iIHJldmlzaW9uICIuIiAoc3RyaW5nLXRha2UgY29t bWl0IDcpKSkKKyAgICAgIChob21lLXBhZ2UgKHBhY2thZ2UtaG9tZS1wYWdlIGd1aWxlMi4wLWJh c2gpKQorICAgICAgKG5hbWUgImd1aWxlLWJhc2gtZm9yLWJhc2gtY29kaW5nLXV0aWxzIikKKyAg ICAgIChzb3VyY2UgKG9yaWdpbgorICAgICAgICAgICAgICAgIChtZXRob2QgZ2l0LWZldGNoKQor ICAgICAgICAgICAgICAgICh1cmkgKGdpdC1yZWZlcmVuY2UKKyAgICAgICAgICAgICAgICAgICAg ICAoY29tbWl0IGNvbW1pdCkKKyAgICAgICAgICAgICAgICAgICAgICAodXJsIGhvbWUtcGFnZSkp KQorICAgICAgICAgICAgICAgIChzaGEyNTYKKyAgICAgICAgICAgICAgICAgKGJhc2UzMgorICAg ICAgICAgICAgICAgICAgIjA5N3ZueTk5MHdwMnFwamlqNmE1YTVnd2M2Znh6ZzV3azU2aW5oeTE4 aWtpNXY2cGlmMXAiKSkKKyAgICAgICAgICAgICAgICAoZmlsZS1uYW1lIChzdHJpbmctYXBwZW5k IG5hbWUgIi0iIHZlcnNpb24gIi1jaGVja291dCIpKQorICAgICAgICAgICAgICAgIChwYXRjaGVz IChzZWFyY2gtcGF0Y2hlcyAiZ3VpbGUtYmFzaC1hcmdzLWZyb20tc3RkaW4ucGF0Y2giKSkpKQor ICAgICAgKGlucHV0cworICAgICAgIGAoKCJndWlsZSIgLGd1aWxlLTMuMC1sYXRlc3QpCisgICAg ICAgICAsQChhc3NvYy1yZW1vdmUhIChwYWNrYWdlLWlucHV0cyBndWlsZTIuMC1iYXNoKSAiZ3Vp bGUiKSkpCisgICAgICAocHJvcGFnYXRlZC1pbnB1dHMgKGxpc3QgYmFzaCkpCisgICAgICAoYXJn dW1lbnRzCisgICAgICAgYCgjOnRlc3RzPyAjZgorICAgICAgICAgIzpwaGFzZXMgKG1vZGlmeS1w aGFzZXMgJXN0YW5kYXJkLXBoYXNlcworICAgICAgICAgICAgICAgICAgICAoYWRkLWFmdGVyICdp bnN0YWxsICdpbnN0YWxsLWd1aWxlCisgICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSogKCM6 a2V5IGlucHV0cyBvdXRwdXRzICM6YWxsb3ctb3RoZXIta2V5cykKKyAgICAgICAgICAgICAgICAg ICAgICAgIChjb3B5LXJlY3Vyc2l2ZWx5CisgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmlu Zy1hcHBlbmQgKGFzc29jLXJlZiBvdXRwdXRzICJvdXQiKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChhc3NvYy1yZWYgaW5wdXRzICJndWlsZSIpICIvc2hhcmUiKQor ICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kIChhc3NvYy1yZWYgb3V0cHV0 cyAib3V0IikgIi9zaGFyZSIpKQorICAgICAgICAgICAgICAgICAgICAgICN0KSkpCisgICAgICAg ICAsQChwYWNrYWdlLWFyZ3VtZW50cyBndWlsZTIuMC1iYXNoKSkpKSkpCisKKyhkZWZpbmUgb3Jn LWh0bWwtdGhlbWVzL21ldGh1c2VsYWgtMAorICA7OyBBIGZvcm0gb2YgaHR0cHM6Ly9naXRodWIu Y29tL2ZuaWVzc2VuL29yZy1odG1sLXRoZW1lcyBidXQgbm90CisgIDs7IGRyb3AtaW4gY29tcGF0 aWJsZSAodXNpbmcgdGhhdCB3b3VsZCBicmVhayB0aGUgQkNVIGRvY3MpLgorICAobGV0ICgoY29t bWl0ICIyODg5ZjdiODY3ODY3ZGJhZjZlMDU5NzU1ZTFmNGU5YmMwODkyMzMyIikKKyAgICAgICAg KHJldmlzaW9uICIwIikpCisgICAgKHBhY2thZ2UKKyAgICAgIChuYW1lICJvcmctaHRtbC10aGVt ZXMiKQorICAgICAgKHZlcnNpb24gKGdpdC12ZXJzaW9uICIwLjAuMCIgcmV2aXNpb24gY29tbWl0 KSkKKyAgICAgIChzb3VyY2UKKyAgICAgICAob3JpZ2luCisgICAgICAgICAobWV0aG9kIGdpdC1m ZXRjaCkKKyAgICAgICAgICh1cmkgKGdpdC1yZWZlcmVuY2UKKyAgICAgICAgICAgICAgIChjb21t aXQgY29tbWl0KQorICAgICAgICAgICAgICAgKHVybCAiaHR0cHM6Ly9naXRsYWIuY29tL21ldGh1 c2VsYWgtMC9vcmctaHRtbC10aGVtZXMuZ2l0IikpKQorICAgICAgICAgKGZpbGUtbmFtZSAoZ2l0 LWZpbGUtbmFtZSBuYW1lIHZlcnNpb24pKQorICAgICAgICAgKHNoYTI1NgorICAgICAgICAgIChi YXNlMzIgIjExenI3azhqcWxkYWY2d3gzeXNoaXlhN2Y4cnl2NG1zNGJpYmdobnh5cmQ0NWdrbmJu eDkiKSkpKQorICAgICAgKGJ1aWxkLXN5c3RlbSBjb3B5LWJ1aWxkLXN5c3RlbSkKKyAgICAgICho b21lLXBhZ2UgImh0dHBzOi8vZ2l0aHViLmNvbS9mbmllc3Nlbi9vcmctaHRtbC10aGVtZXMiKSA7 IFhYWAorICAgICAgKHN5bm9wc2lzICJFeHBvcnQgT3JnIG1vZGUgZmlsZXMgdG8gSFRNTCIpCisg ICAgICAoZGVzY3JpcHRpb24KKyAgICAgICAiVGhlIE9yZy1ITVRMIGZyYW1ld29yayBwcm92aWRl cyBjcm9zcy1icm93c2VyIHRoZW1lcyBmb3IgZXhwb3J0aW5nIE9yZworZG9jdW1lbnRzIHRvIGNy b3NzLWJyb3dzZXIgSFRNTCBtYXJrLXVwLiIpCisgICAgICAobGljZW5zZSBsaWNlbnNlOmNjLWJ5 LXNhMy4wKSkpKQorCisoZGVmaW5lLXB1YmxpYyBweWRhZW1vbgorICAobGV0ICgoY29tbWl0ICJk YWUyNzk4YTJjMWNhYTU2MDI1YzZkYTY5YzBkNDY0ZjcwZDljNzlhIikKKyAgICAgICAgKHJldmlz aW9uICIwIikpCisgICAgKHBhY2thZ2UKKyAgICAgIChuYW1lICJweWRhZW1vbiIpCisgICAgICAo dmVyc2lvbiAoZ2l0LXZlcnNpb24gIjAuMC4wIiByZXZpc2lvbiBjb21taXQpKQorICAgICAgKHNv dXJjZQorICAgICAgIChvcmlnaW4KKyAgICAgICAgIChtZXRob2QgZ2l0LWZldGNoKQorICAgICAg ICAgKHVyaSAoZ2l0LXJlZmVyZW5jZQorICAgICAgICAgICAgICAgKGNvbW1pdCBjb21taXQpCisg ICAgICAgICAgICAgICAodXJsICJodHRwczovL2dpdGxhYi5jb20vbWV0aHVzZWxhaC0wL3B5ZGFl bW9uLmdpdCIpKSkKKyAgICAgICAgIChmaWxlLW5hbWUgKGdpdC1maWxlLW5hbWUgbmFtZSB2ZXJz aW9uKSkKKyAgICAgICAgIChzaGEyNTYKKyAgICAgICAgICAoYmFzZTMyICIxY2JnNDhsanlqcXcx dnhjYjBzcWhnOWN4eDB2Z3M2Z2dzZGc4eXZqNDQxczZnYWtwMnNoIikpKSkKKyAgICAgIChidWls ZC1zeXN0ZW0gdHJpdmlhbC1idWlsZC1zeXN0ZW0pCisKKyAgICAgIChpbnB1dHMgKGxpc3QgY29y ZXV0aWxzIG5ldGNhdCBweXRob24gc29jYXQgdXRpbC1saW51eCkpCisgICAgICAoYXJndW1lbnRz CisgICAgICAgKGxpc3QgIzptb2R1bGVzICcoKGd1aXggYnVpbGQgdXRpbHMpKQorICAgICAgICAg ICAgICM6YnVpbGRlcgorICAgICAgICAgICAgICN+KGJlZ2luCisgICAgICAgICAgICAgICAgICh1 c2UtbW9kdWxlcyAoZ3VpeCBidWlsZCB1dGlscykpCisgICAgICAgICAgICAgICAgICAgKHdpdGgt ZGlyZWN0b3J5LWV4Y3Vyc2lvbiAjJChwYWNrYWdlLXNvdXJjZSB0aGlzLXBhY2thZ2UpCisgICAg ICAgICAgICAgICAgICAgICAobWtkaXItcCAoc3RyaW5nLWFwcGVuZCAoYXNzb2MtcmVmICVvdXRw dXRzICJvdXQiKSAiL2JpbiIpKQorICAgICAgICAgICAgICAgICAgICAgKGNvcHktZmlsZSAicHlk YWVtb24ucHkiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5k IChhc3NvYy1yZWYgJW91dHB1dHMgIm91dCIpICIvYmluL3B5ZGFlbW9uLnB5IikpCisgICAgICAg ICAgICAgICAgICAgICAoY29weS1maWxlICJweS1uZXQtZGFlbW9uLnB5IgorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAoYXNzb2MtcmVmICVvdXRwdXRzICJv dXQiKSAiL2Jpbi9weS1uZXQtZGFlbW9uLnB5IikpCisgICAgICAgICAgICAgICAgICAgICAoY29w eS1maWxlICJweWRhZW1vbi5zaCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0 cmluZy1hcHBlbmQgKGFzc29jLXJlZiAlb3V0cHV0cyAib3V0IikgIi9iaW4vcHlkYWVtb24uc2gi KSkKKworICAgICAgICAgICAgICAgICAgICAgKHN1YnN0aXR1dGUqIChmaW5kLWZpbGVzIChzdHJp bmctYXBwZW5kICMkb3V0cHV0ICIvYmluIikgIlxcLnNoJCIpCisgICAgICAgICAgICAgICAgICAg ICAgICgoIihmbG9jaykgIiBsaWJyYXJ5IF8pCisgICAgICAgICAgICAgICAgICAgICAgICAoc3Ry aW5nLWFwcGVuZCAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgInV0aWwtbGludXgiKSAiL2Jpbi8iIGxp YnJhcnkpKQorICAgICAgICAgICAgICAgICAgICAgICAoKCIoc29jYXQpICIgbGlicmFyeSBfKQor ICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgIyQodGhpcy1wYWNrYWdlLWlu cHV0ICJzb2NhdCIpICIvYmluLyIgbGlicmFyeSkpCisgICAgICAgICAgICAgICAgICAgICAgICgo IihuYykgIiBsaWJyYXJ5IF8pCisgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVu ZCAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgIm5ldGNhdCIpICIvYmluLyIgbGlicmFyeSkpCisgICAg ICAgICAgICAgICAgICAgICAgICgoIiggKShta2RpcnxjYXR8c2xlZXB8Y2hvd258aWR8a2lsbHxk aXJuYW1lKSAiIGFsbCBwcmUgY29tbWFuZCBfKQorICAgICAgICAgICAgICAgICAgICAgICAgKHN0 cmluZy1hcHBlbmQgcHJlICMkKHRoaXMtcGFja2FnZS1pbnB1dCAiY29yZXV0aWxzIikgIi9iaW4v IiBjb21tYW5kICIgIikpCisgICAgICAgICAgICAgICAgICAgICAgICgoIihcXCgpKG1rZGlyfGNh dHxzbGVlcHxjaG93bnxpZHxraWxsfGRpcm5hbWUpICIgYWxsIHByZSBjb21tYW5kIF8pCisgICAg ICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCBwcmUgIyQodGhpcy1wYWNrYWdlLWlu cHV0ICJjb3JldXRpbHMiKSAiL2Jpbi8iIGNvbW1hbmQgIiAiKSkKKyAgICAgICAgICAgICAgICAg ICAgICAgKCgiKHB5dGhvbjMpICIgbGlicmFyeSBfKQorICAgICAgICAgICAgICAgICAgICAgICAg KHN0cmluZy1hcHBlbmQgIyQoZmlsZS1hcHBlbmQgKHRoaXMtcGFja2FnZS1pbnB1dCAicHl0aG9u IikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICIvYmluL3B5dGhvbiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICh2ZXJzaW9uLW1ham9yK21pbm9yCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBhY2thZ2UtdmVyc2lvbgorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodGhpcy1w YWNrYWdlLWlucHV0CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAicHl0aG9uIikpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICIgIikpKSkpKSkKKyAgICAgIChob21lLXBhZ2UgImh0dHBzOi8vZ2l0bGFiLmNv bS9tZXRodXNlbGFoLTAvcHlkYWVtb24iKQorICAgICAgKHN5bm9wc2lzICJVc2UgcHl0aG9uIGZy b20gYmFzaCIpCisgICAgICAoZGVzY3JpcHRpb24gIldpdGggcHlkYWVtb24geW91IGNhbiBwaXBl IHN0cmluZ3Mgb2YgcHl0aG9uIGNvZGUgdG8gb25lCitvciBtdWx0aXBsZSBwZXJzaXN0ZW50IHB5 dGhvbiBwcm9jZXNzZXMgdGhhdCBrZWVwcyBzdGF0ZSwgYW5kIGdldCB0aGUgcmVzdWx0cworYmFj ayBhcyBzdHJpbmdzLiAgQ2FuIGJlIHVzZWQgb3ZlciBlaXRoZXIgb2YgYSB1bml4IG9yIHRjcCBz b2NrZXQuIikKKyAgICAgIChsaWNlbnNlIGxpY2Vuc2U6Y2MtYnktc2EzLjApKSkpCisKKyhkZWZp bmUtcHVibGljIGJhc2gtY29kaW5nLXV0aWxzCisgIChsZXQgKChjb21taXQgImNlOWU3YTg5MTBk N2RlYmUyOWEwN2I0OGFhMDc3MDkxM2IxZWNkYWYiKQorICAgICAgICAocmV2aXNpb24gIjAiKSkK KyAgICAocGFja2FnZQorICAgICAgKG5hbWUgImJhc2gtY29kaW5nLXV0aWxzIikKKyAgICAgICh2 ZXJzaW9uIChnaXQtdmVyc2lvbiAiMC4zLjAiIHJldmlzaW9uIGNvbW1pdCkpCisgICAgICAoc291 cmNlCisgICAgICAgKG9yaWdpbgorICAgICAgICAgKG1ldGhvZCBnaXQtZmV0Y2gpCisgICAgICAg ICAodXJpCisgICAgICAgICAgKGdpdC1yZWZlcmVuY2UKKyAgICAgICAgICAgKGNvbW1pdCBjb21t aXQpCisgICAgICAgICAgICh1cmwgImh0dHBzOi8vZ2l0LnNyLmh0L35tZXRodXNlbGFoLTAvYmFz aC1jb2RpbmctdXRpbHMiKQorICAgICAgICAgICAocmVjdXJzaXZlPyAjdCkpICAgICAgICAgICkK KyAgICAgICAgIChzaGEyNTYKKyAgICAgICAgICAoYmFzZTMyICIwaGdqMGZ5NjZiajVrYmpzMDJm dmpwNW45YTVzejMyZms0NXJjM2lkMmJzMGIyazlqcm54IikpCisgICAgICAgICAoZmlsZS1uYW1l IChnaXQtZmlsZS1uYW1lIG5hbWUgdmVyc2lvbikpKSkKKyAgICAgIChidWlsZC1zeXN0ZW0gdHJp dmlhbC1idWlsZC1zeXN0ZW0pCisgICAgICAoYXJndW1lbnRzCisgICAgICAgKGxpc3QgIzptb2R1 bGVzICcoKGd1aXggYnVpbGQgdXRpbHMpKQorICAgICAgICAgICAgICM6YnVpbGRlcgorICAgICAg ICAgICAgICN+KGJlZ2luCisgICAgICAgICAgICAgICAgICh1c2UtbW9kdWxlcyAoZ3VpeCBidWls ZCB1dGlscykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpY2UtOSBmdHcpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoaWNlLTkgbWF0Y2gpCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoc3JmaSBzcmZpLTI2KSkKKyAgICAgICAgICAgICAgICAgKGxldCogKChi YXNoICMkKHRoaXMtcGFja2FnZS1pbnB1dCAiYmFzaCIpKQorICAgICAgICAgICAgICAgICAgICAg ICAgKGJpbiAoc3RyaW5nLWFwcGVuZCAjJG91dHB1dCAiL2JpbiIpKQorICAgICAgICAgICAgICAg ICAgICAgICAgKGJjdS5zaCAoc3RyaW5nLWFwcGVuZCBiaW4gIi9iY3Uuc2giKSkKKyAgICAgICAg ICAgICAgICAgICAgICAgIChzaGFyZSAoc3RyaW5nLWFwcGVuZCAjJG91dHB1dCAiL3NoYXJlIikp CisgICAgICAgICAgICAgICAgICAgICAgICAoZG9jIChzdHJpbmctYXBwZW5kIHNoYXJlICIvZG9j LyIgIyRuYW1lKSkKKyAgICAgICAgICAgICAgICAgICAgICAgIDs7IEV2ZXJ5dGhpbmcgYnV0IGJj dS5zaCBpdHNlbGYgaXMgb25seSBldmVyIGFjY2Vzc2VkCisgICAgICAgICAgICAgICAgICAgICAg ICA7OyBpbnRlcm5hbGx5IGJ5IGJjdSwgc28gcHV0IGl0IGFsbCBpbiBzaGFyZS8uCisgICAgICAg ICAgICAgICAgICAgICAgICAoYmN1LXJvb3QgKHN0cmluZy1hcHBlbmQgc2hhcmUgIi9iY3UiKSkK KyAgICAgICAgICAgICAgICAgICAgICAgIDs7IFhYWCBXZSBzaG91bGQgaG9ub3VyIHRoZSB3aXRo b3V0LXRlc3RzIHRyYW5zZm9ybWF0aW9uIQorICAgICAgICAgICAgICAgICAgICAgICAgKHRlc3Rz PyAobm90ICMkKCVjdXJyZW50LXRhcmdldC1zeXN0ZW0pKSkpCisKKyAgICAgICAgICAgICAgICAg ICA7OyBDb3B5IHRoZSDigJhzb3VyY2XigJkgdG8gdGhlIG91dHB1dCBhbmQgcmVwbGFjZSBzdWJt b2R1bGVzLgorICAgICAgICAgICAgICAgICAgIChsZXQgKChzb3VyY2UgIyQocGFja2FnZS1zb3Vy Y2UgdGhpcy1wYWNrYWdlKSkpCisgICAgICAgICAgICAgICAgICAgICAod2l0aC1kaXJlY3Rvcnkt ZXhjdXJzaW9uIHNvdXJjZQorICAgICAgICAgICAgICAgICAgICAgICAobWtkaXItcCBiY3Utcm9v dCkKKyAgICAgICAgICAgICAgICAgICAgICAgKGZvci1lYWNoIChsYW1iZGEgKGZpbGUpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb3B5LXJlY3Vyc2l2ZWx5IGZpbGUKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmlu Zy1hcHBlbmQgYmN1LXJvb3QKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi8iIGZpbGUpKSkKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChsaXN0ICJiY3Uuc2giCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAiZGVwZW5kZW5jeV9wYXRocy5zaCIKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICJiY3UtdGVzdC5zaCIKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJkb2NzIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgInNyYyIpKQorICAgICAgICAgICAgICAgICAgICAgICAoY29weS1yZWN1cnNpdmVs eSAoYXNzb2MtcmVmICVidWlsZC1pbnB1dHMgIm9yZy1odG1sLXRoZW1lcyIpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kIGJjdS1yb290Cisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIv c3VibW9kdWxlcy9vcmctaHRtbC10aGVtZXMiKSkpKQorCisgICAgICAgICAgICAgICAgICAgICAg IDs7IE1vdmluZyBkb2NzLyBvdXQgb2YgYmN1LXJvb3Qgd291bGQgYnJlYWsgc3ltbGlua3MuCisg ICAgICAgICAgICAgICAgICAgICAgIChta2Rpci1wIChkaXJuYW1lIGRvYykpCisgICAgICAgICAg ICAgICAgICAgICAgIChzeW1saW5rIChzdHJpbmctYXBwZW5kIGJjdS1yb290ICIvZG9jcyIpIGRv YykpKQorCisgICAgICAgICAgICAgICAgICAgOzsgUGF0Y2ggYWJzb2x1dGUgZmlsZSBuYW1lIHJl ZmVyZW5jZXMuCisgICAgICAgICAgICAgICAgICAgKGxldCogKChvcmlnaW5hbC1wYXRoIChnZXRl bnYgIlBBVEgiKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKHNoZWJhbmctaW5wdXRzICco IyRAKG1hcCAobGFtYmRhIChuYW1lKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKHRoaXMtcGFja2FnZS1pbnB1dCBuYW1lKSkKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnKCJndWlsZSIKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJweXRo b24iKSkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAoc2hlYmFuZy1wYXRoIChzdHJpbmct am9pbgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobWFwIChjdXQg c3RyaW5nLWFwcGVuZCA8PiAiL2JpbiIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGNvbnMgYmFzaCBzaGViYW5nLWlucHV0cykpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICI6IikpKQorICAgICAgICAgICAgICAgICAgICAg KHNldGVudiAiUEFUSCIgc2hlYmFuZy1wYXRoKQorICAgICAgICAgICAgICAgICAgICAgKGZvci1l YWNoIHBhdGNoLXNoZWJhbmcKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZmluZC1m aWxlcyAjJG91dHB1dCAiXFwuKHNofHNjbXxweSkkIikpCisgICAgICAgICAgICAgICAgICAgICAo c2V0ZW52ICJQQVRIIiBvcmlnaW5hbC1wYXRoKSkKKworICAgICAgICAgICAgICAgICAgIDs7IEFk ZCBwYXRocyB0byBkZXBlbmRlbmNpZXMgLSBkZWZpbmVkIGluCisgICAgICAgICAgICAgICAgICAg OzsgZGVwZW5kZW5jeV9wYXRocy5zaCwgZXhjZXB0IHRoZSBsaWJndWlsZS1iYXNoLnNvCisgICAg ICAgICAgICAgICAgICAgOzsgZmlsZS4KKyAgICAgICAgICAgICAgICAgICAoc3Vic3RpdHV0ZSog KGZpbmQtZmlsZXMgIyRvdXRwdXQgIlxcLnNoJCIpCisgICAgICAgICAgICAgICAgICAgICAoKCJb XiBdKigvbGliL2Jhc2gvbGliZ3VpbGUtYmFzaFxcLnNvKSIgXyBsaWJyYXJ5KQorICAgICAgICAg ICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kCisgICAgICAgICAgICAgICAgICAgICAgICMkKHRo aXMtcGFja2FnZS1pbnB1dCAiZ3VpbGUtYmFzaC1mb3ItYmFzaC1jb2RpbmctdXRpbHMiKQorICAg ICAgICAgICAgICAgICAgICAgICBsaWJyYXJ5KSkpCisKKyAgICAgICAgICAgICAgICAgICAoc3Vi c3RpdHV0ZSogKGZpbmQtZmlsZXMgIyRvdXRwdXQgImRlcGVuZGVuY3lfcGF0aHNcXC5zaCQiKQor ICAgICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0IEJDVUNUWVBFUz0oY3R5cGVzLnNoKSIgXyBs aWJyYXJ5KQorICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQgQkNV Q1RZUEVTPSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjJCh0aGlzLXBh Y2thZ2UtaW5wdXQgImJhc2gtY3R5cGVzIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAiL2Jpbi8iIGxpYnJhcnkpKQorICAgICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0 IEJDVURJRkY9KGRpZmYpIiBfIGxpYnJhcnkpCisgICAgICAgICAgICAgICAgICAgICAgKHN0cmlu Zy1hcHBlbmQgImV4cG9ydCBCQ1VESUZGPSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgImRpZmZ1dGlscyIpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkKKyAgICAgICAgICAgICAg ICAgICAgICgoImV4cG9ydCBCQ1VQSU5HPShwaW5nKSIgXyBsaWJyYXJ5KQorICAgICAgICAgICAg ICAgICAgICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQgQkNVUElORz0vcnVuL3NldHVpZC1wcm9n cmFtcy9waW5nIikpCisgICAgICAgICAgICAgICAgICAgICAoKCJleHBvcnQgQkNVUFM9KHBzKSIg XyBsaWJyYXJ5KQorICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQg QkNVUFM9IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMkKHRoaXMtcGFj a2FnZS1pbnB1dCAicHJvY3BzIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiL2Jpbi8iIGxpYnJhcnkpKQorICAgICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0IEJDVUZJ TEU9KGZpbGUpIiBfIGxpYnJhcnkpCisgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBl bmQgImV4cG9ydCBCQ1VGSUxFPSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgImZpbmR1dGlscyIpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkKKyAgICAgICAgICAgICAgICAgICAg ICgoImV4cG9ydCBCQ1VGSU5EPShmaW5kKSIgXyBsaWJyYXJ5KQorICAgICAgICAgICAgICAgICAg ICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQgQkNVRklORD0iCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIyQodGhpcy1wYWNrYWdlLWlucHV0ICJmaW5kdXRpbHMiKQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvYmluLyIgbGlicmFyeSkpCisgICAg ICAgICAgICAgICAgICAgICAoKCJleHBvcnQgQkNVRkxPQ0s9KGZsb2NrKSIgXyBsaWJyYXJ5KQor ICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQgQkNVRkxPQ0s9Igor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMkKHRoaXMtcGFja2FnZS1pbnB1 dCAidXRpbC1saW51eCIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9i aW4vIiBsaWJyYXJ5KSkKKyAgICAgICAgICAgICAgICAgICAgICgoImV4cG9ydCBCQ1VHQVdLPShn YXdrKSIgXyBsaWJyYXJ5KQorICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJl eHBvcnQgQkNVR0FXSz0iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyQo dGhpcy1wYWNrYWdlLWlucHV0ICJnYXdrIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAiL2Jpbi8iIGxpYnJhcnkpKQorICAgICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0 IEJDVUdSRVA9KGdyZXApIiBfIGxpYnJhcnkpCisgICAgICAgICAgICAgICAgICAgICAgKHN0cmlu Zy1hcHBlbmQgImV4cG9ydCBCQ1VHUkVQPSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgImdyZXAiKQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICIvYmluLyIgbGlicmFyeSkpCisgICAgICAgICAgICAgICAgICAg ICAoKCJleHBvcnQgR1VJTEVfTE9BRF9QQVRIPSguKikkIikKKyAgICAgICAgICAgICAgICAgICAg ICAoc3RyaW5nLWFwcGVuZCAiZXhwb3J0IEdVSUxFX0xPQURfUEFUSD1cIiIKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWpvaW4KKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgJygjJEAobWFwIChsYW1iZGEgKG5hbWUpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChmaWxlLWFwcGVuZCAodGhp cy1wYWNrYWdlLWlucHV0IG5hbWUpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL3NoYXJlL2d1aWxlL3NpdGUvIgorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KHZlcnNpb24tbWFqb3IrbWlub3IKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocGFja2FnZS12ZXJzaW9uCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0 aGlzLXBhY2thZ2UtaW5wdXQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJndWlsZSIpKSkpKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJygiZ3VpbGUtYmFzaC1mb3ItYmFzaC1j b2RpbmctdXRpbHMiKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICI6 IikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiJHtHVUlMRV9MT0FEX1BB VEg6Kzp9JHtHVUlMRV9MT0FEX1BBVEh9XCJcbiIpKQorICAgICAgICAgICAgICAgICAgICAgKCgi ZXhwb3J0IEJDVUpRPShqcSkiIF8gbGlicmFyeSkKKyAgICAgICAgICAgICAgICAgICAgICAoc3Ry aW5nLWFwcGVuZCAiZXhwb3J0IEJDVUpRPSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgImpxIikKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAiL2Jpbi8iIGxpYnJhcnkpKQorICAgICAgICAgICAgICAgICAgICAg KCgiZXhwb3J0IEJDVUxTT0Y9KGxzb2YpIiBfIGxpYnJhcnkpCisgICAgICAgICAgICAgICAgICAg ICAgKHN0cmluZy1hcHBlbmQgImV4cG9ydCBCQ1VMU09GPSIKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgImxzb2YiKQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvYmluLyIgbGlicmFyeSkpCisgICAgICAgICAg ICAgICAgICAgICAoKCJleHBvcnQgQkNVTk1BUD0obm1hcCkiIF8gbGlicmFyeSkKKyAgICAgICAg ICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAiZXhwb3J0IEJDVU5NQVA9IgorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICMkKHRoaXMtcGFja2FnZS1pbnB1dCAibm1hcCIp CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkK KyAgICAgICAgICAgICAgICAgICAgICgoImV4cG9ydCBCQ1VQQ1JFR1JFUD0ocGNyZWdyZXApIiBf IGxpYnJhcnkpCisgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgImV4cG9ydCBC Q1VQQ1JFR1JFUD0iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFzc29j LXJlZiAlYnVpbGQtaW5wdXRzICJwY3JlOmJpbiIpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkKKyAgICAgICAgICAgICAgICAgICAgICgoImV4 cG9ydCBCQ1VQRVJMPShwZXJsKSIgXyBsaWJyYXJ5KQorICAgICAgICAgICAgICAgICAgICAgIChz dHJpbmctYXBwZW5kICJleHBvcnQgQkNVUEVSTD0iCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIyQodGhpcy1wYWNrYWdlLWlucHV0ICJwZXJsIikKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAiL2Jpbi8iIGxpYnJhcnkpKQorICAgICAgICAgICAgICAg ICAgICAgKCgiZXhwb3J0IEJDVVBIUD0ocGhwKSIgXyBsaWJyYXJ5KQorICAgICAgICAgICAgICAg ICAgICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQgQkNVUEhQPSIKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgInBocCIpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkKKyAgICAgICAg ICAgICAgICAgICAgICgoImV4cG9ydCBCQ1VQUz0ocHMpIiBfIGxpYnJhcnkpCisgICAgICAgICAg ICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgImV4cG9ydCBCQ1VQUz0iCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIyQodGhpcy1wYWNrYWdlLWlucHV0ICJwcm9jcHMiKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvYmluLyIgbGlicmFyeSkpCisg ICAgICAgICAgICAgICAgICAgICAoKCJleHBvcnQgQkNVUFlEQUVNT049KHB5ZGFlbW9uLnNoKSIg XyBsaWJyYXJ5KQorICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQg QkNVUFlEQUVNT049IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMkKHRo aXMtcGFja2FnZS1pbnB1dCAicHlkYWVtb24iKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICIvYmluLyIgbGlicmFyeSkpCisgICAgICAgICAgICAgICAgICAgICAoKCJleHBv cnQgQkNVUFlUSE9OVkVSU0lPTj0oLiopJCIgXykKKyAgICAgICAgICAgICAgICAgICAgICAoc3Ry aW5nLWFwcGVuZCAiZXhwb3J0IEJDVVBZVEhPTlZFUlNJT049IgorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICMkKHZlcnNpb24tbWFqb3IrbWlub3IKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAocGFja2FnZS12ZXJzaW9uCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0aGlzLXBhY2thZ2UtaW5wdXQKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJweXRob24iKSkpKSkKKyAgICAgICAg ICAgICAgICAgICAgICgoImV4cG9ydCBCQ1VQWVRIT049cHl0aG9uKC4qKSQiIF8pCisgICAgICAg ICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgImV4cG9ydCBCQ1VQWVRIT049IgorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMkKGZpbGUtYXBwZW5kICh0aGlzLXBhY2th Z2UtaW5wdXQgInB5dGhvbiIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIi9iaW4vcHl0aG9uIgorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICh2ZXJzaW9uLW1ham9yK21pbm9yCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwYWNrYWdlLXZlcnNp b24KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICh0aGlzLXBhY2thZ2UtaW5wdXQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAicHl0aG9uIikpKSkKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiXG4iKSkKKyAgICAgICAgICAgICAgICAgICAgICgoImV4cG9ydCBQWVRI T05QQVRIPS4qIiBhbGwpCisgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgImV4 cG9ydCBQWVRIT05QQVRIPVwiIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChzdHJpbmctam9pbgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnKCMk QChtYXAgKGxhbWJkYSAobmFtZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGZpbGUtYXBwZW5kICh0aGlzLXBhY2thZ2UtaW5wdXQgbmFtZSkKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICIvbGliL3B5dGhvbiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICh2ZXJzaW9uLW1ham9yK21pbm9yCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBh Y2thZ2UtdmVyc2lvbgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAodGhpcy1wYWNrYWdlLWlucHV0CisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicHl0 aG9uIikpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIi9zaXRlLXBhY2thZ2VzIikpCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAnKCJweXRob24iCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJweXRob24tZWxlbWVudHBhdGgiCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJweXRob24tbHht bCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInB5 dGhvbi1uZXRhZGRyIikpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi OiIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiR7UFlUSE9OUEFUSDor On0ke1BZVEhPTlBBVEh9XCJcbiIpKQorICAgICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0IEJD VVNFRD0oc2VkKSIgXyBsaWJyYXJ5KQorICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBw ZW5kICJleHBvcnQgQkNVU0VEPSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgInNlZCIpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkKKyAgICAgICAgICAgICAgICAgICAgICgoImV4 cG9ydCBCQ1VTT0NBVD0oc29jYXQpIiBfIGxpYnJhcnkpCisgICAgICAgICAgICAgICAgICAgICAg KHN0cmluZy1hcHBlbmQgImV4cG9ydCBCQ1VTT0NBVD0iCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIyQodGhpcy1wYWNrYWdlLWlucHV0ICJzb2NhdCIpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkKKyAgICAgICAgICAg ICAgICAgICAgICgoImV4cG9ydCBCQ1VUUkVFPSh0cmVlKSIgXyBsaWJyYXJ5KQorICAgICAgICAg ICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQgQkNVVFJFRT0iCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIyQodGhpcy1wYWNrYWdlLWlucHV0ICJ0cmVlIikK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL2Jpbi8iIGxpYnJhcnkpKQor ICAgICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0IEJDVVdISUNIPSh3aGljaCkiIF8gbGlicmFy eSkKKyAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAiZXhwb3J0IEJDVVdISUNI PSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjJCh0aGlzLXBhY2thZ2Ut aW5wdXQgIndoaWNoIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL2Jp bi8iIGxpYnJhcnkpKQorICAgICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0IFhER19EQVRBX0RJ UlM9KC4qKSQiKQorICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kCisgICAgICAg ICAgICAgICAgICAgICAgICJbWyAtZSAvcnVuL2N1cnJlbnQtc3lzdGVtL3Byb2ZpbGUvc2hhcmUg XV0gJiYgIgorICAgICAgICAgICAgICAgICAgICAgICAiZXhwb3J0IFhER19EQVRBX0RJUlM9Igor ICAgICAgICAgICAgICAgICAgICAgICAiL3J1bi9jdXJyZW50LXN5c3RlbS9wcm9maWxlL3NoYXJl IgorICAgICAgICAgICAgICAgICAgICAgICAiJHtYREdfREFUQV9ESVJTOis6fSR7WERHX0RBVEFf RElSU31cbiIpKQorICAgICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0IEJDVVhBUkdTPSh4YXJn cykiIF8gbGlicmFyeSkKKyAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAiZXhw b3J0IEJDVVhBUkdTPSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjJCh0 aGlzLXBhY2thZ2UtaW5wdXQgImZpbmR1dGlscyIpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkKKyAgICAgICAgICAgICAgICAgICAgICgoImV4 cG9ydCBCQ1VYREdPUEVOPSh4ZGctb3BlbikiIF8gbGlicmFyeSkKKyAgICAgICAgICAgICAgICAg ICAgICAoc3RyaW5nLWFwcGVuZCAiZXhwb3J0IEJDVVhER09QRU49IgorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICMkKHRoaXMtcGFja2FnZS1pbnB1dCAieGRnLXV0aWxzIikK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL2Jpbi8iIGxpYnJhcnkpKQor ICAgICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0IEJDVVhNTExJTlQ9KHhtbGxpbnQpIiBfIGxp YnJhcnkpCisgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgImV4cG9ydCBCQ1VY TUxMSU5UPSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjJCh0aGlzLXBh Y2thZ2UtaW5wdXQgImxpYnhtbDIteHBhdGgwIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAiL2Jpbi8iIGxpYnJhcnkpKSkKKworICAgICAgICAgICAgICAgICAgIDs7IFN5 bWxpbmsgdG8gYmN1LnNoIGZyb20gdGhlIG91dHB1dCBiaW4gZGlyZWN0b3J5LgorICAgICAgICAg ICAgICAgICAgIChta2Rpci1wIGJpbikKKyAgICAgICAgICAgICAgICAgICAoc3ltbGluayAoc3Ry aW5nLWFwcGVuZCBiY3Utcm9vdCAiL2JjdS5zaCIpIGJjdS5zaCkKKyAgICAgICAgICAgICAgICAg ICAoY2htb2QgYmN1LnNoICNvNTU1KQorCisgICAgICAgICAgICAgICAgICAgOzsgRGlzYWJsZSBu ZXR3b3JrIGFuZCBndWkgdGVzdHMsIGFuZCBvbmUgdGVzdCBmb3Igc2V0b3B0cyB3aGljaAorICAg ICAgICAgICAgICAgICAgIDs7IGRvZXNuJ3Qgd29yayBpbnNpZGUgdGhlIEd1aXggYnVpbGQgZW52 aXJvbm1lbnQuCisgICAgICAgICAgICAgICAgICAgKHdpdGgtb3V0cHV0LXRvLWZpbGUgKHN0cmlu Zy1hcHBlbmQgYmN1LXJvb3QgIi9kaXNhYmxlZF90ZXN0cy50eHQiKQorICAgICAgICAgICAgICAg ICAgICAgKGxhbWJkYSBfCisgICAgICAgICAgICAgICAgICAgICAgIChmb3JtYXQgI3QgIn57fmF+ JX59IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsaXN0ICJpcF9vZl90ZXN0XzEi CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNldG9wdHNfdGVzdF80Igor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ3ZWJfbWVkaWFfc2VydmVyX3Rl c3RfMSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAid2ViX2FwaV9zZXJ2 ZXJfdGVzdF8xIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmaW5kX2d1 aV90ZXN0XzEiKSkpKQorCisgICAgICAgICAgICAgICAgICAgOzsgU2V0IHVwIGEgbWluaW1hbCB0 ZXN0IGVudmlyb25tZW50ICYgcnVuIHRoZSB0ZXN0cy4KKyAgICAgICAgICAgICAgICAgICAod2hl biB0ZXN0cz8KKyAgICAgICAgICAgICAgICAgICAgIChzZXRlbnYgIlBBVEgiIChzdHJpbmctYXBw ZW5kIGJpbiAiOiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGJhc2ggIi9iaW46IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGdldGVudiAiUEFUSCIpKSkKKyAgICAgICAgICAgICAgICAgICAgIChz ZXRlbnYgIlNIRUxMIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVu ZCBiYXNoICIvYmluL2Jhc2giKSkKKyAgICAgICAgICAgICAgICAgICAgIChmb3ItZWFjaCAobGFt YmRhICh0ZXN0LWlucHV0KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNldGVu diAiUEFUSCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmlu Zy1hcHBlbmQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChhc3Nv Yy1yZWYgJWJ1aWxkLWlucHV0cyB0ZXN0LWlucHV0KQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIi9iaW46IiAoZ2V0ZW52ICJQQVRIIikpKSkKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAobGlzdCAiY29yZXV0aWxzIikpCisgICAgICAgICAgICAgICAg ICAgICAoc2V0ZW52ICJIT01FIiAiL3RtcCIpCisgICAgICAgICAgICAgICAgICAgICAod2l0aC1k aXJlY3RvcnktZXhjdXJzaW9uIGJjdS1yb290CisgICAgICAgICAgICAgICAgICAgICAgIChpbnZv a2UgIi4vYmN1LXRlc3Quc2giKQorICAgICAgICAgICAgICAgICAgICAgICA7OyBObyBuZWVkIHRv IGtlZXAgcGFzc2VkIHRlc3RzIGluIHRoZSBmaW5hbCBvdXRwdXQKKyAgICAgICAgICAgICAgICAg ICAgICAgKGZvci1lYWNoIGRlbGV0ZS1maWxlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAobGlzdCAiYmN1LXRlc3Quc2giCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAiZGlzYWJsZWRfdGVzdHMudHh0IikpKSkpKSkpCisgICAgICAobmF0aXZlLWlucHV0 cworICAgICAgIGAoIDs7IG9yZy1odG1sLXRoZW1lcyBpcyBidW5kbGVkIHVwc3RyZWFtIGFzIGEg Z2l0IHN1Ym1vZHVsZSwKKyAgICAgICAgIDs7IGJ1dCB3ZSBwYWNrYWdlIGl0IHNlcGFyYXRlbHkg YW5kIGNvcHkgaXQgbWFudWFsbHkgYWJvdmUuCisgICAgICAgICAoIm9yZy1odG1sLXRoZW1lcyIg LChwYWNrYWdlLXNvdXJjZSBvcmctaHRtbC10aGVtZXMvbWV0aHVzZWxhaC0wKSkKKyAgICAgICAg ICgiY29yZXV0aWxzIiAsY29yZXV0aWxzKSA7OyBOZWVkZWQgZm9yIHRlc3RzLgorICAgICAgICAg KCJwY3JlOmJpbiIgLHBjcmUgImJpbiIpKSkKKyAgICAgIChpbnB1dHMgKGxpc3QgYmFzaAorICAg ICAgICAgICAgICAgICAgICBiYXNoLWN0eXBlcworICAgICAgICAgICAgICAgICAgICBjb3JldXRp bHMKKyAgICAgICAgICAgICAgICAgICAgZGlmZnV0aWxzCisgICAgICAgICAgICAgICAgICAgIGZp bGUKKyAgICAgICAgICAgICAgICAgICAgZmluZHV0aWxzCisgICAgICAgICAgICAgICAgICAgIGdh d2sKKyAgICAgICAgICAgICAgICAgICAgZ3JlcAorICAgICAgICAgICAgICAgICAgICBndWlsZS0z LjAKKyAgICAgICAgICAgICAgICAgICAgZ3VpbGUtYmFzaC1mb3ItYmFzaC1jb2RpbmctdXRpbHMK KyAgICAgICAgICAgICAgICAgICAganEKKyAgICAgICAgICAgICAgICAgICAgbGlieG1sMi14cGF0 aDAKKyAgICAgICAgICAgICAgICAgICAgbHNvZgorICAgICAgICAgICAgICAgICAgICBubWFwCisg ICAgICAgICAgICAgICAgICAgIHBlcmwKKyAgICAgICAgICAgICAgICAgICAgcGhwCisgICAgICAg ICAgICAgICAgICAgIHByb2NwcworICAgICAgICAgICAgICAgICAgICBweWRhZW1vbgorICAgICAg ICAgICAgICAgICAgICBweXRob24KKyAgICAgICAgICAgICAgICAgICAgcHl0aG9uLWVsZW1lbnRw YXRoCisgICAgICAgICAgICAgICAgICAgIHB5dGhvbi1seG1sCisgICAgICAgICAgICAgICAgICAg IHB5dGhvbi1uZXRhZGRyCisgICAgICAgICAgICAgICAgICAgIHB5dGhvbi15cQorICAgICAgICAg ICAgICAgICAgICBzZWQKKyAgICAgICAgICAgICAgICAgICAgc29jYXQKKyAgICAgICAgICAgICAg ICAgICAgdHJlZQorICAgICAgICAgICAgICAgICAgICB3aGljaAorICAgICAgICAgICAgICAgICAg ICB4ZGctdXRpbHMKKyAgICAgICAgICAgICAgICAgICAgdXRpbC1saW51eCkpCisgICAgICAocHJv cGFnYXRlZC1pbnB1dHMKKyAgICAgICBgKCgiYmFzaCIgLGJhc2gpKSkgOzsgdGhlIGJhc2ggc2hl bGwgbmVlZHMgdG8gYmUgdGhlIHNhbWUgdmVyc2lvbgorICAgICAgOzthcyBndWlsZS1iYXNoIGlz IGNvbXBpbGVkIGFnYWluc3QKKyAgICAgIChob21lLXBhZ2UgImh0dHBzOi8vZ2l0LnNyLmh0L35t ZXRodXNlbGFoLTAvYmFzaC1jb2RpbmctdXRpbHMiKQorICAgICAgKHN5bm9wc2lzICJGdW5jdGlv bnMgYW5kIHRvb2xzIGZvciBzb2Z0d2FyZSBwcm90b3R5cGluZyBpbiBCYXNoIikKKyAgICAgIChk ZXNjcmlwdGlvbgorICAgICAgICJCYXNoLUNvZGluZy1VdGlscyBpcyBhIGxpYnJhcnkgb2YgQmFz aCBmdW5jdGlvbnMgYW5kIHdyYXBwZXJzIHRoYXQgY2FuCitiZSB1c2VmdWwgd2hlbiB3cml0aW5n IHF1aWNrIGltcGxlbWVudGF0aW9ucyBvZiBuZXcgcHJvZ3JhbXMuICBJdCBoZWxwcyB5b3UKK3dv cmsgd2l0aCBKU09OLCBYTUwsIEFQSSdzIGFuZCBwYXJhbGxlbGl6YXRpb24sIGFuZCBpbnN0YWxs cyBzb21lIGhlbHBlcgorcHJvZ3JhbXMgY29tbW9ubHkgdXNlZCBpbiBCYXNoIHNjcmlwdGluZy4g IEp1c3QgcnVuIEBjb21tYW5key4gYmN1LnNofSwgdHlwZQorQGNvbW1hbmR7YmN1X199LCBoaXQg QGtleXtUQUJ9IHRvIHNlZSBhdmFpbGFibGUgZnVuY3Rpb25zIGFuZCBnaXZlIGFueSBvZiB0aGVt Cit0aGUgQGNvZGV7LS1oZWxwfSBmbGFnIHRvIHNlZSBob3cgdG8gdXNlIGl0LCBvciBydW4gQGNv bW1hbmR7YmN1X19kb2NzfSBmb3IKK3RoZSBmdWxsIEhUTUwgZG9jdW1lbnRhdGlvbi4iKQorICAg ICAgKGxpY2Vuc2UgbGljZW5zZTpncGwzKSkpKQpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL3Bh dGNoZXMvZ3VpbGUtYmFzaC1hcmdzLWZyb20tc3RkaW4ucGF0Y2ggYi9nbnUvcGFja2FnZXMvcGF0 Y2hlcy9ndWlsZS1iYXNoLWFyZ3MtZnJvbS1zdGRpbi5wYXRjaApuZXcgZmlsZSBtb2RlIDEwMDY0 NAppbmRleCAwMDAwMDAwMDAwLi5hZDQyNjE2YzcwCi0tLSAvZGV2L251bGwKKysrIGIvZ251L3Bh Y2thZ2VzL3BhdGNoZXMvZ3VpbGUtYmFzaC1hcmdzLWZyb20tc3RkaW4ucGF0Y2gKQEAgLTAsMCAr MSw0MiBAQAorRnJvbSBhMTI0OTIxNjY2YTE2Y2I0ZTkzZjU5YTY1M2Y5OGI5OWM3OGViMmNhIE1v biBTZXAgMTcgMDA6MDA6MDAgMjAwMQorRnJvbTogRGF2aWQgTGFyc3NvbiA8ZGF2aWQubGFyc3Nv bkBzZWxmaG9zdGVkLnh5ej4KK0RhdGU6IFRodSwgMTEgTm92IDIwMjEgMTQ6MDc6MDQgKzAxMDAK K1N1YmplY3Q6IFtQQVRDSF0gRW5hYmxlIHJlYWRpbmcgYXJndW1lbnRzIGZyb20gYmFzaCB2aWEg c3RkaW4KKworKiBsaXNwL2dudS9iYXNoLnNjbShkZWZpbmUtYmFzaC1mdW5jdGlvbik6IHJlYWQg ZnJvbSBzdGRpbgordG8gU0NNX0FSR1MgYXJyYXkgd2hlbiBpdCBpcyBvcGVuLCBhbmQgc2VwYXJh dGUgYXJncyBieSBudWxsCitpbnN0ZWFkIG9mIG5ld2xpbmUgaWYgLXogb3B0aW9uIGlzIHBhc3Nl ZCBhcyAkMS4KKy0tLQorIGxpc3AvZ251L2Jhc2guc2NtIHwgMTYgKysrKysrKysrKysrLS0tLQor IDEgZmlsZSBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQorCitkaWZm IC0tZ2l0IGEvbGlzcC9nbnUvYmFzaC5zY20gYi9saXNwL2dudS9iYXNoLnNjbQoraW5kZXggMTk5 ZWJjMC4uZTlkY2VhNSAxMDA2NDQKKy0tLSBhL2xpc3AvZ251L2Jhc2guc2NtCisrKysgYi9saXNw L2dudS9iYXNoLnNjbQorQEAgLTMyNiwxMCArMzI2LDE4IEBACisgICAgICAgKGhhc2hxLXNldCEg KmZ1bmNzKiBzeW1ib2wgdGh1bmspCisgICAgICAgKHVuc2FmZS1mb3JtYXQvZXZhbAorICAgICAg ICAiZnVuY3Rpb24gfmEgeworLSAgICAgICAgICAgIFNDTV9BUkdTPSgkQCkgICAgOworLSAgICAg ICAgICAgIGxvY2FsIHJldHZhbD0kfmEgOworLSAgICAgICAgICAgIHVuc2V0IFNDTV9BUkdTICAg OworLSAgICAgICAgICAgIHJldHVybiAkcmV0dmFsICAgOworKyAgICAgICAgICAgIGxvY2FsIC1h IElucHV0IFNDTV9BUkdTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg OworKyAgICAgICAgICAgIFtbICEgLXQgMCBdXSAmJiBtYXBmaWxlIC1kICcnIElucHV0ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgOworKyAgICAgICAgICAgIGlmIFtbIC1uIFwiJHtJbnB1 dFtAXX1cIiBdXTsgdGhlbgorKyAgICAgICAgICAgICAgICBpZiBbWyBcIiQxXCIgPT0gLXogXV07 IHRoZW4KKysgICAgICAgICAgICAgICAgICAgIGxvY2FsIC1hIFNDTV9BUkdTPVwiKCR7SW5wdXRb Kl1AUX0pXCIgICAgICAgICAgICAgICAgICAgIDsKKysgICAgICAgICAgICAgICAgZWxzZQorKyAg ICAgICAgICAgICAgICAgICAgbWFwZmlsZSAtdCBTQ01fQVJHUyA8IDwocHJpbnRmICclcycgXCIk e0lucHV0W0BdfVwiKTsgZmkgOworKyAgICAgICAgICAgIGVsc2UKKysgICAgICAgICAgICAgICAg U0NNX0FSR1M9KFwiJEBcIik7IGZpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDsKKysgICAgICAgICAgICBsb2NhbCByZXR2YWw9JH5hICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDsKKysgICAgICAgICAgICB1bnNldCBTQ01fQVJH UyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDsKKysg ICAgICAgICAgICByZXR1cm4gJHJldHZhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDsKKyAgICAgICAgfSIKKyAgICAgICAgc3ltYm9sIHNwZWNpYWwt dmFybmFtZSkpKSkKKyAKKy0tIAorMi4zMS4wCisKLS0gCjIuMzkuMQoK --=_14a4db4ac37c975e76948de6719124b4-- From debbugs-submit-bounces@debbugs.gnu.org Sat May 20 15:29:10 2023 Received: (at 51512) by debbugs.gnu.org; 20 May 2023 19:29:10 +0000 Received: from localhost ([127.0.0.1]:59396 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q0SGL-0002pT-Ft for submit@debbugs.gnu.org; Sat, 20 May 2023 15:29:10 -0400 Received: from server0.selfhosted.xyz ([217.64.149.7]:60464) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q0SGI-0002oy-BG for 51512@debbugs.gnu.org; Sat, 20 May 2023 15:29:08 -0400 Received: from server0.selfhosted.xyz (localhost [127.0.0.1]) by server0.selfhosted.xyz (Postfix) with ESMTP id 049D130ED4CB; Sat, 20 May 2023 21:28:54 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=selfhosted.xyz; s=dkim; t=1684610940; bh=61QwZDhUaU61brPc4XOLVDrwBk7y1ooaLICO0VUo5TE=; h=Date:From:To:Cc:Subject:In-Reply-To:References; b=FnbWNggaH2BSB26S5X9fwwGehv4A1qZ+EBt+w6uWPoKzQofMmrXpNUtfYSqU+7Ds+ pAOe3Q+WUrj02Tr+i7n/dtcNC7grRsZGdZ6ZxFoVgJxu2E9xRXzQ0Tg8bjy4Ea7vXM PXXwTNMxusbhtOckqtv+osvMaJ0tbgZqkcCJAF54Zr9TCJ358Cj1mUK/Hque7VaNOD N9ujcPM0zwehPB73mU2zoL6BEvaj4fTZJgKXPANlSSCCJq8akSAhGFxWN18ZSjh6V1 Q3i8iWBOid2AzJUNKH3CyGaCSJBsIpEfHbBBwzpgfhDQ1TSn9lMAnl/cO1uin37Jw4 kQOvVDWFKpMbg== X-Fuglu-Suspect: abf35086ae294f92a6fb67d25c8d827e X-Fuglu-Spamstatus: NO Received: from webmail.selfhosted.xyz (office.selfhosted.xyz [192.168.1.4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: mail@selfhosted.xyz) by server0.selfhosted.xyz (Postfix) with ESMTPSA; Sat, 20 May 2023 21:28:53 +0200 (CEST) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=_109458073cb86edb20ef834a242e856a" Date: Sat, 20 May 2023 21:28:53 +0200 From: david larsson To: 51512@debbugs.gnu.org Subject: Re: [bug#51512] [PATCH v 3]: gnu: Add bash-bcu. In-Reply-To: <71292d0dac4dbd1bb84be950dca2e9c4@selfhosted.xyz> References: <3add15b77522d6e9ebd715a19d966666@selfhosted.xyz> <87r1bsqdy8.fsf@nckx> <93d8232c104dc63f46f6b975073b56ca@selfhosted.xyz> <482320c017a2ab923b040cb83746e563@selfhosted.xyz> <0502a262288c12f706231f7bf55c9a21@selfhosted.xyz> <71292d0dac4dbd1bb84be950dca2e9c4@selfhosted.xyz> Message-ID: X-Sender: david.larsson@selfhosted.xyz X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 51512 Cc: me@tobias.gr 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: -2.3 (--) --=_109458073cb86edb20ef834a242e856a Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed On 2023-05-20 21:23, david larsson wrote: > New version with minified JS removed! Sorry, attached the wrong patch earlier. Here is the correct one attached. --=_109458073cb86edb20ef834a242e856a Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0001-gnu-Add-bash-coding-utils.patch Content-Disposition: attachment; filename=0001-gnu-Add-bash-coding-utils.patch; size=28827 RnJvbSBmNWUzNzI4NzVlMzEwMDBhNzUyZTIzMGJiM2JjYmU4ZTViMDNiMmMxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBMYXJzc29uIDxkYXZpZC5sYXJzc29uQHNlbGZob3N0 ZWQueHl6PgpEYXRlOiBXZWQsIDI5IEp1biAyMDIyIDIzOjM1OjUwICswMjAwClN1YmplY3Q6IFtQ QVRDSF0gZ251OiBBZGQgYmFzaC1jb2RpbmctdXRpbHMKCiogZ251L3BhY2thZ2VzL2Jhc2guc2Nt IChndWlsZS1iYXNoLWZvci1iYXNoLWNvZGluZy11dGlscywKIG9yZy1odG1sLXRoZW1lcy9tZXRo dXNlbGFoLTAsIHB5ZGFlbW9uLCBiYXNoLWNvZGluZy11dGlscyk6Ck5ldyB2YXJpYWJsZXMuCiog Z251L3BhY2thZ2VzL3BhdGNoZXMvZ3VpbGUtYmFzaC1hcmdzLWZyb20tc3RkaW4ucGF0Y2g6IE5l dyBmaWxlLgoqIGdudS9sb2NhbC5tazogUmVnaXN0ZXIgcGF0Y2guCi0tLQogZ251L2xvY2FsLm1r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsKIGdudS9wYWNrYWdlcy9i YXNoLnNjbSAgICAgICAgICAgICAgICAgICAgICAgICB8IDQ1NCArKysrKysrKysrKysrKysrKy0K IC4uLi9wYXRjaGVzL2d1aWxlLWJhc2gtYXJncy1mcm9tLXN0ZGluLnBhdGNoICB8ICA0MiArKwog MyBmaWxlcyBjaGFuZ2VkLCA0OTMgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKIGNyZWF0 ZSBtb2RlIDEwMDY0NCBnbnUvcGFja2FnZXMvcGF0Y2hlcy9ndWlsZS1iYXNoLWFyZ3MtZnJvbS1z dGRpbi5wYXRjaAoKZGlmZiAtLWdpdCBhL2dudS9sb2NhbC5tayBiL2dudS9sb2NhbC5tawppbmRl eCAxN2IwN2ExMTAyLi44NjVjMjI3YmNlIDEwMDY0NAotLS0gYS9nbnUvbG9jYWwubWsKKysrIGIv Z251L2xvY2FsLm1rCkBAIC0xMzAxLDYgKzEzMDEsNyBAQCBkaXN0X3BhdGNoX0RBVEEgPQkJCQkJ CVwKICAgJUQlL3BhY2thZ2VzL3BhdGNoZXMvZ3VpbGUtMS44LWNwcC00LjUucGF0Y2gJCQlcCiAg ICVEJS9wYWNrYWdlcy9wYXRjaGVzL2d1aWxlLTIuMi1za2lwLW9vbS10ZXN0LnBhdGNoICAgICAg ICAgICAgXAogICAlRCUvcGFja2FnZXMvcGF0Y2hlcy9ndWlsZS0yLjItc2tpcC1zby10ZXN0LnBh dGNoICAgICAgICAgICAgIFwKKyAgJUQlL3BhY2thZ2VzL3BhdGNoZXMvZ3VpbGUtYmFzaC1hcmdz LWZyb20tc3RkaW4ucGF0Y2gJCVwKICAgJUQlL3BhY2thZ2VzL3BhdGNoZXMvZ3VpbGUtZGVmYXVs dC11dGY4LnBhdGNoCQkJXAogICAlRCUvcGFja2FnZXMvcGF0Y2hlcy9ndWlsZS0yLjItZGVmYXVs dC11dGY4LnBhdGNoCQlcCiAgICVEJS9wYWNrYWdlcy9wYXRjaGVzL2d1aWxlLXJlbG9jYXRhYmxl LnBhdGNoCQkJXApkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2Jhc2guc2NtIGIvZ251L3BhY2th Z2VzL2Jhc2guc2NtCmluZGV4IDQzZjM4MzAzZjcuLmU0YTEyZDhiM2EgMTAwNjQ0Ci0tLSBhL2du dS9wYWNrYWdlcy9iYXNoLnNjbQorKysgYi9nbnUvcGFja2FnZXMvYmFzaC5zY20KQEAgLTI2LDE5 ICsyNiwzNiBAQAogKGRlZmluZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBiYXNoKQogICAjOnVzZS1t b2R1bGUgKChndWl4IGxpY2Vuc2VzKSAjOnByZWZpeCBsaWNlbnNlOikKICAgIzp1c2UtbW9kdWxl IChnbnUgcGFja2FnZXMpCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGFkbWluKQogICAj OnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBiYXNlKQorICAjOnVzZS1tb2R1bGUgKGdudSBwYWNr YWdlcyBiaXNvbikKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgYm9vdHN0cmFwKQogICAj OnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBjb21wcmVzc2lvbikKKyAgIzp1c2UtbW9kdWxlIChn bnUgcGFja2FnZXMgY3VybCkKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgZG5zKQogICAj OnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBlbGYpCi0gICM6dXNlLW1vZHVsZSAoZ251IHBhY2th Z2VzIG5jdXJzZXMpCi0gICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHJlYWRsaW5lKQotICAj OnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBiaXNvbikKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFj a2FnZXMgZmlsZSkKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgZnJlZWRlc2t0b3ApCisg ICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGdhd2spCisgICM6dXNlLW1vZHVsZSAoZ251IHBh Y2thZ2VzIGd0aykKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgZ3VpbGUpCisgICM6dXNl LW1vZHVsZSAoZ251IHBhY2thZ2VzIGd1aWxlLXh5eikKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFj a2FnZXMgbGludXgpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGxpYmZmaSkKKyAgIzp1 c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgbHNvZikKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2Fn ZXMgbmN1cnNlcykKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgbmV0d29ya2luZykKKyAg Izp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgcGNyZSkKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFj a2FnZXMgcGVybCkKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgcGhwKQogICAjOnVzZS1t b2R1bGUgKGdudSBwYWNrYWdlcyBwa2ctY29uZmlnKQotICAjOnVzZS1tb2R1bGUgKGdudSBwYWNr YWdlcyBndWlsZSkKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgdmVyc2lvbi1jb250cm9s KQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBsZXNzKQorICAjOnVzZS1tb2R1bGUgKGdu dSBwYWNrYWdlcyBweXRob24pCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHB5dGhvbi14 eXopCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHJlYWRsaW5lKQorICAjOnVzZS1tb2R1 bGUgKGdudSBwYWNrYWdlcyB3ZWIpCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHhtbCkK ICAgIzp1c2UtbW9kdWxlIChndWl4IHBhY2thZ2VzKQogICAjOnVzZS1tb2R1bGUgKGd1aXggZG93 bmxvYWQpCiAgICM6dXNlLW1vZHVsZSAoZ3VpeCBnaXQtZG93bmxvYWQpCkBAIC00Nyw2ICs2NCw3 IEBAIChkZWZpbmUtbW9kdWxlIChnbnUgcGFja2FnZXMgYmFzaCkKICAgIzp1c2UtbW9kdWxlIChn dWl4IG1vbmFkcykKICAgIzp1c2UtbW9kdWxlIChndWl4IHN0b3JlKQogICAjOnVzZS1tb2R1bGUg KGd1aXggYnVpbGQtc3lzdGVtIGdudSkKKyAgIzp1c2UtbW9kdWxlIChndWl4IGJ1aWxkLXN5c3Rl bSBjb3B5KQogICAjOnVzZS1tb2R1bGUgKGd1aXggYnVpbGQtc3lzdGVtIHRyaXZpYWwpCiAgICM6 YXV0b2xvYWQgICAoZ3VpeCBnbnVwZykgKGdudXBnLXZlcmlmeSopCiAgICM6YXV0b2xvYWQgICAo Z3VpeCBiYXNlMzIpIChieXRldmVjdG9yLT5uaXgtYmFzZTMyLXN0cmluZykKQEAgLTQ4MiwzICs1 MDAsNDMxIEBAIChkZWZpbmUtcHVibGljIGJsZXNoCiB3aGljaCByZXBsYWNlcyB0aGUgZGVmYXVs dCBHTlUgUmVhZGxpbmUuICBJdCBhZGRzIHN5bnRheCBoaWdobGlnaHRpbmcsIGF1dG8KIHN1Z2dl c3Rpb25zLCB2aW0gbW9kZXMsIGFuZCBtb3JlIHRvIEJhc2ggaW50ZXJhY3RpdmUgc2Vzc2lvbnMu IikKICAgICAobGljZW5zZSBsaWNlbnNlOmJzZC0zKSkpCisKKyhkZWZpbmUtcHVibGljIGd1aWxl LWJhc2gtZm9yLWJhc2gtY29kaW5nLXV0aWxzCisgIChsZXQgKChjb21taXQgIjFlYWJjNTYzY2E1 NjkyYjNlMDhkODRmMWYwZTZmZDIyODMyODQ0NjkiKQorICAgICAgICAocmV2aXNpb24gIjAiKSkK KyAgICAocGFja2FnZQorICAgICAgKGluaGVyaXQgZ3VpbGUyLjAtYmFzaCkKKyAgICAgICh2ZXJz aW9uIChzdHJpbmctYXBwZW5kICIwLjEuNi0iIHJldmlzaW9uICIuIiAoc3RyaW5nLXRha2UgY29t bWl0IDcpKSkKKyAgICAgIChob21lLXBhZ2UgKHBhY2thZ2UtaG9tZS1wYWdlIGd1aWxlMi4wLWJh c2gpKQorICAgICAgKG5hbWUgImd1aWxlLWJhc2gtZm9yLWJhc2gtY29kaW5nLXV0aWxzIikKKyAg ICAgIChzb3VyY2UgKG9yaWdpbgorICAgICAgICAgICAgICAgIChtZXRob2QgZ2l0LWZldGNoKQor ICAgICAgICAgICAgICAgICh1cmkgKGdpdC1yZWZlcmVuY2UKKyAgICAgICAgICAgICAgICAgICAg ICAoY29tbWl0IGNvbW1pdCkKKyAgICAgICAgICAgICAgICAgICAgICAodXJsIGhvbWUtcGFnZSkp KQorICAgICAgICAgICAgICAgIChzaGEyNTYKKyAgICAgICAgICAgICAgICAgKGJhc2UzMgorICAg ICAgICAgICAgICAgICAgIjA5N3ZueTk5MHdwMnFwamlqNmE1YTVnd2M2Znh6ZzV3azU2aW5oeTE4 aWtpNXY2cGlmMXAiKSkKKyAgICAgICAgICAgICAgICAoZmlsZS1uYW1lIChzdHJpbmctYXBwZW5k IG5hbWUgIi0iIHZlcnNpb24gIi1jaGVja291dCIpKQorICAgICAgICAgICAgICAgIChwYXRjaGVz IChzZWFyY2gtcGF0Y2hlcyAiZ3VpbGUtYmFzaC1hcmdzLWZyb20tc3RkaW4ucGF0Y2giKSkpKQor ICAgICAgKGlucHV0cworICAgICAgIGAoKCJndWlsZSIgLGd1aWxlLTMuMC1sYXRlc3QpCisgICAg ICAgICAsQChhc3NvYy1yZW1vdmUhIChwYWNrYWdlLWlucHV0cyBndWlsZTIuMC1iYXNoKSAiZ3Vp bGUiKSkpCisgICAgICAocHJvcGFnYXRlZC1pbnB1dHMgKGxpc3QgYmFzaCkpCisgICAgICAoYXJn dW1lbnRzCisgICAgICAgYCgjOnRlc3RzPyAjZgorICAgICAgICAgIzpwaGFzZXMgKG1vZGlmeS1w aGFzZXMgJXN0YW5kYXJkLXBoYXNlcworICAgICAgICAgICAgICAgICAgICAoYWRkLWFmdGVyICdp bnN0YWxsICdpbnN0YWxsLWd1aWxlCisgICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSogKCM6 a2V5IGlucHV0cyBvdXRwdXRzICM6YWxsb3ctb3RoZXIta2V5cykKKyAgICAgICAgICAgICAgICAg ICAgICAgIChjb3B5LXJlY3Vyc2l2ZWx5CisgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmlu Zy1hcHBlbmQgKGFzc29jLXJlZiBvdXRwdXRzICJvdXQiKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChhc3NvYy1yZWYgaW5wdXRzICJndWlsZSIpICIvc2hhcmUiKQor ICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kIChhc3NvYy1yZWYgb3V0cHV0 cyAib3V0IikgIi9zaGFyZSIpKQorICAgICAgICAgICAgICAgICAgICAgICN0KSkpCisgICAgICAg ICAsQChwYWNrYWdlLWFyZ3VtZW50cyBndWlsZTIuMC1iYXNoKSkpKSkpCisKKyhkZWZpbmUgb3Jn LWh0bWwtdGhlbWVzL21ldGh1c2VsYWgtMAorICA7OyBBIGZvcm0gb2YgaHR0cHM6Ly9naXRodWIu Y29tL2ZuaWVzc2VuL29yZy1odG1sLXRoZW1lcyBidXQgbm90CisgIDs7IGRyb3AtaW4gY29tcGF0 aWJsZSAodXNpbmcgdGhhdCB3b3VsZCBicmVhayB0aGUgQkNVIGRvY3MpLgorICAobGV0ICgoY29t bWl0ICIyODg5ZjdiODY3ODY3ZGJhZjZlMDU5NzU1ZTFmNGU5YmMwODkyMzMyIikKKyAgICAgICAg KHJldmlzaW9uICIwIikpCisgICAgKHBhY2thZ2UKKyAgICAgIChuYW1lICJvcmctaHRtbC10aGVt ZXMiKQorICAgICAgKHZlcnNpb24gKGdpdC12ZXJzaW9uICIwLjAuMCIgcmV2aXNpb24gY29tbWl0 KSkKKyAgICAgIChzb3VyY2UKKyAgICAgICAob3JpZ2luCisgICAgICAgICAobWV0aG9kIGdpdC1m ZXRjaCkKKyAgICAgICAgICh1cmkgKGdpdC1yZWZlcmVuY2UKKyAgICAgICAgICAgICAgIChjb21t aXQgY29tbWl0KQorICAgICAgICAgICAgICAgKHVybCAiaHR0cHM6Ly9naXRsYWIuY29tL21ldGh1 c2VsYWgtMC9vcmctaHRtbC10aGVtZXMuZ2l0IikpKQorICAgICAgICAgKGZpbGUtbmFtZSAoZ2l0 LWZpbGUtbmFtZSBuYW1lIHZlcnNpb24pKQorICAgICAgICAgKHNoYTI1NgorICAgICAgICAgIChi YXNlMzIgIjExenI3azhqcWxkYWY2d3gzeXNoaXlhN2Y4cnl2NG1zNGJpYmdobnh5cmQ0NWdrbmJu eDkiKSkpKQorICAgICAgKGJ1aWxkLXN5c3RlbSBjb3B5LWJ1aWxkLXN5c3RlbSkKKyAgICAgICho b21lLXBhZ2UgImh0dHBzOi8vZ2l0aHViLmNvbS9mbmllc3Nlbi9vcmctaHRtbC10aGVtZXMiKSA7 IFhYWAorICAgICAgKHN5bm9wc2lzICJFeHBvcnQgT3JnIG1vZGUgZmlsZXMgdG8gSFRNTCIpCisg ICAgICAoZGVzY3JpcHRpb24KKyAgICAgICAiVGhlIE9yZy1ITVRMIGZyYW1ld29yayBwcm92aWRl cyBjcm9zcy1icm93c2VyIHRoZW1lcyBmb3IgZXhwb3J0aW5nIE9yZworZG9jdW1lbnRzIHRvIGNy b3NzLWJyb3dzZXIgSFRNTCBtYXJrLXVwLiIpCisgICAgICAobGljZW5zZSBsaWNlbnNlOmNjLWJ5 LXNhMy4wKSkpKQorCisoZGVmaW5lLXB1YmxpYyBweWRhZW1vbgorICAobGV0ICgoY29tbWl0ICJk YWUyNzk4YTJjMWNhYTU2MDI1YzZkYTY5YzBkNDY0ZjcwZDljNzlhIikKKyAgICAgICAgKHJldmlz aW9uICIwIikpCisgICAgKHBhY2thZ2UKKyAgICAgIChuYW1lICJweWRhZW1vbiIpCisgICAgICAo dmVyc2lvbiAoZ2l0LXZlcnNpb24gIjAuMC4wIiByZXZpc2lvbiBjb21taXQpKQorICAgICAgKHNv dXJjZQorICAgICAgIChvcmlnaW4KKyAgICAgICAgIChtZXRob2QgZ2l0LWZldGNoKQorICAgICAg ICAgKHVyaSAoZ2l0LXJlZmVyZW5jZQorICAgICAgICAgICAgICAgKGNvbW1pdCBjb21taXQpCisg ICAgICAgICAgICAgICAodXJsICJodHRwczovL2dpdGxhYi5jb20vbWV0aHVzZWxhaC0wL3B5ZGFl bW9uLmdpdCIpKSkKKyAgICAgICAgIChmaWxlLW5hbWUgKGdpdC1maWxlLW5hbWUgbmFtZSB2ZXJz aW9uKSkKKyAgICAgICAgIChzaGEyNTYKKyAgICAgICAgICAoYmFzZTMyICIxY2JnNDhsanlqcXcx dnhjYjBzcWhnOWN4eDB2Z3M2Z2dzZGc4eXZqNDQxczZnYWtwMnNoIikpKSkKKyAgICAgIChidWls ZC1zeXN0ZW0gdHJpdmlhbC1idWlsZC1zeXN0ZW0pCisKKyAgICAgIChpbnB1dHMgKGxpc3QgY29y ZXV0aWxzIG5ldGNhdCBweXRob24gc29jYXQgdXRpbC1saW51eCkpCisgICAgICAoYXJndW1lbnRz CisgICAgICAgKGxpc3QgIzptb2R1bGVzICcoKGd1aXggYnVpbGQgdXRpbHMpKQorICAgICAgICAg ICAgICM6YnVpbGRlcgorICAgICAgICAgICAgICN+KGJlZ2luCisgICAgICAgICAgICAgICAgICh1 c2UtbW9kdWxlcyAoZ3VpeCBidWlsZCB1dGlscykpCisgICAgICAgICAgICAgICAgICAgKHdpdGgt ZGlyZWN0b3J5LWV4Y3Vyc2lvbiAjJChwYWNrYWdlLXNvdXJjZSB0aGlzLXBhY2thZ2UpCisgICAg ICAgICAgICAgICAgICAgICAobWtkaXItcCAoc3RyaW5nLWFwcGVuZCAoYXNzb2MtcmVmICVvdXRw dXRzICJvdXQiKSAiL2JpbiIpKQorICAgICAgICAgICAgICAgICAgICAgKGNvcHktZmlsZSAicHlk YWVtb24ucHkiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5k IChhc3NvYy1yZWYgJW91dHB1dHMgIm91dCIpICIvYmluL3B5ZGFlbW9uLnB5IikpCisgICAgICAg ICAgICAgICAgICAgICAoY29weS1maWxlICJweS1uZXQtZGFlbW9uLnB5IgorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAoYXNzb2MtcmVmICVvdXRwdXRzICJv dXQiKSAiL2Jpbi9weS1uZXQtZGFlbW9uLnB5IikpCisgICAgICAgICAgICAgICAgICAgICAoY29w eS1maWxlICJweWRhZW1vbi5zaCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0 cmluZy1hcHBlbmQgKGFzc29jLXJlZiAlb3V0cHV0cyAib3V0IikgIi9iaW4vcHlkYWVtb24uc2gi KSkKKworICAgICAgICAgICAgICAgICAgICAgKHN1YnN0aXR1dGUqIChmaW5kLWZpbGVzIChzdHJp bmctYXBwZW5kICMkb3V0cHV0ICIvYmluIikgIlxcLnNoJCIpCisgICAgICAgICAgICAgICAgICAg ICAgICgoIihmbG9jaykgIiBsaWJyYXJ5IF8pCisgICAgICAgICAgICAgICAgICAgICAgICAoc3Ry aW5nLWFwcGVuZCAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgInV0aWwtbGludXgiKSAiL2Jpbi8iIGxp YnJhcnkpKQorICAgICAgICAgICAgICAgICAgICAgICAoKCIoc29jYXQpICIgbGlicmFyeSBfKQor ICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgIyQodGhpcy1wYWNrYWdlLWlu cHV0ICJzb2NhdCIpICIvYmluLyIgbGlicmFyeSkpCisgICAgICAgICAgICAgICAgICAgICAgICgo IihuYykgIiBsaWJyYXJ5IF8pCisgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVu ZCAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgIm5ldGNhdCIpICIvYmluLyIgbGlicmFyeSkpCisgICAg ICAgICAgICAgICAgICAgICAgICgoIiggKShta2RpcnxjYXR8c2xlZXB8Y2hvd258aWR8a2lsbHxk aXJuYW1lKSAiIGFsbCBwcmUgY29tbWFuZCBfKQorICAgICAgICAgICAgICAgICAgICAgICAgKHN0 cmluZy1hcHBlbmQgcHJlICMkKHRoaXMtcGFja2FnZS1pbnB1dCAiY29yZXV0aWxzIikgIi9iaW4v IiBjb21tYW5kICIgIikpCisgICAgICAgICAgICAgICAgICAgICAgICgoIihcXCgpKG1rZGlyfGNh dHxzbGVlcHxjaG93bnxpZHxraWxsfGRpcm5hbWUpICIgYWxsIHByZSBjb21tYW5kIF8pCisgICAg ICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCBwcmUgIyQodGhpcy1wYWNrYWdlLWlu cHV0ICJjb3JldXRpbHMiKSAiL2Jpbi8iIGNvbW1hbmQgIiAiKSkKKyAgICAgICAgICAgICAgICAg ICAgICAgKCgiKHB5dGhvbjMpICIgbGlicmFyeSBfKQorICAgICAgICAgICAgICAgICAgICAgICAg KHN0cmluZy1hcHBlbmQgIyQoZmlsZS1hcHBlbmQgKHRoaXMtcGFja2FnZS1pbnB1dCAicHl0aG9u IikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICIvYmluL3B5dGhvbiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICh2ZXJzaW9uLW1ham9yK21pbm9yCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBhY2thZ2UtdmVyc2lvbgorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodGhpcy1w YWNrYWdlLWlucHV0CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAicHl0aG9uIikpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICIgIikpKSkpKSkKKyAgICAgIChob21lLXBhZ2UgImh0dHBzOi8vZ2l0bGFiLmNv bS9tZXRodXNlbGFoLTAvcHlkYWVtb24iKQorICAgICAgKHN5bm9wc2lzICJVc2UgcHl0aG9uIGZy b20gYmFzaCIpCisgICAgICAoZGVzY3JpcHRpb24gIldpdGggcHlkYWVtb24geW91IGNhbiBwaXBl IHN0cmluZ3Mgb2YgcHl0aG9uIGNvZGUgdG8gb25lCitvciBtdWx0aXBsZSBwZXJzaXN0ZW50IHB5 dGhvbiBwcm9jZXNzZXMgdGhhdCBrZWVwcyBzdGF0ZSwgYW5kIGdldCB0aGUgcmVzdWx0cworYmFj ayBhcyBzdHJpbmdzLiAgQ2FuIGJlIHVzZWQgb3ZlciBlaXRoZXIgb2YgYSB1bml4IG9yIHRjcCBz b2NrZXQuIikKKyAgICAgIChsaWNlbnNlIGxpY2Vuc2U6Y2MtYnktc2EzLjApKSkpCisKKyhkZWZp bmUtcHVibGljIGJhc2gtY29kaW5nLXV0aWxzCisgIChsZXQgKChjb21taXQgImNlOWU3YTg5MTBk N2RlYmUyOWEwN2I0OGFhMDc3MDkxM2IxZWNkYWYiKQorICAgICAgICAocmV2aXNpb24gIjAiKSkK KyAgICAocGFja2FnZQorICAgICAgKG5hbWUgImJhc2gtY29kaW5nLXV0aWxzIikKKyAgICAgICh2 ZXJzaW9uIChnaXQtdmVyc2lvbiAiMC4zLjAiIHJldmlzaW9uIGNvbW1pdCkpCisgICAgICAoc291 cmNlCisgICAgICAgKG9yaWdpbgorICAgICAgICAgKG1ldGhvZCBnaXQtZmV0Y2gpCisgICAgICAg ICAodXJpCisgICAgICAgICAgKGdpdC1yZWZlcmVuY2UKKyAgICAgICAgICAgKGNvbW1pdCBjb21t aXQpCisgICAgICAgICAgICh1cmwgImh0dHBzOi8vZ2l0LnNyLmh0L35tZXRodXNlbGFoLTAvYmFz aC1jb2RpbmctdXRpbHMiKQorICAgICAgICAgICAocmVjdXJzaXZlPyAjdCkpICAgICAgICAgICkK KyAgICAgICAgIChzaGEyNTYKKyAgICAgICAgICAoYmFzZTMyICIwaGdqMGZ5NjZiajVrYmpzMDJm dmpwNW45YTVzejMyZms0NXJjM2lkMmJzMGIyazlqcm54IikpCisgICAgICAgICAoZmlsZS1uYW1l IChnaXQtZmlsZS1uYW1lIG5hbWUgdmVyc2lvbikpKSkKKyAgICAgIChidWlsZC1zeXN0ZW0gdHJp dmlhbC1idWlsZC1zeXN0ZW0pCisgICAgICAoYXJndW1lbnRzCisgICAgICAgKGxpc3QgIzptb2R1 bGVzICcoKGd1aXggYnVpbGQgdXRpbHMpKQorICAgICAgICAgICAgICM6YnVpbGRlcgorICAgICAg ICAgICAgICN+KGJlZ2luCisgICAgICAgICAgICAgICAgICh1c2UtbW9kdWxlcyAoZ3VpeCBidWls ZCB1dGlscykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpY2UtOSBmdHcpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoaWNlLTkgbWF0Y2gpCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoc3JmaSBzcmZpLTI2KSkKKyAgICAgICAgICAgICAgICAgKGxldCogKChi YXNoICMkKHRoaXMtcGFja2FnZS1pbnB1dCAiYmFzaCIpKQorICAgICAgICAgICAgICAgICAgICAg ICAgKGJpbiAoc3RyaW5nLWFwcGVuZCAjJG91dHB1dCAiL2JpbiIpKQorICAgICAgICAgICAgICAg ICAgICAgICAgKGJjdS5zaCAoc3RyaW5nLWFwcGVuZCBiaW4gIi9iY3Uuc2giKSkKKyAgICAgICAg ICAgICAgICAgICAgICAgIChzaGFyZSAoc3RyaW5nLWFwcGVuZCAjJG91dHB1dCAiL3NoYXJlIikp CisgICAgICAgICAgICAgICAgICAgICAgICAoZG9jIChzdHJpbmctYXBwZW5kIHNoYXJlICIvZG9j LyIgIyRuYW1lKSkKKyAgICAgICAgICAgICAgICAgICAgICAgIDs7IEV2ZXJ5dGhpbmcgYnV0IGJj dS5zaCBpdHNlbGYgaXMgb25seSBldmVyIGFjY2Vzc2VkCisgICAgICAgICAgICAgICAgICAgICAg ICA7OyBpbnRlcm5hbGx5IGJ5IGJjdSwgc28gcHV0IGl0IGFsbCBpbiBzaGFyZS8uCisgICAgICAg ICAgICAgICAgICAgICAgICAoYmN1LXJvb3QgKHN0cmluZy1hcHBlbmQgc2hhcmUgIi9iY3UiKSkK KyAgICAgICAgICAgICAgICAgICAgICAgIDs7IFhYWCBXZSBzaG91bGQgaG9ub3VyIHRoZSB3aXRo b3V0LXRlc3RzIHRyYW5zZm9ybWF0aW9uIQorICAgICAgICAgICAgICAgICAgICAgICAgKHRlc3Rz PyAobm90ICMkKCVjdXJyZW50LXRhcmdldC1zeXN0ZW0pKSkpCisKKyAgICAgICAgICAgICAgICAg ICA7OyBDb3B5IHRoZSDigJhzb3VyY2XigJkgdG8gdGhlIG91dHB1dCBhbmQgcmVwbGFjZSBzdWJt b2R1bGVzLgorICAgICAgICAgICAgICAgICAgIChsZXQgKChzb3VyY2UgIyQocGFja2FnZS1zb3Vy Y2UgdGhpcy1wYWNrYWdlKSkpCisgICAgICAgICAgICAgICAgICAgICAod2l0aC1kaXJlY3Rvcnkt ZXhjdXJzaW9uIHNvdXJjZQorICAgICAgICAgICAgICAgICAgICAgICAobWtkaXItcCAoc3RyaW5n LWFwcGVuZCBiY3Utcm9vdCAiL3N1Ym1vZHVsZXMiKSkKKyAgICAgICAgICAgICAgICAgICAgICAg KGZvci1lYWNoIChsYW1iZGEgKGZpbGUpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChjb3B5LXJlY3Vyc2l2ZWx5IGZpbGUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgYmN1LXJvb3QKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIi8iIGZpbGUpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsaXN0ICJi Y3Uuc2giCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGVwZW5kZW5j eV9wYXRocy5zaCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJiY3Ut dGVzdC5zaCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkb2NzIgor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNyYyIpKQorICAgICAgICAg ICAgICAgICAgICAgICAoY29weS1yZWN1cnNpdmVseSAoYXNzb2MtcmVmICVidWlsZC1pbnB1dHMg Im9yZy1odG1sLXRoZW1lcyIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChzdHJpbmctYXBwZW5kIGJjdS1yb290CisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvc3VibW9kdWxlcy9vcmctaHRtbC10aGVtZXMi KSkpKQorICAgICAgICAgICAgICAgICAgIDs7IFBhdGNoIGFic29sdXRlIGZpbGUgbmFtZSByZWZl cmVuY2VzLgorICAgICAgICAgICAgICAgICAgIChsZXQqICgob3JpZ2luYWwtcGF0aCAoZ2V0ZW52 ICJQQVRIIikpCisgICAgICAgICAgICAgICAgICAgICAgICAgIChzaGViYW5nLWlucHV0cyAnKCMk QChtYXAgKGxhbWJkYSAobmFtZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICh0aGlzLXBhY2thZ2UtaW5wdXQgbmFtZSkpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJygiZ3VpbGUiCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicHl0aG9u IikpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKHNoZWJhbmctcGF0aCAoc3RyaW5nLWpv aW4KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1hcCAoY3V0IHN0 cmluZy1hcHBlbmQgPD4gIi9iaW4iKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChjb25zIGJhc2ggc2hlYmFuZy1pbnB1dHMpKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAiOiIpKSkKKyAgICAgICAgICAgICAgICAgICAgIChz ZXRlbnYgIlBBVEgiIHNoZWJhbmctcGF0aCkKKyAgICAgICAgICAgICAgICAgICAgIChmb3ItZWFj aCBwYXRjaC1zaGViYW5nCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZpbmQtZmls ZXMgIyRvdXRwdXQgIlxcLihzaHxzY218cHkpJCIpKQorICAgICAgICAgICAgICAgICAgICAgKHNl dGVudiAiUEFUSCIgb3JpZ2luYWwtcGF0aCkpCisKKyAgICAgICAgICAgICAgICAgICA7OyBBZGQg cGF0aHMgdG8gZGVwZW5kZW5jaWVzIC0gZGVmaW5lZCBpbgorICAgICAgICAgICAgICAgICAgIDs7 IGRlcGVuZGVuY3lfcGF0aHMuc2gsIGV4Y2VwdCB0aGUgbGliZ3VpbGUtYmFzaC5zbworICAgICAg ICAgICAgICAgICAgIDs7IGZpbGUuCisgICAgICAgICAgICAgICAgICAgKHN1YnN0aXR1dGUqIChm aW5kLWZpbGVzICMkb3V0cHV0ICJcXC5zaCQiKQorICAgICAgICAgICAgICAgICAgICAgKCgiW14g XSooL2xpYi9iYXNoL2xpYmd1aWxlLWJhc2hcXC5zbykiIF8gbGlicmFyeSkKKyAgICAgICAgICAg ICAgICAgICAgICAoc3RyaW5nLWFwcGVuZAorICAgICAgICAgICAgICAgICAgICAgICAjJCh0aGlz LXBhY2thZ2UtaW5wdXQgImd1aWxlLWJhc2gtZm9yLWJhc2gtY29kaW5nLXV0aWxzIikKKyAgICAg ICAgICAgICAgICAgICAgICAgbGlicmFyeSkpKQorCisgICAgICAgICAgICAgICAgICAgOzsgVE9E TzogY29uZGVuc2UgYmVsb3cgc3Vic3RpdHV0aW9ucz8KKyAgICAgICAgICAgICAgICAgICAoc3Vi c3RpdHV0ZSogKGZpbmQtZmlsZXMgIyRvdXRwdXQgImRlcGVuZGVuY3lfcGF0aHNcXC5zaCQiKQor ICAgICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0IEJDVUNUWVBFUz0oY3R5cGVzLnNoKSIgXyBs aWJyYXJ5KQorICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQgQkNV Q1RZUEVTPSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjJCh0aGlzLXBh Y2thZ2UtaW5wdXQgImJhc2gtY3R5cGVzIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAiL2Jpbi8iIGxpYnJhcnkpKQorICAgICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0 IEJDVURJRkY9KGRpZmYpIiBfIGxpYnJhcnkpCisgICAgICAgICAgICAgICAgICAgICAgKHN0cmlu Zy1hcHBlbmQgImV4cG9ydCBCQ1VESUZGPSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgImRpZmZ1dGlscyIpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkKKyAgICAgICAgICAgICAg ICAgICAgICgoImV4cG9ydCBCQ1VQSU5HPShwaW5nKSIgXyBsaWJyYXJ5KQorICAgICAgICAgICAg ICAgICAgICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQgQkNVUElORz0vcnVuL3NldHVpZC1wcm9n cmFtcy9waW5nIikpCisgICAgICAgICAgICAgICAgICAgICAoKCJleHBvcnQgQkNVUFM9KHBzKSIg XyBsaWJyYXJ5KQorICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQg QkNVUFM9IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMkKHRoaXMtcGFj a2FnZS1pbnB1dCAicHJvY3BzIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiL2Jpbi8iIGxpYnJhcnkpKQorICAgICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0IEJDVUZJ TEU9KGZpbGUpIiBfIGxpYnJhcnkpCisgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBl bmQgImV4cG9ydCBCQ1VGSUxFPSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgImZpbmR1dGlscyIpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkKKyAgICAgICAgICAgICAgICAgICAg ICgoImV4cG9ydCBCQ1VGSU5EPShmaW5kKSIgXyBsaWJyYXJ5KQorICAgICAgICAgICAgICAgICAg ICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQgQkNVRklORD0iCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIyQodGhpcy1wYWNrYWdlLWlucHV0ICJmaW5kdXRpbHMiKQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvYmluLyIgbGlicmFyeSkpCisgICAg ICAgICAgICAgICAgICAgICAoKCJleHBvcnQgQkNVRkxPQ0s9KGZsb2NrKSIgXyBsaWJyYXJ5KQor ICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQgQkNVRkxPQ0s9Igor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMkKHRoaXMtcGFja2FnZS1pbnB1 dCAidXRpbC1saW51eCIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9i aW4vIiBsaWJyYXJ5KSkKKyAgICAgICAgICAgICAgICAgICAgICgoImV4cG9ydCBCQ1VHQVdLPShn YXdrKSIgXyBsaWJyYXJ5KQorICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJl eHBvcnQgQkNVR0FXSz0iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyQo dGhpcy1wYWNrYWdlLWlucHV0ICJnYXdrIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAiL2Jpbi8iIGxpYnJhcnkpKQorICAgICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0 IEJDVUdSRVA9KGdyZXApIiBfIGxpYnJhcnkpCisgICAgICAgICAgICAgICAgICAgICAgKHN0cmlu Zy1hcHBlbmQgImV4cG9ydCBCQ1VHUkVQPSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgImdyZXAiKQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICIvYmluLyIgbGlicmFyeSkpCisgICAgICAgICAgICAgICAgICAg ICAoKCJleHBvcnQgR1VJTEVfTE9BRF9QQVRIPSguKikkIikKKyAgICAgICAgICAgICAgICAgICAg ICAoc3RyaW5nLWFwcGVuZCAiZXhwb3J0IEdVSUxFX0xPQURfUEFUSD1cIiIKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWpvaW4KKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgJygjJEAobWFwIChsYW1iZGEgKG5hbWUpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChmaWxlLWFwcGVuZCAodGhp cy1wYWNrYWdlLWlucHV0IG5hbWUpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL3NoYXJlL2d1aWxlL3NpdGUvIgorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KHZlcnNpb24tbWFqb3IrbWlub3IKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocGFja2FnZS12ZXJzaW9uCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0 aGlzLXBhY2thZ2UtaW5wdXQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJndWlsZSIpKSkpKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJygiZ3VpbGUtYmFzaC1mb3ItYmFzaC1j b2RpbmctdXRpbHMiKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICI6 IikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiJHtHVUlMRV9MT0FEX1BB VEg6Kzp9JHtHVUlMRV9MT0FEX1BBVEh9XCJcbiIpKQorICAgICAgICAgICAgICAgICAgICAgKCgi ZXhwb3J0IEJDVUpRPShqcSkiIF8gbGlicmFyeSkKKyAgICAgICAgICAgICAgICAgICAgICAoc3Ry aW5nLWFwcGVuZCAiZXhwb3J0IEJDVUpRPSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgImpxIikKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAiL2Jpbi8iIGxpYnJhcnkpKQorICAgICAgICAgICAgICAgICAgICAg KCgiZXhwb3J0IEJDVUxTT0Y9KGxzb2YpIiBfIGxpYnJhcnkpCisgICAgICAgICAgICAgICAgICAg ICAgKHN0cmluZy1hcHBlbmQgImV4cG9ydCBCQ1VMU09GPSIKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgImxzb2YiKQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvYmluLyIgbGlicmFyeSkpCisgICAgICAgICAg ICAgICAgICAgICAoKCJleHBvcnQgQkNVTk1BUD0obm1hcCkiIF8gbGlicmFyeSkKKyAgICAgICAg ICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAiZXhwb3J0IEJDVU5NQVA9IgorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICMkKHRoaXMtcGFja2FnZS1pbnB1dCAibm1hcCIp CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkK KyAgICAgICAgICAgICAgICAgICAgICgoImV4cG9ydCBCQ1VQQ1JFR1JFUD0ocGNyZWdyZXApIiBf IGxpYnJhcnkpCisgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgImV4cG9ydCBC Q1VQQ1JFR1JFUD0iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFzc29j LXJlZiAlYnVpbGQtaW5wdXRzICJwY3JlOmJpbiIpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkKKyAgICAgICAgICAgICAgICAgICAgICgoImV4 cG9ydCBCQ1VQRVJMPShwZXJsKSIgXyBsaWJyYXJ5KQorICAgICAgICAgICAgICAgICAgICAgIChz dHJpbmctYXBwZW5kICJleHBvcnQgQkNVUEVSTD0iCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIyQodGhpcy1wYWNrYWdlLWlucHV0ICJwZXJsIikKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAiL2Jpbi8iIGxpYnJhcnkpKQorICAgICAgICAgICAgICAg ICAgICAgKCgiZXhwb3J0IEJDVVBIUD0ocGhwKSIgXyBsaWJyYXJ5KQorICAgICAgICAgICAgICAg ICAgICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQgQkNVUEhQPSIKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgInBocCIpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkKKyAgICAgICAg ICAgICAgICAgICAgICgoImV4cG9ydCBCQ1VQUz0ocHMpIiBfIGxpYnJhcnkpCisgICAgICAgICAg ICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgImV4cG9ydCBCQ1VQUz0iCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIyQodGhpcy1wYWNrYWdlLWlucHV0ICJwcm9jcHMiKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvYmluLyIgbGlicmFyeSkpCisg ICAgICAgICAgICAgICAgICAgICAoKCJleHBvcnQgQkNVUFlEQUVNT049KHB5ZGFlbW9uLnNoKSIg XyBsaWJyYXJ5KQorICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQg QkNVUFlEQUVNT049IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMkKHRo aXMtcGFja2FnZS1pbnB1dCAicHlkYWVtb24iKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICIvYmluLyIgbGlicmFyeSkpCisgICAgICAgICAgICAgICAgICAgICAoKCJleHBv cnQgQkNVUFlUSE9OVkVSU0lPTj0oLiopJCIgXykKKyAgICAgICAgICAgICAgICAgICAgICAoc3Ry aW5nLWFwcGVuZCAiZXhwb3J0IEJDVVBZVEhPTlZFUlNJT049IgorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICMkKHZlcnNpb24tbWFqb3IrbWlub3IKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAocGFja2FnZS12ZXJzaW9uCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0aGlzLXBhY2thZ2UtaW5wdXQKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJweXRob24iKSkpKSkKKyAgICAgICAg ICAgICAgICAgICAgICgoImV4cG9ydCBCQ1VQWVRIT049cHl0aG9uKC4qKSQiIF8pCisgICAgICAg ICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgImV4cG9ydCBCQ1VQWVRIT049IgorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMkKGZpbGUtYXBwZW5kICh0aGlzLXBhY2th Z2UtaW5wdXQgInB5dGhvbiIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIi9iaW4vcHl0aG9uIgorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICh2ZXJzaW9uLW1ham9yK21pbm9yCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwYWNrYWdlLXZlcnNp b24KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICh0aGlzLXBhY2thZ2UtaW5wdXQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAicHl0aG9uIikpKSkKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiXG4iKSkKKyAgICAgICAgICAgICAgICAgICAgICgoImV4cG9ydCBQWVRI T05QQVRIPS4qIiBhbGwpCisgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgImV4 cG9ydCBQWVRIT05QQVRIPVwiIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChzdHJpbmctam9pbgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnKCMk QChtYXAgKGxhbWJkYSAobmFtZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGZpbGUtYXBwZW5kICh0aGlzLXBhY2thZ2UtaW5wdXQgbmFtZSkKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICIvbGliL3B5dGhvbiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICh2ZXJzaW9uLW1ham9yK21pbm9yCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBh Y2thZ2UtdmVyc2lvbgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAodGhpcy1wYWNrYWdlLWlucHV0CisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicHl0 aG9uIikpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIi9zaXRlLXBhY2thZ2VzIikpCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAnKCJweXRob24iCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJweXRob24tZWxlbWVudHBhdGgiCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJweXRob24tbHht bCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInB5 dGhvbi1uZXRhZGRyIikpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi OiIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiR7UFlUSE9OUEFUSDor On0ke1BZVEhPTlBBVEh9XCJcbiIpKQorICAgICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0IEJD VVNFRD0oc2VkKSIgXyBsaWJyYXJ5KQorICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBw ZW5kICJleHBvcnQgQkNVU0VEPSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgInNlZCIpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkKKyAgICAgICAgICAgICAgICAgICAgICgoImV4 cG9ydCBCQ1VTT0NBVD0oc29jYXQpIiBfIGxpYnJhcnkpCisgICAgICAgICAgICAgICAgICAgICAg KHN0cmluZy1hcHBlbmQgImV4cG9ydCBCQ1VTT0NBVD0iCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIyQodGhpcy1wYWNrYWdlLWlucHV0ICJzb2NhdCIpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkKKyAgICAgICAgICAg ICAgICAgICAgICgoImV4cG9ydCBCQ1VUUkVFPSh0cmVlKSIgXyBsaWJyYXJ5KQorICAgICAgICAg ICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQgQkNVVFJFRT0iCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIyQodGhpcy1wYWNrYWdlLWlucHV0ICJ0cmVlIikK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL2Jpbi8iIGxpYnJhcnkpKQor ICAgICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0IEJDVVdISUNIPSh3aGljaCkiIF8gbGlicmFy eSkKKyAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAiZXhwb3J0IEJDVVdISUNI PSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjJCh0aGlzLXBhY2thZ2Ut aW5wdXQgIndoaWNoIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL2Jp bi8iIGxpYnJhcnkpKQorICAgICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0IFhER19EQVRBX0RJ UlM9KC4qKSQiKQorICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kCisgICAgICAg ICAgICAgICAgICAgICAgICJbWyAtZSAvcnVuL2N1cnJlbnQtc3lzdGVtL3Byb2ZpbGUvc2hhcmUg XV0gJiYgIgorICAgICAgICAgICAgICAgICAgICAgICAiZXhwb3J0IFhER19EQVRBX0RJUlM9Igor ICAgICAgICAgICAgICAgICAgICAgICAiL3J1bi9jdXJyZW50LXN5c3RlbS9wcm9maWxlL3NoYXJl IgorICAgICAgICAgICAgICAgICAgICAgICAiJHtYREdfREFUQV9ESVJTOis6fSR7WERHX0RBVEFf RElSU31cbiIpKQorICAgICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0IEJDVVhBUkdTPSh4YXJn cykiIF8gbGlicmFyeSkKKyAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAiZXhw b3J0IEJDVVhBUkdTPSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjJCh0 aGlzLXBhY2thZ2UtaW5wdXQgImZpbmR1dGlscyIpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkKKyAgICAgICAgICAgICAgICAgICAgICgoImV4 cG9ydCBCQ1VYREdPUEVOPSh4ZGctb3BlbikiIF8gbGlicmFyeSkKKyAgICAgICAgICAgICAgICAg ICAgICAoc3RyaW5nLWFwcGVuZCAiZXhwb3J0IEJDVVhER09QRU49IgorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICMkKHRoaXMtcGFja2FnZS1pbnB1dCAieGRnLXV0aWxzIikK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL2Jpbi8iIGxpYnJhcnkpKQor ICAgICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0IEJDVVhNTExJTlQ9KHhtbGxpbnQpIiBfIGxp YnJhcnkpCisgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgImV4cG9ydCBCQ1VY TUxMSU5UPSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjJCh0aGlzLXBh Y2thZ2UtaW5wdXQgImxpYnhtbDIteHBhdGgwIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAiL2Jpbi8iIGxpYnJhcnkpKSkKKworICAgICAgICAgICAgICAgICAgIDs7IFN5 bWxpbmsgdG8gYmN1LnNoIGZyb20gdGhlIG91dHB1dCBiaW4gZGlyZWN0b3J5LgorICAgICAgICAg ICAgICAgICAgIChta2Rpci1wIGJpbikKKyAgICAgICAgICAgICAgICAgICAoc3ltbGluayAoc3Ry aW5nLWFwcGVuZCBiY3Utcm9vdCAiL2JjdS5zaCIpIGJjdS5zaCkKKyAgICAgICAgICAgICAgICAg ICAoY2htb2QgYmN1LnNoICNvNTU1KQorCisgICAgICAgICAgICAgICAgICAgOzsgRGlzYWJsZSBu ZXR3b3JrIGFuZCBndWkgdGVzdHMsIGFuZCBvbmUgdGVzdCBmb3Igc2V0b3B0cyB3aGljaAorICAg ICAgICAgICAgICAgICAgIDs7IGRvZXNuJ3Qgd29yayBpbnNpZGUgdGhlIEd1aXggYnVpbGQgZW52 aXJvbm1lbnQuCisgICAgICAgICAgICAgICAgICAgKHdpdGgtb3V0cHV0LXRvLWZpbGUgKHN0cmlu Zy1hcHBlbmQgYmN1LXJvb3QgIi9kaXNhYmxlZF90ZXN0cy50eHQiKQorICAgICAgICAgICAgICAg ICAgICAgKGxhbWJkYSBfCisgICAgICAgICAgICAgICAgICAgICAgIChmb3JtYXQgI3QgIn57fmF+ JX59IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsaXN0ICJpcF9vZl90ZXN0XzEi CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNldG9wdHNfdGVzdF80Igor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ3ZWJfbWVkaWFfc2VydmVyX3Rl c3RfMSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAid2ViX2FwaV9zZXJ2 ZXJfdGVzdF8xIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmaW5kX2d1 aV90ZXN0XzEiKSkpKQorCisgICAgICAgICAgICAgICAgICAgOzsgU2V0IHVwIGEgbWluaW1hbCB0 ZXN0IGVudmlyb25tZW50ICYgcnVuIHRoZSB0ZXN0cy4KKyAgICAgICAgICAgICAgICAgICAod2hl biB0ZXN0cz8KKyAgICAgICAgICAgICAgICAgICAgIChzZXRlbnYgIlBBVEgiIChzdHJpbmctYXBw ZW5kIGJpbiAiOiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGJhc2ggIi9iaW46IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGdldGVudiAiUEFUSCIpKSkKKyAgICAgICAgICAgICAgICAgICAgIChz ZXRlbnYgIlNIRUxMIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVu ZCBiYXNoICIvYmluL2Jhc2giKSkKKyAgICAgICAgICAgICAgICAgICAgIChmb3ItZWFjaCAobGFt YmRhICh0ZXN0LWlucHV0KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNldGVu diAiUEFUSCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmlu Zy1hcHBlbmQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChhc3Nv Yy1yZWYgJWJ1aWxkLWlucHV0cyB0ZXN0LWlucHV0KQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIi9iaW46IiAoZ2V0ZW52ICJQQVRIIikpKSkKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAobGlzdCAiY29yZXV0aWxzIikpCisgICAgICAgICAgICAgICAg ICAgICAoc2V0ZW52ICJIT01FIiAiL3RtcCIpCisgICAgICAgICAgICAgICAgICAgICAod2l0aC1k aXJlY3RvcnktZXhjdXJzaW9uIGJjdS1yb290CisgICAgICAgICAgICAgICAgICAgICAgIChpbnZv a2UgIi4vYmN1LXRlc3Quc2giKQorICAgICAgICAgICAgICAgICAgICAgICA7OyBObyBuZWVkIHRv IGtlZXAgcGFzc2VkIHRlc3RzIGluIHRoZSBmaW5hbCBvdXRwdXQKKyAgICAgICAgICAgICAgICAg ICAgICAgKGZvci1lYWNoIGRlbGV0ZS1maWxlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAobGlzdCAiYmN1LXRlc3Quc2giCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAiZGlzYWJsZWRfdGVzdHMudHh0IikpKSkpKSkpCisgICAgICAobmF0aXZlLWlucHV0 cworICAgICAgIGAoIDs7IG9yZy1odG1sLXRoZW1lcyBpcyBidW5kbGVkIHVwc3RyZWFtIGFzIGEg Z2l0IHN1Ym1vZHVsZSwKKyAgICAgICAgIDs7IGJ1dCB3ZSBwYWNrYWdlIGl0IHNlcGFyYXRlbHkg YW5kIGNvcHkgaXQgbWFudWFsbHkgYWJvdmUuCisgICAgICAgICAoIm9yZy1odG1sLXRoZW1lcyIg LChwYWNrYWdlLXNvdXJjZSBvcmctaHRtbC10aGVtZXMvbWV0aHVzZWxhaC0wKSkKKyAgICAgICAg ICgiY29yZXV0aWxzIiAsY29yZXV0aWxzKSA7OyBOZWVkZWQgZm9yIHRlc3RzLgorICAgICAgICAg KCJwY3JlOmJpbiIgLHBjcmUgImJpbiIpKSkKKyAgICAgIChpbnB1dHMgKGxpc3QgYmFzaAorICAg ICAgICAgICAgICAgICAgICBiYXNoLWN0eXBlcworICAgICAgICAgICAgICAgICAgICBjb3JldXRp bHMKKyAgICAgICAgICAgICAgICAgICAgZGlmZnV0aWxzCisgICAgICAgICAgICAgICAgICAgIGZp bGUKKyAgICAgICAgICAgICAgICAgICAgZmluZHV0aWxzCisgICAgICAgICAgICAgICAgICAgIGdh d2sKKyAgICAgICAgICAgICAgICAgICAgZ3JlcAorICAgICAgICAgICAgICAgICAgICBndWlsZS0z LjAKKyAgICAgICAgICAgICAgICAgICAgZ3VpbGUtYmFzaC1mb3ItYmFzaC1jb2RpbmctdXRpbHMK KyAgICAgICAgICAgICAgICAgICAganEKKyAgICAgICAgICAgICAgICAgICAgbGlieG1sMi14cGF0 aDAKKyAgICAgICAgICAgICAgICAgICAgbHNvZgorICAgICAgICAgICAgICAgICAgICBubWFwCisg ICAgICAgICAgICAgICAgICAgIHBlcmwKKyAgICAgICAgICAgICAgICAgICAgcGhwCisgICAgICAg ICAgICAgICAgICAgIHByb2NwcworICAgICAgICAgICAgICAgICAgICBweWRhZW1vbgorICAgICAg ICAgICAgICAgICAgICBweXRob24KKyAgICAgICAgICAgICAgICAgICAgcHl0aG9uLWVsZW1lbnRw YXRoCisgICAgICAgICAgICAgICAgICAgIHB5dGhvbi1seG1sCisgICAgICAgICAgICAgICAgICAg IHB5dGhvbi1uZXRhZGRyCisgICAgICAgICAgICAgICAgICAgIHB5dGhvbi15cQorICAgICAgICAg ICAgICAgICAgICBzZWQKKyAgICAgICAgICAgICAgICAgICAgc29jYXQKKyAgICAgICAgICAgICAg ICAgICAgdHJlZQorICAgICAgICAgICAgICAgICAgICB3aGljaAorICAgICAgICAgICAgICAgICAg ICB4ZGctdXRpbHMKKyAgICAgICAgICAgICAgICAgICAgdXRpbC1saW51eCkpCisgICAgICAocHJv cGFnYXRlZC1pbnB1dHMKKyAgICAgICBgKCgiYmFzaCIgLGJhc2gpKSkgOzsgdGhlIGJhc2ggc2hl bGwgbmVlZHMgdG8gYmUgdGhlIHNhbWUgdmVyc2lvbgorICAgICAgOzthcyBndWlsZS1iYXNoIGlz IGNvbXBpbGVkIGFnYWluc3QKKyAgICAgIChob21lLXBhZ2UgImh0dHBzOi8vZ2l0LnNyLmh0L35t ZXRodXNlbGFoLTAvYmFzaC1jb2RpbmctdXRpbHMiKQorICAgICAgKHN5bm9wc2lzICJGdW5jdGlv bnMgYW5kIHRvb2xzIGZvciBzb2Z0d2FyZSBwcm90b3R5cGluZyBpbiBCYXNoIikKKyAgICAgIChk ZXNjcmlwdGlvbgorICAgICAgICJCYXNoLUNvZGluZy1VdGlscyBpcyBhIGxpYnJhcnkgb2YgQmFz aCBmdW5jdGlvbnMgYW5kIHdyYXBwZXJzIHRoYXQgY2FuCitiZSB1c2VmdWwgd2hlbiB3cml0aW5n IHF1aWNrIGltcGxlbWVudGF0aW9ucyBvZiBuZXcgcHJvZ3JhbXMuICBJdCBoZWxwcyB5b3UKK3dv cmsgd2l0aCBKU09OLCBYTUwsIEFQSSdzIGFuZCBwYXJhbGxlbGl6YXRpb24sIGFuZCBpbnN0YWxs cyBzb21lIGhlbHBlcgorcHJvZ3JhbXMgY29tbW9ubHkgdXNlZCBpbiBCYXNoIHNjcmlwdGluZy4g IEp1c3QgcnVuIEBjb21tYW5key4gYmN1LnNofSwgdHlwZQorQGNvbW1hbmR7YmN1X199LCBoaXQg QGtleXtUQUJ9IHRvIHNlZSBhdmFpbGFibGUgZnVuY3Rpb25zIGFuZCBnaXZlIGFueSBvZiB0aGVt Cit0aGUgQGNvZGV7LS1oZWxwfSBmbGFnIHRvIHNlZSBob3cgdG8gdXNlIGl0LCBvciBydW4gQGNv bW1hbmR7YmN1X19kb2NzfSBmb3IKK3RoZSBmdWxsIEhUTUwgZG9jdW1lbnRhdGlvbi4iKQorICAg ICAgKGxpY2Vuc2UgbGljZW5zZTpncGwzKSkpKQpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL3Bh dGNoZXMvZ3VpbGUtYmFzaC1hcmdzLWZyb20tc3RkaW4ucGF0Y2ggYi9nbnUvcGFja2FnZXMvcGF0 Y2hlcy9ndWlsZS1iYXNoLWFyZ3MtZnJvbS1zdGRpbi5wYXRjaApuZXcgZmlsZSBtb2RlIDEwMDY0 NAppbmRleCAwMDAwMDAwMDAwLi5hZDQyNjE2YzcwCi0tLSAvZGV2L251bGwKKysrIGIvZ251L3Bh Y2thZ2VzL3BhdGNoZXMvZ3VpbGUtYmFzaC1hcmdzLWZyb20tc3RkaW4ucGF0Y2gKQEAgLTAsMCAr MSw0MiBAQAorRnJvbSBhMTI0OTIxNjY2YTE2Y2I0ZTkzZjU5YTY1M2Y5OGI5OWM3OGViMmNhIE1v biBTZXAgMTcgMDA6MDA6MDAgMjAwMQorRnJvbTogRGF2aWQgTGFyc3NvbiA8ZGF2aWQubGFyc3Nv bkBzZWxmaG9zdGVkLnh5ej4KK0RhdGU6IFRodSwgMTEgTm92IDIwMjEgMTQ6MDc6MDQgKzAxMDAK K1N1YmplY3Q6IFtQQVRDSF0gRW5hYmxlIHJlYWRpbmcgYXJndW1lbnRzIGZyb20gYmFzaCB2aWEg c3RkaW4KKworKiBsaXNwL2dudS9iYXNoLnNjbShkZWZpbmUtYmFzaC1mdW5jdGlvbik6IHJlYWQg ZnJvbSBzdGRpbgordG8gU0NNX0FSR1MgYXJyYXkgd2hlbiBpdCBpcyBvcGVuLCBhbmQgc2VwYXJh dGUgYXJncyBieSBudWxsCitpbnN0ZWFkIG9mIG5ld2xpbmUgaWYgLXogb3B0aW9uIGlzIHBhc3Nl ZCBhcyAkMS4KKy0tLQorIGxpc3AvZ251L2Jhc2guc2NtIHwgMTYgKysrKysrKysrKysrLS0tLQor IDEgZmlsZSBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQorCitkaWZm IC0tZ2l0IGEvbGlzcC9nbnUvYmFzaC5zY20gYi9saXNwL2dudS9iYXNoLnNjbQoraW5kZXggMTk5 ZWJjMC4uZTlkY2VhNSAxMDA2NDQKKy0tLSBhL2xpc3AvZ251L2Jhc2guc2NtCisrKysgYi9saXNw L2dudS9iYXNoLnNjbQorQEAgLTMyNiwxMCArMzI2LDE4IEBACisgICAgICAgKGhhc2hxLXNldCEg KmZ1bmNzKiBzeW1ib2wgdGh1bmspCisgICAgICAgKHVuc2FmZS1mb3JtYXQvZXZhbAorICAgICAg ICAiZnVuY3Rpb24gfmEgeworLSAgICAgICAgICAgIFNDTV9BUkdTPSgkQCkgICAgOworLSAgICAg ICAgICAgIGxvY2FsIHJldHZhbD0kfmEgOworLSAgICAgICAgICAgIHVuc2V0IFNDTV9BUkdTICAg OworLSAgICAgICAgICAgIHJldHVybiAkcmV0dmFsICAgOworKyAgICAgICAgICAgIGxvY2FsIC1h IElucHV0IFNDTV9BUkdTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg OworKyAgICAgICAgICAgIFtbICEgLXQgMCBdXSAmJiBtYXBmaWxlIC1kICcnIElucHV0ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgOworKyAgICAgICAgICAgIGlmIFtbIC1uIFwiJHtJbnB1 dFtAXX1cIiBdXTsgdGhlbgorKyAgICAgICAgICAgICAgICBpZiBbWyBcIiQxXCIgPT0gLXogXV07 IHRoZW4KKysgICAgICAgICAgICAgICAgICAgIGxvY2FsIC1hIFNDTV9BUkdTPVwiKCR7SW5wdXRb Kl1AUX0pXCIgICAgICAgICAgICAgICAgICAgIDsKKysgICAgICAgICAgICAgICAgZWxzZQorKyAg ICAgICAgICAgICAgICAgICAgbWFwZmlsZSAtdCBTQ01fQVJHUyA8IDwocHJpbnRmICclcycgXCIk e0lucHV0W0BdfVwiKTsgZmkgOworKyAgICAgICAgICAgIGVsc2UKKysgICAgICAgICAgICAgICAg U0NNX0FSR1M9KFwiJEBcIik7IGZpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDsKKysgICAgICAgICAgICBsb2NhbCByZXR2YWw9JH5hICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDsKKysgICAgICAgICAgICB1bnNldCBTQ01fQVJH UyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDsKKysg ICAgICAgICAgICByZXR1cm4gJHJldHZhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDsKKyAgICAgICAgfSIKKyAgICAgICAgc3ltYm9sIHNwZWNpYWwt dmFybmFtZSkpKSkKKyAKKy0tIAorMi4zMS4wCisKLS0gCjIuMzkuMQoK --=_109458073cb86edb20ef834a242e856a-- From debbugs-submit-bounces@debbugs.gnu.org Sat May 20 16:16:44 2023 Received: (at 51512) by debbugs.gnu.org; 20 May 2023 20:16:44 +0000 Received: from localhost ([127.0.0.1]:59438 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q0T0N-0004By-0s for submit@debbugs.gnu.org; Sat, 20 May 2023 16:16:44 -0400 Received: from server0.selfhosted.xyz ([217.64.149.7]:46788) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q0T0I-0004Bi-Jl for 51512@debbugs.gnu.org; Sat, 20 May 2023 16:16:41 -0400 Received: from server0.selfhosted.xyz (localhost [127.0.0.1]) by server0.selfhosted.xyz (Postfix) with ESMTP id BB2BC30ED600; Sat, 20 May 2023 22:16:25 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=selfhosted.xyz; s=dkim; t=1684613792; bh=ITKSz26O6Qh6BjoteT3qlJWYhm1WPV1042SaHS8mPME=; h=Date:From:To:Cc:Subject:In-Reply-To:References; b=bUE2yBN1MRpeSc8vqv07AYaufaCNjgzRVMc4Bnts3jCoGOWEqjYWoeeC/JENWdmRK ATSNfWyOwpjrzRFDFkJLuxnhfbud0Pqa0RcDVWpbiKwZprzCQhxTL6YwIdZ9OVfujj 7lbUr8LjNCM41q88z/+9QgEZSElpZf1WgfpG5I77MpGSFx6vFnWJPUlHBI7W8ohx8a vapH9LlPOqxv67ad573WImpAJkvrsnsY9/Pw6j3G22Unpxrd5tnWJSitJ6kEpyH9CU MZ5KwnLlKesR8EJeL30Y3z4wPwu+Kg6Gcu7VpVxR2Zk8KG8IxZaOjWEGC9An6i1BIM bWzqxyXxTLlwQ== X-Fuglu-Suspect: c921a83d5e3146848cdcef39d4e24753 X-Fuglu-Spamstatus: NO Received: from webmail.selfhosted.xyz (office.selfhosted.xyz [192.168.1.4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: mail@selfhosted.xyz) by server0.selfhosted.xyz (Postfix) with ESMTPSA; Sat, 20 May 2023 22:16:25 +0200 (CEST) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=_a0f5fc0240999ecaadcaa00a727efde9" Date: Sat, 20 May 2023 22:16:25 +0200 From: david larsson To: 51512@debbugs.gnu.org Subject: Re: [bug#51512] [PATCH v 4]: gnu: Add bash-bcu. In-Reply-To: References: <3add15b77522d6e9ebd715a19d966666@selfhosted.xyz> <87r1bsqdy8.fsf@nckx> <93d8232c104dc63f46f6b975073b56ca@selfhosted.xyz> <482320c017a2ab923b040cb83746e563@selfhosted.xyz> <0502a262288c12f706231f7bf55c9a21@selfhosted.xyz> Message-ID: <916da2bcc898e4a8d87747729dff9eb0@selfhosted.xyz> X-Sender: david.larsson@selfhosted.xyz X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 51512 Cc: Guix-patches , me@tobias.gr 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: -2.3 (--) --=_a0f5fc0240999ecaadcaa00a727efde9 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed New version without minified javascript! --=_a0f5fc0240999ecaadcaa00a727efde9 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0001-gnu-Add-bash-coding-utils.patch Content-Disposition: attachment; filename=0001-gnu-Add-bash-coding-utils.patch; size=28827 RnJvbSBmNWUzNzI4NzVlMzEwMDBhNzUyZTIzMGJiM2JjYmU4ZTViMDNiMmMxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBMYXJzc29uIDxkYXZpZC5sYXJzc29uQHNlbGZob3N0 ZWQueHl6PgpEYXRlOiBXZWQsIDI5IEp1biAyMDIyIDIzOjM1OjUwICswMjAwClN1YmplY3Q6IFtQ QVRDSF0gZ251OiBBZGQgYmFzaC1jb2RpbmctdXRpbHMKCiogZ251L3BhY2thZ2VzL2Jhc2guc2Nt IChndWlsZS1iYXNoLWZvci1iYXNoLWNvZGluZy11dGlscywKIG9yZy1odG1sLXRoZW1lcy9tZXRo dXNlbGFoLTAsIHB5ZGFlbW9uLCBiYXNoLWNvZGluZy11dGlscyk6Ck5ldyB2YXJpYWJsZXMuCiog Z251L3BhY2thZ2VzL3BhdGNoZXMvZ3VpbGUtYmFzaC1hcmdzLWZyb20tc3RkaW4ucGF0Y2g6IE5l dyBmaWxlLgoqIGdudS9sb2NhbC5tazogUmVnaXN0ZXIgcGF0Y2guCi0tLQogZ251L2xvY2FsLm1r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsKIGdudS9wYWNrYWdlcy9i YXNoLnNjbSAgICAgICAgICAgICAgICAgICAgICAgICB8IDQ1NCArKysrKysrKysrKysrKysrKy0K IC4uLi9wYXRjaGVzL2d1aWxlLWJhc2gtYXJncy1mcm9tLXN0ZGluLnBhdGNoICB8ICA0MiArKwog MyBmaWxlcyBjaGFuZ2VkLCA0OTMgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKIGNyZWF0 ZSBtb2RlIDEwMDY0NCBnbnUvcGFja2FnZXMvcGF0Y2hlcy9ndWlsZS1iYXNoLWFyZ3MtZnJvbS1z dGRpbi5wYXRjaAoKZGlmZiAtLWdpdCBhL2dudS9sb2NhbC5tayBiL2dudS9sb2NhbC5tawppbmRl eCAxN2IwN2ExMTAyLi44NjVjMjI3YmNlIDEwMDY0NAotLS0gYS9nbnUvbG9jYWwubWsKKysrIGIv Z251L2xvY2FsLm1rCkBAIC0xMzAxLDYgKzEzMDEsNyBAQCBkaXN0X3BhdGNoX0RBVEEgPQkJCQkJ CVwKICAgJUQlL3BhY2thZ2VzL3BhdGNoZXMvZ3VpbGUtMS44LWNwcC00LjUucGF0Y2gJCQlcCiAg ICVEJS9wYWNrYWdlcy9wYXRjaGVzL2d1aWxlLTIuMi1za2lwLW9vbS10ZXN0LnBhdGNoICAgICAg ICAgICAgXAogICAlRCUvcGFja2FnZXMvcGF0Y2hlcy9ndWlsZS0yLjItc2tpcC1zby10ZXN0LnBh dGNoICAgICAgICAgICAgIFwKKyAgJUQlL3BhY2thZ2VzL3BhdGNoZXMvZ3VpbGUtYmFzaC1hcmdz LWZyb20tc3RkaW4ucGF0Y2gJCVwKICAgJUQlL3BhY2thZ2VzL3BhdGNoZXMvZ3VpbGUtZGVmYXVs dC11dGY4LnBhdGNoCQkJXAogICAlRCUvcGFja2FnZXMvcGF0Y2hlcy9ndWlsZS0yLjItZGVmYXVs dC11dGY4LnBhdGNoCQlcCiAgICVEJS9wYWNrYWdlcy9wYXRjaGVzL2d1aWxlLXJlbG9jYXRhYmxl LnBhdGNoCQkJXApkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2Jhc2guc2NtIGIvZ251L3BhY2th Z2VzL2Jhc2guc2NtCmluZGV4IDQzZjM4MzAzZjcuLmU0YTEyZDhiM2EgMTAwNjQ0Ci0tLSBhL2du dS9wYWNrYWdlcy9iYXNoLnNjbQorKysgYi9nbnUvcGFja2FnZXMvYmFzaC5zY20KQEAgLTI2LDE5 ICsyNiwzNiBAQAogKGRlZmluZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBiYXNoKQogICAjOnVzZS1t b2R1bGUgKChndWl4IGxpY2Vuc2VzKSAjOnByZWZpeCBsaWNlbnNlOikKICAgIzp1c2UtbW9kdWxl IChnbnUgcGFja2FnZXMpCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGFkbWluKQogICAj OnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBiYXNlKQorICAjOnVzZS1tb2R1bGUgKGdudSBwYWNr YWdlcyBiaXNvbikKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgYm9vdHN0cmFwKQogICAj OnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBjb21wcmVzc2lvbikKKyAgIzp1c2UtbW9kdWxlIChn bnUgcGFja2FnZXMgY3VybCkKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgZG5zKQogICAj OnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBlbGYpCi0gICM6dXNlLW1vZHVsZSAoZ251IHBhY2th Z2VzIG5jdXJzZXMpCi0gICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHJlYWRsaW5lKQotICAj OnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBiaXNvbikKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFj a2FnZXMgZmlsZSkKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgZnJlZWRlc2t0b3ApCisg ICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGdhd2spCisgICM6dXNlLW1vZHVsZSAoZ251IHBh Y2thZ2VzIGd0aykKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgZ3VpbGUpCisgICM6dXNl LW1vZHVsZSAoZ251IHBhY2thZ2VzIGd1aWxlLXh5eikKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFj a2FnZXMgbGludXgpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGxpYmZmaSkKKyAgIzp1 c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgbHNvZikKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2Fn ZXMgbmN1cnNlcykKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgbmV0d29ya2luZykKKyAg Izp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgcGNyZSkKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFj a2FnZXMgcGVybCkKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgcGhwKQogICAjOnVzZS1t b2R1bGUgKGdudSBwYWNrYWdlcyBwa2ctY29uZmlnKQotICAjOnVzZS1tb2R1bGUgKGdudSBwYWNr YWdlcyBndWlsZSkKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgdmVyc2lvbi1jb250cm9s KQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBsZXNzKQorICAjOnVzZS1tb2R1bGUgKGdu dSBwYWNrYWdlcyBweXRob24pCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHB5dGhvbi14 eXopCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHJlYWRsaW5lKQorICAjOnVzZS1tb2R1 bGUgKGdudSBwYWNrYWdlcyB3ZWIpCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHhtbCkK ICAgIzp1c2UtbW9kdWxlIChndWl4IHBhY2thZ2VzKQogICAjOnVzZS1tb2R1bGUgKGd1aXggZG93 bmxvYWQpCiAgICM6dXNlLW1vZHVsZSAoZ3VpeCBnaXQtZG93bmxvYWQpCkBAIC00Nyw2ICs2NCw3 IEBAIChkZWZpbmUtbW9kdWxlIChnbnUgcGFja2FnZXMgYmFzaCkKICAgIzp1c2UtbW9kdWxlIChn dWl4IG1vbmFkcykKICAgIzp1c2UtbW9kdWxlIChndWl4IHN0b3JlKQogICAjOnVzZS1tb2R1bGUg KGd1aXggYnVpbGQtc3lzdGVtIGdudSkKKyAgIzp1c2UtbW9kdWxlIChndWl4IGJ1aWxkLXN5c3Rl bSBjb3B5KQogICAjOnVzZS1tb2R1bGUgKGd1aXggYnVpbGQtc3lzdGVtIHRyaXZpYWwpCiAgICM6 YXV0b2xvYWQgICAoZ3VpeCBnbnVwZykgKGdudXBnLXZlcmlmeSopCiAgICM6YXV0b2xvYWQgICAo Z3VpeCBiYXNlMzIpIChieXRldmVjdG9yLT5uaXgtYmFzZTMyLXN0cmluZykKQEAgLTQ4MiwzICs1 MDAsNDMxIEBAIChkZWZpbmUtcHVibGljIGJsZXNoCiB3aGljaCByZXBsYWNlcyB0aGUgZGVmYXVs dCBHTlUgUmVhZGxpbmUuICBJdCBhZGRzIHN5bnRheCBoaWdobGlnaHRpbmcsIGF1dG8KIHN1Z2dl c3Rpb25zLCB2aW0gbW9kZXMsIGFuZCBtb3JlIHRvIEJhc2ggaW50ZXJhY3RpdmUgc2Vzc2lvbnMu IikKICAgICAobGljZW5zZSBsaWNlbnNlOmJzZC0zKSkpCisKKyhkZWZpbmUtcHVibGljIGd1aWxl LWJhc2gtZm9yLWJhc2gtY29kaW5nLXV0aWxzCisgIChsZXQgKChjb21taXQgIjFlYWJjNTYzY2E1 NjkyYjNlMDhkODRmMWYwZTZmZDIyODMyODQ0NjkiKQorICAgICAgICAocmV2aXNpb24gIjAiKSkK KyAgICAocGFja2FnZQorICAgICAgKGluaGVyaXQgZ3VpbGUyLjAtYmFzaCkKKyAgICAgICh2ZXJz aW9uIChzdHJpbmctYXBwZW5kICIwLjEuNi0iIHJldmlzaW9uICIuIiAoc3RyaW5nLXRha2UgY29t bWl0IDcpKSkKKyAgICAgIChob21lLXBhZ2UgKHBhY2thZ2UtaG9tZS1wYWdlIGd1aWxlMi4wLWJh c2gpKQorICAgICAgKG5hbWUgImd1aWxlLWJhc2gtZm9yLWJhc2gtY29kaW5nLXV0aWxzIikKKyAg ICAgIChzb3VyY2UgKG9yaWdpbgorICAgICAgICAgICAgICAgIChtZXRob2QgZ2l0LWZldGNoKQor ICAgICAgICAgICAgICAgICh1cmkgKGdpdC1yZWZlcmVuY2UKKyAgICAgICAgICAgICAgICAgICAg ICAoY29tbWl0IGNvbW1pdCkKKyAgICAgICAgICAgICAgICAgICAgICAodXJsIGhvbWUtcGFnZSkp KQorICAgICAgICAgICAgICAgIChzaGEyNTYKKyAgICAgICAgICAgICAgICAgKGJhc2UzMgorICAg ICAgICAgICAgICAgICAgIjA5N3ZueTk5MHdwMnFwamlqNmE1YTVnd2M2Znh6ZzV3azU2aW5oeTE4 aWtpNXY2cGlmMXAiKSkKKyAgICAgICAgICAgICAgICAoZmlsZS1uYW1lIChzdHJpbmctYXBwZW5k IG5hbWUgIi0iIHZlcnNpb24gIi1jaGVja291dCIpKQorICAgICAgICAgICAgICAgIChwYXRjaGVz IChzZWFyY2gtcGF0Y2hlcyAiZ3VpbGUtYmFzaC1hcmdzLWZyb20tc3RkaW4ucGF0Y2giKSkpKQor ICAgICAgKGlucHV0cworICAgICAgIGAoKCJndWlsZSIgLGd1aWxlLTMuMC1sYXRlc3QpCisgICAg ICAgICAsQChhc3NvYy1yZW1vdmUhIChwYWNrYWdlLWlucHV0cyBndWlsZTIuMC1iYXNoKSAiZ3Vp bGUiKSkpCisgICAgICAocHJvcGFnYXRlZC1pbnB1dHMgKGxpc3QgYmFzaCkpCisgICAgICAoYXJn dW1lbnRzCisgICAgICAgYCgjOnRlc3RzPyAjZgorICAgICAgICAgIzpwaGFzZXMgKG1vZGlmeS1w aGFzZXMgJXN0YW5kYXJkLXBoYXNlcworICAgICAgICAgICAgICAgICAgICAoYWRkLWFmdGVyICdp bnN0YWxsICdpbnN0YWxsLWd1aWxlCisgICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSogKCM6 a2V5IGlucHV0cyBvdXRwdXRzICM6YWxsb3ctb3RoZXIta2V5cykKKyAgICAgICAgICAgICAgICAg ICAgICAgIChjb3B5LXJlY3Vyc2l2ZWx5CisgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmlu Zy1hcHBlbmQgKGFzc29jLXJlZiBvdXRwdXRzICJvdXQiKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChhc3NvYy1yZWYgaW5wdXRzICJndWlsZSIpICIvc2hhcmUiKQor ICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kIChhc3NvYy1yZWYgb3V0cHV0 cyAib3V0IikgIi9zaGFyZSIpKQorICAgICAgICAgICAgICAgICAgICAgICN0KSkpCisgICAgICAg ICAsQChwYWNrYWdlLWFyZ3VtZW50cyBndWlsZTIuMC1iYXNoKSkpKSkpCisKKyhkZWZpbmUgb3Jn LWh0bWwtdGhlbWVzL21ldGh1c2VsYWgtMAorICA7OyBBIGZvcm0gb2YgaHR0cHM6Ly9naXRodWIu Y29tL2ZuaWVzc2VuL29yZy1odG1sLXRoZW1lcyBidXQgbm90CisgIDs7IGRyb3AtaW4gY29tcGF0 aWJsZSAodXNpbmcgdGhhdCB3b3VsZCBicmVhayB0aGUgQkNVIGRvY3MpLgorICAobGV0ICgoY29t bWl0ICIyODg5ZjdiODY3ODY3ZGJhZjZlMDU5NzU1ZTFmNGU5YmMwODkyMzMyIikKKyAgICAgICAg KHJldmlzaW9uICIwIikpCisgICAgKHBhY2thZ2UKKyAgICAgIChuYW1lICJvcmctaHRtbC10aGVt ZXMiKQorICAgICAgKHZlcnNpb24gKGdpdC12ZXJzaW9uICIwLjAuMCIgcmV2aXNpb24gY29tbWl0 KSkKKyAgICAgIChzb3VyY2UKKyAgICAgICAob3JpZ2luCisgICAgICAgICAobWV0aG9kIGdpdC1m ZXRjaCkKKyAgICAgICAgICh1cmkgKGdpdC1yZWZlcmVuY2UKKyAgICAgICAgICAgICAgIChjb21t aXQgY29tbWl0KQorICAgICAgICAgICAgICAgKHVybCAiaHR0cHM6Ly9naXRsYWIuY29tL21ldGh1 c2VsYWgtMC9vcmctaHRtbC10aGVtZXMuZ2l0IikpKQorICAgICAgICAgKGZpbGUtbmFtZSAoZ2l0 LWZpbGUtbmFtZSBuYW1lIHZlcnNpb24pKQorICAgICAgICAgKHNoYTI1NgorICAgICAgICAgIChi YXNlMzIgIjExenI3azhqcWxkYWY2d3gzeXNoaXlhN2Y4cnl2NG1zNGJpYmdobnh5cmQ0NWdrbmJu eDkiKSkpKQorICAgICAgKGJ1aWxkLXN5c3RlbSBjb3B5LWJ1aWxkLXN5c3RlbSkKKyAgICAgICho b21lLXBhZ2UgImh0dHBzOi8vZ2l0aHViLmNvbS9mbmllc3Nlbi9vcmctaHRtbC10aGVtZXMiKSA7 IFhYWAorICAgICAgKHN5bm9wc2lzICJFeHBvcnQgT3JnIG1vZGUgZmlsZXMgdG8gSFRNTCIpCisg ICAgICAoZGVzY3JpcHRpb24KKyAgICAgICAiVGhlIE9yZy1ITVRMIGZyYW1ld29yayBwcm92aWRl cyBjcm9zcy1icm93c2VyIHRoZW1lcyBmb3IgZXhwb3J0aW5nIE9yZworZG9jdW1lbnRzIHRvIGNy b3NzLWJyb3dzZXIgSFRNTCBtYXJrLXVwLiIpCisgICAgICAobGljZW5zZSBsaWNlbnNlOmNjLWJ5 LXNhMy4wKSkpKQorCisoZGVmaW5lLXB1YmxpYyBweWRhZW1vbgorICAobGV0ICgoY29tbWl0ICJk YWUyNzk4YTJjMWNhYTU2MDI1YzZkYTY5YzBkNDY0ZjcwZDljNzlhIikKKyAgICAgICAgKHJldmlz aW9uICIwIikpCisgICAgKHBhY2thZ2UKKyAgICAgIChuYW1lICJweWRhZW1vbiIpCisgICAgICAo dmVyc2lvbiAoZ2l0LXZlcnNpb24gIjAuMC4wIiByZXZpc2lvbiBjb21taXQpKQorICAgICAgKHNv dXJjZQorICAgICAgIChvcmlnaW4KKyAgICAgICAgIChtZXRob2QgZ2l0LWZldGNoKQorICAgICAg ICAgKHVyaSAoZ2l0LXJlZmVyZW5jZQorICAgICAgICAgICAgICAgKGNvbW1pdCBjb21taXQpCisg ICAgICAgICAgICAgICAodXJsICJodHRwczovL2dpdGxhYi5jb20vbWV0aHVzZWxhaC0wL3B5ZGFl bW9uLmdpdCIpKSkKKyAgICAgICAgIChmaWxlLW5hbWUgKGdpdC1maWxlLW5hbWUgbmFtZSB2ZXJz aW9uKSkKKyAgICAgICAgIChzaGEyNTYKKyAgICAgICAgICAoYmFzZTMyICIxY2JnNDhsanlqcXcx dnhjYjBzcWhnOWN4eDB2Z3M2Z2dzZGc4eXZqNDQxczZnYWtwMnNoIikpKSkKKyAgICAgIChidWls ZC1zeXN0ZW0gdHJpdmlhbC1idWlsZC1zeXN0ZW0pCisKKyAgICAgIChpbnB1dHMgKGxpc3QgY29y ZXV0aWxzIG5ldGNhdCBweXRob24gc29jYXQgdXRpbC1saW51eCkpCisgICAgICAoYXJndW1lbnRz CisgICAgICAgKGxpc3QgIzptb2R1bGVzICcoKGd1aXggYnVpbGQgdXRpbHMpKQorICAgICAgICAg ICAgICM6YnVpbGRlcgorICAgICAgICAgICAgICN+KGJlZ2luCisgICAgICAgICAgICAgICAgICh1 c2UtbW9kdWxlcyAoZ3VpeCBidWlsZCB1dGlscykpCisgICAgICAgICAgICAgICAgICAgKHdpdGgt ZGlyZWN0b3J5LWV4Y3Vyc2lvbiAjJChwYWNrYWdlLXNvdXJjZSB0aGlzLXBhY2thZ2UpCisgICAg ICAgICAgICAgICAgICAgICAobWtkaXItcCAoc3RyaW5nLWFwcGVuZCAoYXNzb2MtcmVmICVvdXRw dXRzICJvdXQiKSAiL2JpbiIpKQorICAgICAgICAgICAgICAgICAgICAgKGNvcHktZmlsZSAicHlk YWVtb24ucHkiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5k IChhc3NvYy1yZWYgJW91dHB1dHMgIm91dCIpICIvYmluL3B5ZGFlbW9uLnB5IikpCisgICAgICAg ICAgICAgICAgICAgICAoY29weS1maWxlICJweS1uZXQtZGFlbW9uLnB5IgorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAoYXNzb2MtcmVmICVvdXRwdXRzICJv dXQiKSAiL2Jpbi9weS1uZXQtZGFlbW9uLnB5IikpCisgICAgICAgICAgICAgICAgICAgICAoY29w eS1maWxlICJweWRhZW1vbi5zaCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0 cmluZy1hcHBlbmQgKGFzc29jLXJlZiAlb3V0cHV0cyAib3V0IikgIi9iaW4vcHlkYWVtb24uc2gi KSkKKworICAgICAgICAgICAgICAgICAgICAgKHN1YnN0aXR1dGUqIChmaW5kLWZpbGVzIChzdHJp bmctYXBwZW5kICMkb3V0cHV0ICIvYmluIikgIlxcLnNoJCIpCisgICAgICAgICAgICAgICAgICAg ICAgICgoIihmbG9jaykgIiBsaWJyYXJ5IF8pCisgICAgICAgICAgICAgICAgICAgICAgICAoc3Ry aW5nLWFwcGVuZCAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgInV0aWwtbGludXgiKSAiL2Jpbi8iIGxp YnJhcnkpKQorICAgICAgICAgICAgICAgICAgICAgICAoKCIoc29jYXQpICIgbGlicmFyeSBfKQor ICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgIyQodGhpcy1wYWNrYWdlLWlu cHV0ICJzb2NhdCIpICIvYmluLyIgbGlicmFyeSkpCisgICAgICAgICAgICAgICAgICAgICAgICgo IihuYykgIiBsaWJyYXJ5IF8pCisgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVu ZCAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgIm5ldGNhdCIpICIvYmluLyIgbGlicmFyeSkpCisgICAg ICAgICAgICAgICAgICAgICAgICgoIiggKShta2RpcnxjYXR8c2xlZXB8Y2hvd258aWR8a2lsbHxk aXJuYW1lKSAiIGFsbCBwcmUgY29tbWFuZCBfKQorICAgICAgICAgICAgICAgICAgICAgICAgKHN0 cmluZy1hcHBlbmQgcHJlICMkKHRoaXMtcGFja2FnZS1pbnB1dCAiY29yZXV0aWxzIikgIi9iaW4v IiBjb21tYW5kICIgIikpCisgICAgICAgICAgICAgICAgICAgICAgICgoIihcXCgpKG1rZGlyfGNh dHxzbGVlcHxjaG93bnxpZHxraWxsfGRpcm5hbWUpICIgYWxsIHByZSBjb21tYW5kIF8pCisgICAg ICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCBwcmUgIyQodGhpcy1wYWNrYWdlLWlu cHV0ICJjb3JldXRpbHMiKSAiL2Jpbi8iIGNvbW1hbmQgIiAiKSkKKyAgICAgICAgICAgICAgICAg ICAgICAgKCgiKHB5dGhvbjMpICIgbGlicmFyeSBfKQorICAgICAgICAgICAgICAgICAgICAgICAg KHN0cmluZy1hcHBlbmQgIyQoZmlsZS1hcHBlbmQgKHRoaXMtcGFja2FnZS1pbnB1dCAicHl0aG9u IikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICIvYmluL3B5dGhvbiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICh2ZXJzaW9uLW1ham9yK21pbm9yCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBhY2thZ2UtdmVyc2lvbgorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodGhpcy1w YWNrYWdlLWlucHV0CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAicHl0aG9uIikpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICIgIikpKSkpKSkKKyAgICAgIChob21lLXBhZ2UgImh0dHBzOi8vZ2l0bGFiLmNv bS9tZXRodXNlbGFoLTAvcHlkYWVtb24iKQorICAgICAgKHN5bm9wc2lzICJVc2UgcHl0aG9uIGZy b20gYmFzaCIpCisgICAgICAoZGVzY3JpcHRpb24gIldpdGggcHlkYWVtb24geW91IGNhbiBwaXBl IHN0cmluZ3Mgb2YgcHl0aG9uIGNvZGUgdG8gb25lCitvciBtdWx0aXBsZSBwZXJzaXN0ZW50IHB5 dGhvbiBwcm9jZXNzZXMgdGhhdCBrZWVwcyBzdGF0ZSwgYW5kIGdldCB0aGUgcmVzdWx0cworYmFj ayBhcyBzdHJpbmdzLiAgQ2FuIGJlIHVzZWQgb3ZlciBlaXRoZXIgb2YgYSB1bml4IG9yIHRjcCBz b2NrZXQuIikKKyAgICAgIChsaWNlbnNlIGxpY2Vuc2U6Y2MtYnktc2EzLjApKSkpCisKKyhkZWZp bmUtcHVibGljIGJhc2gtY29kaW5nLXV0aWxzCisgIChsZXQgKChjb21taXQgImNlOWU3YTg5MTBk N2RlYmUyOWEwN2I0OGFhMDc3MDkxM2IxZWNkYWYiKQorICAgICAgICAocmV2aXNpb24gIjAiKSkK KyAgICAocGFja2FnZQorICAgICAgKG5hbWUgImJhc2gtY29kaW5nLXV0aWxzIikKKyAgICAgICh2 ZXJzaW9uIChnaXQtdmVyc2lvbiAiMC4zLjAiIHJldmlzaW9uIGNvbW1pdCkpCisgICAgICAoc291 cmNlCisgICAgICAgKG9yaWdpbgorICAgICAgICAgKG1ldGhvZCBnaXQtZmV0Y2gpCisgICAgICAg ICAodXJpCisgICAgICAgICAgKGdpdC1yZWZlcmVuY2UKKyAgICAgICAgICAgKGNvbW1pdCBjb21t aXQpCisgICAgICAgICAgICh1cmwgImh0dHBzOi8vZ2l0LnNyLmh0L35tZXRodXNlbGFoLTAvYmFz aC1jb2RpbmctdXRpbHMiKQorICAgICAgICAgICAocmVjdXJzaXZlPyAjdCkpICAgICAgICAgICkK KyAgICAgICAgIChzaGEyNTYKKyAgICAgICAgICAoYmFzZTMyICIwaGdqMGZ5NjZiajVrYmpzMDJm dmpwNW45YTVzejMyZms0NXJjM2lkMmJzMGIyazlqcm54IikpCisgICAgICAgICAoZmlsZS1uYW1l IChnaXQtZmlsZS1uYW1lIG5hbWUgdmVyc2lvbikpKSkKKyAgICAgIChidWlsZC1zeXN0ZW0gdHJp dmlhbC1idWlsZC1zeXN0ZW0pCisgICAgICAoYXJndW1lbnRzCisgICAgICAgKGxpc3QgIzptb2R1 bGVzICcoKGd1aXggYnVpbGQgdXRpbHMpKQorICAgICAgICAgICAgICM6YnVpbGRlcgorICAgICAg ICAgICAgICN+KGJlZ2luCisgICAgICAgICAgICAgICAgICh1c2UtbW9kdWxlcyAoZ3VpeCBidWls ZCB1dGlscykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpY2UtOSBmdHcpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoaWNlLTkgbWF0Y2gpCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoc3JmaSBzcmZpLTI2KSkKKyAgICAgICAgICAgICAgICAgKGxldCogKChi YXNoICMkKHRoaXMtcGFja2FnZS1pbnB1dCAiYmFzaCIpKQorICAgICAgICAgICAgICAgICAgICAg ICAgKGJpbiAoc3RyaW5nLWFwcGVuZCAjJG91dHB1dCAiL2JpbiIpKQorICAgICAgICAgICAgICAg ICAgICAgICAgKGJjdS5zaCAoc3RyaW5nLWFwcGVuZCBiaW4gIi9iY3Uuc2giKSkKKyAgICAgICAg ICAgICAgICAgICAgICAgIChzaGFyZSAoc3RyaW5nLWFwcGVuZCAjJG91dHB1dCAiL3NoYXJlIikp CisgICAgICAgICAgICAgICAgICAgICAgICAoZG9jIChzdHJpbmctYXBwZW5kIHNoYXJlICIvZG9j LyIgIyRuYW1lKSkKKyAgICAgICAgICAgICAgICAgICAgICAgIDs7IEV2ZXJ5dGhpbmcgYnV0IGJj dS5zaCBpdHNlbGYgaXMgb25seSBldmVyIGFjY2Vzc2VkCisgICAgICAgICAgICAgICAgICAgICAg ICA7OyBpbnRlcm5hbGx5IGJ5IGJjdSwgc28gcHV0IGl0IGFsbCBpbiBzaGFyZS8uCisgICAgICAg ICAgICAgICAgICAgICAgICAoYmN1LXJvb3QgKHN0cmluZy1hcHBlbmQgc2hhcmUgIi9iY3UiKSkK KyAgICAgICAgICAgICAgICAgICAgICAgIDs7IFhYWCBXZSBzaG91bGQgaG9ub3VyIHRoZSB3aXRo b3V0LXRlc3RzIHRyYW5zZm9ybWF0aW9uIQorICAgICAgICAgICAgICAgICAgICAgICAgKHRlc3Rz PyAobm90ICMkKCVjdXJyZW50LXRhcmdldC1zeXN0ZW0pKSkpCisKKyAgICAgICAgICAgICAgICAg ICA7OyBDb3B5IHRoZSDigJhzb3VyY2XigJkgdG8gdGhlIG91dHB1dCBhbmQgcmVwbGFjZSBzdWJt b2R1bGVzLgorICAgICAgICAgICAgICAgICAgIChsZXQgKChzb3VyY2UgIyQocGFja2FnZS1zb3Vy Y2UgdGhpcy1wYWNrYWdlKSkpCisgICAgICAgICAgICAgICAgICAgICAod2l0aC1kaXJlY3Rvcnkt ZXhjdXJzaW9uIHNvdXJjZQorICAgICAgICAgICAgICAgICAgICAgICAobWtkaXItcCAoc3RyaW5n LWFwcGVuZCBiY3Utcm9vdCAiL3N1Ym1vZHVsZXMiKSkKKyAgICAgICAgICAgICAgICAgICAgICAg KGZvci1lYWNoIChsYW1iZGEgKGZpbGUpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChjb3B5LXJlY3Vyc2l2ZWx5IGZpbGUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgYmN1LXJvb3QKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIi8iIGZpbGUpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsaXN0ICJi Y3Uuc2giCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGVwZW5kZW5j eV9wYXRocy5zaCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJiY3Ut dGVzdC5zaCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkb2NzIgor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNyYyIpKQorICAgICAgICAg ICAgICAgICAgICAgICAoY29weS1yZWN1cnNpdmVseSAoYXNzb2MtcmVmICVidWlsZC1pbnB1dHMg Im9yZy1odG1sLXRoZW1lcyIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChzdHJpbmctYXBwZW5kIGJjdS1yb290CisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvc3VibW9kdWxlcy9vcmctaHRtbC10aGVtZXMi KSkpKQorICAgICAgICAgICAgICAgICAgIDs7IFBhdGNoIGFic29sdXRlIGZpbGUgbmFtZSByZWZl cmVuY2VzLgorICAgICAgICAgICAgICAgICAgIChsZXQqICgob3JpZ2luYWwtcGF0aCAoZ2V0ZW52 ICJQQVRIIikpCisgICAgICAgICAgICAgICAgICAgICAgICAgIChzaGViYW5nLWlucHV0cyAnKCMk QChtYXAgKGxhbWJkYSAobmFtZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICh0aGlzLXBhY2thZ2UtaW5wdXQgbmFtZSkpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJygiZ3VpbGUiCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicHl0aG9u IikpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKHNoZWJhbmctcGF0aCAoc3RyaW5nLWpv aW4KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1hcCAoY3V0IHN0 cmluZy1hcHBlbmQgPD4gIi9iaW4iKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChjb25zIGJhc2ggc2hlYmFuZy1pbnB1dHMpKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAiOiIpKSkKKyAgICAgICAgICAgICAgICAgICAgIChz ZXRlbnYgIlBBVEgiIHNoZWJhbmctcGF0aCkKKyAgICAgICAgICAgICAgICAgICAgIChmb3ItZWFj aCBwYXRjaC1zaGViYW5nCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZpbmQtZmls ZXMgIyRvdXRwdXQgIlxcLihzaHxzY218cHkpJCIpKQorICAgICAgICAgICAgICAgICAgICAgKHNl dGVudiAiUEFUSCIgb3JpZ2luYWwtcGF0aCkpCisKKyAgICAgICAgICAgICAgICAgICA7OyBBZGQg cGF0aHMgdG8gZGVwZW5kZW5jaWVzIC0gZGVmaW5lZCBpbgorICAgICAgICAgICAgICAgICAgIDs7 IGRlcGVuZGVuY3lfcGF0aHMuc2gsIGV4Y2VwdCB0aGUgbGliZ3VpbGUtYmFzaC5zbworICAgICAg ICAgICAgICAgICAgIDs7IGZpbGUuCisgICAgICAgICAgICAgICAgICAgKHN1YnN0aXR1dGUqIChm aW5kLWZpbGVzICMkb3V0cHV0ICJcXC5zaCQiKQorICAgICAgICAgICAgICAgICAgICAgKCgiW14g XSooL2xpYi9iYXNoL2xpYmd1aWxlLWJhc2hcXC5zbykiIF8gbGlicmFyeSkKKyAgICAgICAgICAg ICAgICAgICAgICAoc3RyaW5nLWFwcGVuZAorICAgICAgICAgICAgICAgICAgICAgICAjJCh0aGlz LXBhY2thZ2UtaW5wdXQgImd1aWxlLWJhc2gtZm9yLWJhc2gtY29kaW5nLXV0aWxzIikKKyAgICAg ICAgICAgICAgICAgICAgICAgbGlicmFyeSkpKQorCisgICAgICAgICAgICAgICAgICAgOzsgVE9E TzogY29uZGVuc2UgYmVsb3cgc3Vic3RpdHV0aW9ucz8KKyAgICAgICAgICAgICAgICAgICAoc3Vi c3RpdHV0ZSogKGZpbmQtZmlsZXMgIyRvdXRwdXQgImRlcGVuZGVuY3lfcGF0aHNcXC5zaCQiKQor ICAgICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0IEJDVUNUWVBFUz0oY3R5cGVzLnNoKSIgXyBs aWJyYXJ5KQorICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQgQkNV Q1RZUEVTPSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjJCh0aGlzLXBh Y2thZ2UtaW5wdXQgImJhc2gtY3R5cGVzIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAiL2Jpbi8iIGxpYnJhcnkpKQorICAgICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0 IEJDVURJRkY9KGRpZmYpIiBfIGxpYnJhcnkpCisgICAgICAgICAgICAgICAgICAgICAgKHN0cmlu Zy1hcHBlbmQgImV4cG9ydCBCQ1VESUZGPSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgImRpZmZ1dGlscyIpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkKKyAgICAgICAgICAgICAg ICAgICAgICgoImV4cG9ydCBCQ1VQSU5HPShwaW5nKSIgXyBsaWJyYXJ5KQorICAgICAgICAgICAg ICAgICAgICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQgQkNVUElORz0vcnVuL3NldHVpZC1wcm9n cmFtcy9waW5nIikpCisgICAgICAgICAgICAgICAgICAgICAoKCJleHBvcnQgQkNVUFM9KHBzKSIg XyBsaWJyYXJ5KQorICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQg QkNVUFM9IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMkKHRoaXMtcGFj a2FnZS1pbnB1dCAicHJvY3BzIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiL2Jpbi8iIGxpYnJhcnkpKQorICAgICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0IEJDVUZJ TEU9KGZpbGUpIiBfIGxpYnJhcnkpCisgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBl bmQgImV4cG9ydCBCQ1VGSUxFPSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgImZpbmR1dGlscyIpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkKKyAgICAgICAgICAgICAgICAgICAg ICgoImV4cG9ydCBCQ1VGSU5EPShmaW5kKSIgXyBsaWJyYXJ5KQorICAgICAgICAgICAgICAgICAg ICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQgQkNVRklORD0iCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIyQodGhpcy1wYWNrYWdlLWlucHV0ICJmaW5kdXRpbHMiKQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvYmluLyIgbGlicmFyeSkpCisgICAg ICAgICAgICAgICAgICAgICAoKCJleHBvcnQgQkNVRkxPQ0s9KGZsb2NrKSIgXyBsaWJyYXJ5KQor ICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQgQkNVRkxPQ0s9Igor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMkKHRoaXMtcGFja2FnZS1pbnB1 dCAidXRpbC1saW51eCIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9i aW4vIiBsaWJyYXJ5KSkKKyAgICAgICAgICAgICAgICAgICAgICgoImV4cG9ydCBCQ1VHQVdLPShn YXdrKSIgXyBsaWJyYXJ5KQorICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJl eHBvcnQgQkNVR0FXSz0iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyQo dGhpcy1wYWNrYWdlLWlucHV0ICJnYXdrIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAiL2Jpbi8iIGxpYnJhcnkpKQorICAgICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0 IEJDVUdSRVA9KGdyZXApIiBfIGxpYnJhcnkpCisgICAgICAgICAgICAgICAgICAgICAgKHN0cmlu Zy1hcHBlbmQgImV4cG9ydCBCQ1VHUkVQPSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgImdyZXAiKQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICIvYmluLyIgbGlicmFyeSkpCisgICAgICAgICAgICAgICAgICAg ICAoKCJleHBvcnQgR1VJTEVfTE9BRF9QQVRIPSguKikkIikKKyAgICAgICAgICAgICAgICAgICAg ICAoc3RyaW5nLWFwcGVuZCAiZXhwb3J0IEdVSUxFX0xPQURfUEFUSD1cIiIKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWpvaW4KKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgJygjJEAobWFwIChsYW1iZGEgKG5hbWUpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChmaWxlLWFwcGVuZCAodGhp cy1wYWNrYWdlLWlucHV0IG5hbWUpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL3NoYXJlL2d1aWxlL3NpdGUvIgorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KHZlcnNpb24tbWFqb3IrbWlub3IKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocGFja2FnZS12ZXJzaW9uCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0 aGlzLXBhY2thZ2UtaW5wdXQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJndWlsZSIpKSkpKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJygiZ3VpbGUtYmFzaC1mb3ItYmFzaC1j b2RpbmctdXRpbHMiKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICI6 IikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiJHtHVUlMRV9MT0FEX1BB VEg6Kzp9JHtHVUlMRV9MT0FEX1BBVEh9XCJcbiIpKQorICAgICAgICAgICAgICAgICAgICAgKCgi ZXhwb3J0IEJDVUpRPShqcSkiIF8gbGlicmFyeSkKKyAgICAgICAgICAgICAgICAgICAgICAoc3Ry aW5nLWFwcGVuZCAiZXhwb3J0IEJDVUpRPSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgImpxIikKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAiL2Jpbi8iIGxpYnJhcnkpKQorICAgICAgICAgICAgICAgICAgICAg KCgiZXhwb3J0IEJDVUxTT0Y9KGxzb2YpIiBfIGxpYnJhcnkpCisgICAgICAgICAgICAgICAgICAg ICAgKHN0cmluZy1hcHBlbmQgImV4cG9ydCBCQ1VMU09GPSIKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgImxzb2YiKQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvYmluLyIgbGlicmFyeSkpCisgICAgICAgICAg ICAgICAgICAgICAoKCJleHBvcnQgQkNVTk1BUD0obm1hcCkiIF8gbGlicmFyeSkKKyAgICAgICAg ICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAiZXhwb3J0IEJDVU5NQVA9IgorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICMkKHRoaXMtcGFja2FnZS1pbnB1dCAibm1hcCIp CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkK KyAgICAgICAgICAgICAgICAgICAgICgoImV4cG9ydCBCQ1VQQ1JFR1JFUD0ocGNyZWdyZXApIiBf IGxpYnJhcnkpCisgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgImV4cG9ydCBC Q1VQQ1JFR1JFUD0iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFzc29j LXJlZiAlYnVpbGQtaW5wdXRzICJwY3JlOmJpbiIpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkKKyAgICAgICAgICAgICAgICAgICAgICgoImV4 cG9ydCBCQ1VQRVJMPShwZXJsKSIgXyBsaWJyYXJ5KQorICAgICAgICAgICAgICAgICAgICAgIChz dHJpbmctYXBwZW5kICJleHBvcnQgQkNVUEVSTD0iCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIyQodGhpcy1wYWNrYWdlLWlucHV0ICJwZXJsIikKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAiL2Jpbi8iIGxpYnJhcnkpKQorICAgICAgICAgICAgICAg ICAgICAgKCgiZXhwb3J0IEJDVVBIUD0ocGhwKSIgXyBsaWJyYXJ5KQorICAgICAgICAgICAgICAg ICAgICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQgQkNVUEhQPSIKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgInBocCIpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkKKyAgICAgICAg ICAgICAgICAgICAgICgoImV4cG9ydCBCQ1VQUz0ocHMpIiBfIGxpYnJhcnkpCisgICAgICAgICAg ICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgImV4cG9ydCBCQ1VQUz0iCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIyQodGhpcy1wYWNrYWdlLWlucHV0ICJwcm9jcHMiKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvYmluLyIgbGlicmFyeSkpCisg ICAgICAgICAgICAgICAgICAgICAoKCJleHBvcnQgQkNVUFlEQUVNT049KHB5ZGFlbW9uLnNoKSIg XyBsaWJyYXJ5KQorICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQg QkNVUFlEQUVNT049IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMkKHRo aXMtcGFja2FnZS1pbnB1dCAicHlkYWVtb24iKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICIvYmluLyIgbGlicmFyeSkpCisgICAgICAgICAgICAgICAgICAgICAoKCJleHBv cnQgQkNVUFlUSE9OVkVSU0lPTj0oLiopJCIgXykKKyAgICAgICAgICAgICAgICAgICAgICAoc3Ry aW5nLWFwcGVuZCAiZXhwb3J0IEJDVVBZVEhPTlZFUlNJT049IgorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICMkKHZlcnNpb24tbWFqb3IrbWlub3IKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAocGFja2FnZS12ZXJzaW9uCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0aGlzLXBhY2thZ2UtaW5wdXQKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJweXRob24iKSkpKSkKKyAgICAgICAg ICAgICAgICAgICAgICgoImV4cG9ydCBCQ1VQWVRIT049cHl0aG9uKC4qKSQiIF8pCisgICAgICAg ICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgImV4cG9ydCBCQ1VQWVRIT049IgorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMkKGZpbGUtYXBwZW5kICh0aGlzLXBhY2th Z2UtaW5wdXQgInB5dGhvbiIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIi9iaW4vcHl0aG9uIgorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICh2ZXJzaW9uLW1ham9yK21pbm9yCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwYWNrYWdlLXZlcnNp b24KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICh0aGlzLXBhY2thZ2UtaW5wdXQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAicHl0aG9uIikpKSkKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiXG4iKSkKKyAgICAgICAgICAgICAgICAgICAgICgoImV4cG9ydCBQWVRI T05QQVRIPS4qIiBhbGwpCisgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgImV4 cG9ydCBQWVRIT05QQVRIPVwiIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChzdHJpbmctam9pbgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnKCMk QChtYXAgKGxhbWJkYSAobmFtZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGZpbGUtYXBwZW5kICh0aGlzLXBhY2thZ2UtaW5wdXQgbmFtZSkKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICIvbGliL3B5dGhvbiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICh2ZXJzaW9uLW1ham9yK21pbm9yCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBh Y2thZ2UtdmVyc2lvbgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAodGhpcy1wYWNrYWdlLWlucHV0CisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicHl0 aG9uIikpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIi9zaXRlLXBhY2thZ2VzIikpCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAnKCJweXRob24iCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJweXRob24tZWxlbWVudHBhdGgiCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJweXRob24tbHht bCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInB5 dGhvbi1uZXRhZGRyIikpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi OiIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiR7UFlUSE9OUEFUSDor On0ke1BZVEhPTlBBVEh9XCJcbiIpKQorICAgICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0IEJD VVNFRD0oc2VkKSIgXyBsaWJyYXJ5KQorICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBw ZW5kICJleHBvcnQgQkNVU0VEPSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgInNlZCIpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkKKyAgICAgICAgICAgICAgICAgICAgICgoImV4 cG9ydCBCQ1VTT0NBVD0oc29jYXQpIiBfIGxpYnJhcnkpCisgICAgICAgICAgICAgICAgICAgICAg KHN0cmluZy1hcHBlbmQgImV4cG9ydCBCQ1VTT0NBVD0iCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIyQodGhpcy1wYWNrYWdlLWlucHV0ICJzb2NhdCIpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkKKyAgICAgICAgICAg ICAgICAgICAgICgoImV4cG9ydCBCQ1VUUkVFPSh0cmVlKSIgXyBsaWJyYXJ5KQorICAgICAgICAg ICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQgQkNVVFJFRT0iCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIyQodGhpcy1wYWNrYWdlLWlucHV0ICJ0cmVlIikK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL2Jpbi8iIGxpYnJhcnkpKQor ICAgICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0IEJDVVdISUNIPSh3aGljaCkiIF8gbGlicmFy eSkKKyAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAiZXhwb3J0IEJDVVdISUNI PSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjJCh0aGlzLXBhY2thZ2Ut aW5wdXQgIndoaWNoIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL2Jp bi8iIGxpYnJhcnkpKQorICAgICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0IFhER19EQVRBX0RJ UlM9KC4qKSQiKQorICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kCisgICAgICAg ICAgICAgICAgICAgICAgICJbWyAtZSAvcnVuL2N1cnJlbnQtc3lzdGVtL3Byb2ZpbGUvc2hhcmUg XV0gJiYgIgorICAgICAgICAgICAgICAgICAgICAgICAiZXhwb3J0IFhER19EQVRBX0RJUlM9Igor ICAgICAgICAgICAgICAgICAgICAgICAiL3J1bi9jdXJyZW50LXN5c3RlbS9wcm9maWxlL3NoYXJl IgorICAgICAgICAgICAgICAgICAgICAgICAiJHtYREdfREFUQV9ESVJTOis6fSR7WERHX0RBVEFf RElSU31cbiIpKQorICAgICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0IEJDVVhBUkdTPSh4YXJn cykiIF8gbGlicmFyeSkKKyAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAiZXhw b3J0IEJDVVhBUkdTPSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjJCh0 aGlzLXBhY2thZ2UtaW5wdXQgImZpbmR1dGlscyIpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkKKyAgICAgICAgICAgICAgICAgICAgICgoImV4 cG9ydCBCQ1VYREdPUEVOPSh4ZGctb3BlbikiIF8gbGlicmFyeSkKKyAgICAgICAgICAgICAgICAg ICAgICAoc3RyaW5nLWFwcGVuZCAiZXhwb3J0IEJDVVhER09QRU49IgorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICMkKHRoaXMtcGFja2FnZS1pbnB1dCAieGRnLXV0aWxzIikK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL2Jpbi8iIGxpYnJhcnkpKQor ICAgICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0IEJDVVhNTExJTlQ9KHhtbGxpbnQpIiBfIGxp YnJhcnkpCisgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgImV4cG9ydCBCQ1VY TUxMSU5UPSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjJCh0aGlzLXBh Y2thZ2UtaW5wdXQgImxpYnhtbDIteHBhdGgwIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAiL2Jpbi8iIGxpYnJhcnkpKSkKKworICAgICAgICAgICAgICAgICAgIDs7IFN5 bWxpbmsgdG8gYmN1LnNoIGZyb20gdGhlIG91dHB1dCBiaW4gZGlyZWN0b3J5LgorICAgICAgICAg ICAgICAgICAgIChta2Rpci1wIGJpbikKKyAgICAgICAgICAgICAgICAgICAoc3ltbGluayAoc3Ry aW5nLWFwcGVuZCBiY3Utcm9vdCAiL2JjdS5zaCIpIGJjdS5zaCkKKyAgICAgICAgICAgICAgICAg ICAoY2htb2QgYmN1LnNoICNvNTU1KQorCisgICAgICAgICAgICAgICAgICAgOzsgRGlzYWJsZSBu ZXR3b3JrIGFuZCBndWkgdGVzdHMsIGFuZCBvbmUgdGVzdCBmb3Igc2V0b3B0cyB3aGljaAorICAg ICAgICAgICAgICAgICAgIDs7IGRvZXNuJ3Qgd29yayBpbnNpZGUgdGhlIEd1aXggYnVpbGQgZW52 aXJvbm1lbnQuCisgICAgICAgICAgICAgICAgICAgKHdpdGgtb3V0cHV0LXRvLWZpbGUgKHN0cmlu Zy1hcHBlbmQgYmN1LXJvb3QgIi9kaXNhYmxlZF90ZXN0cy50eHQiKQorICAgICAgICAgICAgICAg ICAgICAgKGxhbWJkYSBfCisgICAgICAgICAgICAgICAgICAgICAgIChmb3JtYXQgI3QgIn57fmF+ JX59IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsaXN0ICJpcF9vZl90ZXN0XzEi CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNldG9wdHNfdGVzdF80Igor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ3ZWJfbWVkaWFfc2VydmVyX3Rl c3RfMSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAid2ViX2FwaV9zZXJ2 ZXJfdGVzdF8xIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmaW5kX2d1 aV90ZXN0XzEiKSkpKQorCisgICAgICAgICAgICAgICAgICAgOzsgU2V0IHVwIGEgbWluaW1hbCB0 ZXN0IGVudmlyb25tZW50ICYgcnVuIHRoZSB0ZXN0cy4KKyAgICAgICAgICAgICAgICAgICAod2hl biB0ZXN0cz8KKyAgICAgICAgICAgICAgICAgICAgIChzZXRlbnYgIlBBVEgiIChzdHJpbmctYXBw ZW5kIGJpbiAiOiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGJhc2ggIi9iaW46IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGdldGVudiAiUEFUSCIpKSkKKyAgICAgICAgICAgICAgICAgICAgIChz ZXRlbnYgIlNIRUxMIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVu ZCBiYXNoICIvYmluL2Jhc2giKSkKKyAgICAgICAgICAgICAgICAgICAgIChmb3ItZWFjaCAobGFt YmRhICh0ZXN0LWlucHV0KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNldGVu diAiUEFUSCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmlu Zy1hcHBlbmQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChhc3Nv Yy1yZWYgJWJ1aWxkLWlucHV0cyB0ZXN0LWlucHV0KQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIi9iaW46IiAoZ2V0ZW52ICJQQVRIIikpKSkKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAobGlzdCAiY29yZXV0aWxzIikpCisgICAgICAgICAgICAgICAg ICAgICAoc2V0ZW52ICJIT01FIiAiL3RtcCIpCisgICAgICAgICAgICAgICAgICAgICAod2l0aC1k aXJlY3RvcnktZXhjdXJzaW9uIGJjdS1yb290CisgICAgICAgICAgICAgICAgICAgICAgIChpbnZv a2UgIi4vYmN1LXRlc3Quc2giKQorICAgICAgICAgICAgICAgICAgICAgICA7OyBObyBuZWVkIHRv IGtlZXAgcGFzc2VkIHRlc3RzIGluIHRoZSBmaW5hbCBvdXRwdXQKKyAgICAgICAgICAgICAgICAg ICAgICAgKGZvci1lYWNoIGRlbGV0ZS1maWxlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAobGlzdCAiYmN1LXRlc3Quc2giCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAiZGlzYWJsZWRfdGVzdHMudHh0IikpKSkpKSkpCisgICAgICAobmF0aXZlLWlucHV0 cworICAgICAgIGAoIDs7IG9yZy1odG1sLXRoZW1lcyBpcyBidW5kbGVkIHVwc3RyZWFtIGFzIGEg Z2l0IHN1Ym1vZHVsZSwKKyAgICAgICAgIDs7IGJ1dCB3ZSBwYWNrYWdlIGl0IHNlcGFyYXRlbHkg YW5kIGNvcHkgaXQgbWFudWFsbHkgYWJvdmUuCisgICAgICAgICAoIm9yZy1odG1sLXRoZW1lcyIg LChwYWNrYWdlLXNvdXJjZSBvcmctaHRtbC10aGVtZXMvbWV0aHVzZWxhaC0wKSkKKyAgICAgICAg ICgiY29yZXV0aWxzIiAsY29yZXV0aWxzKSA7OyBOZWVkZWQgZm9yIHRlc3RzLgorICAgICAgICAg KCJwY3JlOmJpbiIgLHBjcmUgImJpbiIpKSkKKyAgICAgIChpbnB1dHMgKGxpc3QgYmFzaAorICAg ICAgICAgICAgICAgICAgICBiYXNoLWN0eXBlcworICAgICAgICAgICAgICAgICAgICBjb3JldXRp bHMKKyAgICAgICAgICAgICAgICAgICAgZGlmZnV0aWxzCisgICAgICAgICAgICAgICAgICAgIGZp bGUKKyAgICAgICAgICAgICAgICAgICAgZmluZHV0aWxzCisgICAgICAgICAgICAgICAgICAgIGdh d2sKKyAgICAgICAgICAgICAgICAgICAgZ3JlcAorICAgICAgICAgICAgICAgICAgICBndWlsZS0z LjAKKyAgICAgICAgICAgICAgICAgICAgZ3VpbGUtYmFzaC1mb3ItYmFzaC1jb2RpbmctdXRpbHMK KyAgICAgICAgICAgICAgICAgICAganEKKyAgICAgICAgICAgICAgICAgICAgbGlieG1sMi14cGF0 aDAKKyAgICAgICAgICAgICAgICAgICAgbHNvZgorICAgICAgICAgICAgICAgICAgICBubWFwCisg ICAgICAgICAgICAgICAgICAgIHBlcmwKKyAgICAgICAgICAgICAgICAgICAgcGhwCisgICAgICAg ICAgICAgICAgICAgIHByb2NwcworICAgICAgICAgICAgICAgICAgICBweWRhZW1vbgorICAgICAg ICAgICAgICAgICAgICBweXRob24KKyAgICAgICAgICAgICAgICAgICAgcHl0aG9uLWVsZW1lbnRw YXRoCisgICAgICAgICAgICAgICAgICAgIHB5dGhvbi1seG1sCisgICAgICAgICAgICAgICAgICAg IHB5dGhvbi1uZXRhZGRyCisgICAgICAgICAgICAgICAgICAgIHB5dGhvbi15cQorICAgICAgICAg ICAgICAgICAgICBzZWQKKyAgICAgICAgICAgICAgICAgICAgc29jYXQKKyAgICAgICAgICAgICAg ICAgICAgdHJlZQorICAgICAgICAgICAgICAgICAgICB3aGljaAorICAgICAgICAgICAgICAgICAg ICB4ZGctdXRpbHMKKyAgICAgICAgICAgICAgICAgICAgdXRpbC1saW51eCkpCisgICAgICAocHJv cGFnYXRlZC1pbnB1dHMKKyAgICAgICBgKCgiYmFzaCIgLGJhc2gpKSkgOzsgdGhlIGJhc2ggc2hl bGwgbmVlZHMgdG8gYmUgdGhlIHNhbWUgdmVyc2lvbgorICAgICAgOzthcyBndWlsZS1iYXNoIGlz IGNvbXBpbGVkIGFnYWluc3QKKyAgICAgIChob21lLXBhZ2UgImh0dHBzOi8vZ2l0LnNyLmh0L35t ZXRodXNlbGFoLTAvYmFzaC1jb2RpbmctdXRpbHMiKQorICAgICAgKHN5bm9wc2lzICJGdW5jdGlv bnMgYW5kIHRvb2xzIGZvciBzb2Z0d2FyZSBwcm90b3R5cGluZyBpbiBCYXNoIikKKyAgICAgIChk ZXNjcmlwdGlvbgorICAgICAgICJCYXNoLUNvZGluZy1VdGlscyBpcyBhIGxpYnJhcnkgb2YgQmFz aCBmdW5jdGlvbnMgYW5kIHdyYXBwZXJzIHRoYXQgY2FuCitiZSB1c2VmdWwgd2hlbiB3cml0aW5n IHF1aWNrIGltcGxlbWVudGF0aW9ucyBvZiBuZXcgcHJvZ3JhbXMuICBJdCBoZWxwcyB5b3UKK3dv cmsgd2l0aCBKU09OLCBYTUwsIEFQSSdzIGFuZCBwYXJhbGxlbGl6YXRpb24sIGFuZCBpbnN0YWxs cyBzb21lIGhlbHBlcgorcHJvZ3JhbXMgY29tbW9ubHkgdXNlZCBpbiBCYXNoIHNjcmlwdGluZy4g IEp1c3QgcnVuIEBjb21tYW5key4gYmN1LnNofSwgdHlwZQorQGNvbW1hbmR7YmN1X199LCBoaXQg QGtleXtUQUJ9IHRvIHNlZSBhdmFpbGFibGUgZnVuY3Rpb25zIGFuZCBnaXZlIGFueSBvZiB0aGVt Cit0aGUgQGNvZGV7LS1oZWxwfSBmbGFnIHRvIHNlZSBob3cgdG8gdXNlIGl0LCBvciBydW4gQGNv bW1hbmR7YmN1X19kb2NzfSBmb3IKK3RoZSBmdWxsIEhUTUwgZG9jdW1lbnRhdGlvbi4iKQorICAg ICAgKGxpY2Vuc2UgbGljZW5zZTpncGwzKSkpKQpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL3Bh dGNoZXMvZ3VpbGUtYmFzaC1hcmdzLWZyb20tc3RkaW4ucGF0Y2ggYi9nbnUvcGFja2FnZXMvcGF0 Y2hlcy9ndWlsZS1iYXNoLWFyZ3MtZnJvbS1zdGRpbi5wYXRjaApuZXcgZmlsZSBtb2RlIDEwMDY0 NAppbmRleCAwMDAwMDAwMDAwLi5hZDQyNjE2YzcwCi0tLSAvZGV2L251bGwKKysrIGIvZ251L3Bh Y2thZ2VzL3BhdGNoZXMvZ3VpbGUtYmFzaC1hcmdzLWZyb20tc3RkaW4ucGF0Y2gKQEAgLTAsMCAr MSw0MiBAQAorRnJvbSBhMTI0OTIxNjY2YTE2Y2I0ZTkzZjU5YTY1M2Y5OGI5OWM3OGViMmNhIE1v biBTZXAgMTcgMDA6MDA6MDAgMjAwMQorRnJvbTogRGF2aWQgTGFyc3NvbiA8ZGF2aWQubGFyc3Nv bkBzZWxmaG9zdGVkLnh5ej4KK0RhdGU6IFRodSwgMTEgTm92IDIwMjEgMTQ6MDc6MDQgKzAxMDAK K1N1YmplY3Q6IFtQQVRDSF0gRW5hYmxlIHJlYWRpbmcgYXJndW1lbnRzIGZyb20gYmFzaCB2aWEg c3RkaW4KKworKiBsaXNwL2dudS9iYXNoLnNjbShkZWZpbmUtYmFzaC1mdW5jdGlvbik6IHJlYWQg ZnJvbSBzdGRpbgordG8gU0NNX0FSR1MgYXJyYXkgd2hlbiBpdCBpcyBvcGVuLCBhbmQgc2VwYXJh dGUgYXJncyBieSBudWxsCitpbnN0ZWFkIG9mIG5ld2xpbmUgaWYgLXogb3B0aW9uIGlzIHBhc3Nl ZCBhcyAkMS4KKy0tLQorIGxpc3AvZ251L2Jhc2guc2NtIHwgMTYgKysrKysrKysrKysrLS0tLQor IDEgZmlsZSBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQorCitkaWZm IC0tZ2l0IGEvbGlzcC9nbnUvYmFzaC5zY20gYi9saXNwL2dudS9iYXNoLnNjbQoraW5kZXggMTk5 ZWJjMC4uZTlkY2VhNSAxMDA2NDQKKy0tLSBhL2xpc3AvZ251L2Jhc2guc2NtCisrKysgYi9saXNw L2dudS9iYXNoLnNjbQorQEAgLTMyNiwxMCArMzI2LDE4IEBACisgICAgICAgKGhhc2hxLXNldCEg KmZ1bmNzKiBzeW1ib2wgdGh1bmspCisgICAgICAgKHVuc2FmZS1mb3JtYXQvZXZhbAorICAgICAg ICAiZnVuY3Rpb24gfmEgeworLSAgICAgICAgICAgIFNDTV9BUkdTPSgkQCkgICAgOworLSAgICAg ICAgICAgIGxvY2FsIHJldHZhbD0kfmEgOworLSAgICAgICAgICAgIHVuc2V0IFNDTV9BUkdTICAg OworLSAgICAgICAgICAgIHJldHVybiAkcmV0dmFsICAgOworKyAgICAgICAgICAgIGxvY2FsIC1h IElucHV0IFNDTV9BUkdTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg OworKyAgICAgICAgICAgIFtbICEgLXQgMCBdXSAmJiBtYXBmaWxlIC1kICcnIElucHV0ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgOworKyAgICAgICAgICAgIGlmIFtbIC1uIFwiJHtJbnB1 dFtAXX1cIiBdXTsgdGhlbgorKyAgICAgICAgICAgICAgICBpZiBbWyBcIiQxXCIgPT0gLXogXV07 IHRoZW4KKysgICAgICAgICAgICAgICAgICAgIGxvY2FsIC1hIFNDTV9BUkdTPVwiKCR7SW5wdXRb Kl1AUX0pXCIgICAgICAgICAgICAgICAgICAgIDsKKysgICAgICAgICAgICAgICAgZWxzZQorKyAg ICAgICAgICAgICAgICAgICAgbWFwZmlsZSAtdCBTQ01fQVJHUyA8IDwocHJpbnRmICclcycgXCIk e0lucHV0W0BdfVwiKTsgZmkgOworKyAgICAgICAgICAgIGVsc2UKKysgICAgICAgICAgICAgICAg U0NNX0FSR1M9KFwiJEBcIik7IGZpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDsKKysgICAgICAgICAgICBsb2NhbCByZXR2YWw9JH5hICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDsKKysgICAgICAgICAgICB1bnNldCBTQ01fQVJH UyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDsKKysg ICAgICAgICAgICByZXR1cm4gJHJldHZhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDsKKyAgICAgICAgfSIKKyAgICAgICAgc3ltYm9sIHNwZWNpYWwt dmFybmFtZSkpKSkKKyAKKy0tIAorMi4zMS4wCisKLS0gCjIuMzkuMQoK --=_a0f5fc0240999ecaadcaa00a727efde9-- From debbugs-submit-bounces@debbugs.gnu.org Sun May 21 02:58:38 2023 Received: (at submit) by debbugs.gnu.org; 21 May 2023 06:58:38 +0000 Received: from localhost ([127.0.0.1]:59948 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q0d1Z-0008S6-H0 for submit@debbugs.gnu.org; Sun, 21 May 2023 02:58:38 -0400 Received: from lists.gnu.org ([209.51.188.17]:49878) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q0d1U-0008Rs-LQ for submit@debbugs.gnu.org; Sun, 21 May 2023 02:58:36 -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 1q0d1U-0000zh-9r for guix-patches@gnu.org; Sun, 21 May 2023 02:58:32 -0400 Received: from server0.selfhosted.xyz ([217.64.149.7]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1q0d1Q-0006ig-Hb for guix-patches@gnu.org; Sun, 21 May 2023 02:58:32 -0400 Received: from server0.selfhosted.xyz (localhost [127.0.0.1]) by server0.selfhosted.xyz (Postfix) with ESMTP id 77A4930F14FE; Sun, 21 May 2023 08:58:17 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=selfhosted.xyz; s=dkim; t=1684652304; bh=eskYV1nonhTYYkq6l3ZwwPj1K0RRngbnh50R2bc9hbA=; h=Date:From:To:Cc:Subject:In-Reply-To:References; b=qZa7LAljDW8orkrXPSPLctoKLvfcAKlOyUHCC7zqJI0SvhQM6YkKrxsnXzsWCN86Z ZxOazPd+W4PBrssEvowS/UtfXxGeM6m2JP6h8Wuz1GHenFXRQIEWFyEdGfvF7NSvRo 4dQPFIGtmcDXIoxaWMlT893091fSprct8pXYfHw4bYsvYAnn3s9lwnsUiPTXjHt9cC qU6oodMccAktalGGYEZopX9ZjbWhjhfyFd43hhbrafWytoW3Z+JqGYSw2B94Y36swn f3khXZeQsZjDqUw2/ip/MHhbT9Dq9C+q72CgRCc+CA7uvWq41EnmOCYbeipcv8n0k9 AEH7b5e8zEQyA== X-Fuglu-Suspect: 8c69ea5fd9c047419b900531f21d3d04 X-Fuglu-Spamstatus: NO Received: from webmail.selfhosted.xyz (office.selfhosted.xyz [192.168.1.4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: mail@selfhosted.xyz) by server0.selfhosted.xyz (Postfix) with ESMTPSA; Sun, 21 May 2023 08:58:17 +0200 (CEST) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=_eaa3fca23284717e40c4ffaa1beaecba" Date: Sun, 21 May 2023 08:58:17 +0200 From: david larsson To: guix-patches@gnu.org Subject: Re: [PATCH v5]: gnu: Add bash-bcu. In-Reply-To: <3add15b77522d6e9ebd715a19d966666@selfhosted.xyz> References: <3add15b77522d6e9ebd715a19d966666@selfhosted.xyz> Message-ID: X-Sender: david.larsson@selfhosted.xyz Received-SPF: pass client-ip=217.64.149.7; envelope-from=david.larsson@selfhosted.xyz; helo=server0.selfhosted.xyz X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 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, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.4 (-) X-Debbugs-Envelope-To: submit Cc: me@tobias.gr 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.4 (-) --=_eaa3fca23284717e40c4ffaa1beaecba Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed On 2021-10-30 16:59, david larsson wrote: > Hi, > This patch adds "bash-coding-utils" as the bash-bcu package. > > Best regards, > David This new version 5 corrects the licenses (and still no minified javascript, and the package is named bash-coding-utils not bash-bcu). Best regards, David --=_eaa3fca23284717e40c4ffaa1beaecba Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0001-gnu-Add-bash-coding-utils.patch Content-Disposition: attachment; filename=0001-gnu-Add-bash-coding-utils.patch; size=28807 RnJvbSAwODhkNjBlMDlmNWUwYzE4MjA1MmJlNGJiZDk3MGFkZjcyOTMxZmY2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBMYXJzc29uIDxkYXZpZC5sYXJzc29uQHNlbGZob3N0 ZWQueHl6PgpEYXRlOiBXZWQsIDI5IEp1biAyMDIyIDIzOjM1OjUwICswMjAwClN1YmplY3Q6IFtQ QVRDSF0gZ251OiBBZGQgYmFzaC1jb2RpbmctdXRpbHMKCiogZ251L3BhY2thZ2VzL2Jhc2guc2Nt IChndWlsZS1iYXNoLWZvci1iYXNoLWNvZGluZy11dGlscywKIG9yZy1odG1sLXRoZW1lcy9tZXRo dXNlbGFoLTAsIHB5ZGFlbW9uLCBiYXNoLWNvZGluZy11dGlscyk6Ck5ldyB2YXJpYWJsZXMuCiog Z251L3BhY2thZ2VzL3BhdGNoZXMvZ3VpbGUtYmFzaC1hcmdzLWZyb20tc3RkaW4ucGF0Y2g6IE5l dyBmaWxlLgoqIGdudS9sb2NhbC5tazogUmVnaXN0ZXIgcGF0Y2guCi0tLQogZ251L2xvY2FsLm1r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsKIGdudS9wYWNrYWdlcy9i YXNoLnNjbSAgICAgICAgICAgICAgICAgICAgICAgICB8IDQ1NCArKysrKysrKysrKysrKysrKy0K IC4uLi9wYXRjaGVzL2d1aWxlLWJhc2gtYXJncy1mcm9tLXN0ZGluLnBhdGNoICB8ICA0MiArKwog MyBmaWxlcyBjaGFuZ2VkLCA0OTMgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKIGNyZWF0 ZSBtb2RlIDEwMDY0NCBnbnUvcGFja2FnZXMvcGF0Y2hlcy9ndWlsZS1iYXNoLWFyZ3MtZnJvbS1z dGRpbi5wYXRjaAoKZGlmZiAtLWdpdCBhL2dudS9sb2NhbC5tayBiL2dudS9sb2NhbC5tawppbmRl eCAxN2IwN2ExMTAyLi44NjVjMjI3YmNlIDEwMDY0NAotLS0gYS9nbnUvbG9jYWwubWsKKysrIGIv Z251L2xvY2FsLm1rCkBAIC0xMzAxLDYgKzEzMDEsNyBAQCBkaXN0X3BhdGNoX0RBVEEgPQkJCQkJ CVwKICAgJUQlL3BhY2thZ2VzL3BhdGNoZXMvZ3VpbGUtMS44LWNwcC00LjUucGF0Y2gJCQlcCiAg ICVEJS9wYWNrYWdlcy9wYXRjaGVzL2d1aWxlLTIuMi1za2lwLW9vbS10ZXN0LnBhdGNoICAgICAg ICAgICAgXAogICAlRCUvcGFja2FnZXMvcGF0Y2hlcy9ndWlsZS0yLjItc2tpcC1zby10ZXN0LnBh dGNoICAgICAgICAgICAgIFwKKyAgJUQlL3BhY2thZ2VzL3BhdGNoZXMvZ3VpbGUtYmFzaC1hcmdz LWZyb20tc3RkaW4ucGF0Y2gJCVwKICAgJUQlL3BhY2thZ2VzL3BhdGNoZXMvZ3VpbGUtZGVmYXVs dC11dGY4LnBhdGNoCQkJXAogICAlRCUvcGFja2FnZXMvcGF0Y2hlcy9ndWlsZS0yLjItZGVmYXVs dC11dGY4LnBhdGNoCQlcCiAgICVEJS9wYWNrYWdlcy9wYXRjaGVzL2d1aWxlLXJlbG9jYXRhYmxl LnBhdGNoCQkJXApkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2Jhc2guc2NtIGIvZ251L3BhY2th Z2VzL2Jhc2guc2NtCmluZGV4IDQzZjM4MzAzZjcuLjAzZGZlOGQyODQgMTAwNjQ0Ci0tLSBhL2du dS9wYWNrYWdlcy9iYXNoLnNjbQorKysgYi9nbnUvcGFja2FnZXMvYmFzaC5zY20KQEAgLTI2LDE5 ICsyNiwzNiBAQAogKGRlZmluZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBiYXNoKQogICAjOnVzZS1t b2R1bGUgKChndWl4IGxpY2Vuc2VzKSAjOnByZWZpeCBsaWNlbnNlOikKICAgIzp1c2UtbW9kdWxl IChnbnUgcGFja2FnZXMpCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGFkbWluKQogICAj OnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBiYXNlKQorICAjOnVzZS1tb2R1bGUgKGdudSBwYWNr YWdlcyBiaXNvbikKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgYm9vdHN0cmFwKQogICAj OnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBjb21wcmVzc2lvbikKKyAgIzp1c2UtbW9kdWxlIChn bnUgcGFja2FnZXMgY3VybCkKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgZG5zKQogICAj OnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBlbGYpCi0gICM6dXNlLW1vZHVsZSAoZ251IHBhY2th Z2VzIG5jdXJzZXMpCi0gICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHJlYWRsaW5lKQotICAj OnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBiaXNvbikKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFj a2FnZXMgZmlsZSkKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgZnJlZWRlc2t0b3ApCisg ICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGdhd2spCisgICM6dXNlLW1vZHVsZSAoZ251IHBh Y2thZ2VzIGd0aykKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgZ3VpbGUpCisgICM6dXNl LW1vZHVsZSAoZ251IHBhY2thZ2VzIGd1aWxlLXh5eikKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFj a2FnZXMgbGludXgpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGxpYmZmaSkKKyAgIzp1 c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgbHNvZikKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2Fn ZXMgbmN1cnNlcykKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgbmV0d29ya2luZykKKyAg Izp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgcGNyZSkKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFj a2FnZXMgcGVybCkKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgcGhwKQogICAjOnVzZS1t b2R1bGUgKGdudSBwYWNrYWdlcyBwa2ctY29uZmlnKQotICAjOnVzZS1tb2R1bGUgKGdudSBwYWNr YWdlcyBndWlsZSkKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgdmVyc2lvbi1jb250cm9s KQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBsZXNzKQorICAjOnVzZS1tb2R1bGUgKGdu dSBwYWNrYWdlcyBweXRob24pCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHB5dGhvbi14 eXopCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHJlYWRsaW5lKQorICAjOnVzZS1tb2R1 bGUgKGdudSBwYWNrYWdlcyB3ZWIpCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHhtbCkK ICAgIzp1c2UtbW9kdWxlIChndWl4IHBhY2thZ2VzKQogICAjOnVzZS1tb2R1bGUgKGd1aXggZG93 bmxvYWQpCiAgICM6dXNlLW1vZHVsZSAoZ3VpeCBnaXQtZG93bmxvYWQpCkBAIC00Nyw2ICs2NCw3 IEBAIChkZWZpbmUtbW9kdWxlIChnbnUgcGFja2FnZXMgYmFzaCkKICAgIzp1c2UtbW9kdWxlIChn dWl4IG1vbmFkcykKICAgIzp1c2UtbW9kdWxlIChndWl4IHN0b3JlKQogICAjOnVzZS1tb2R1bGUg KGd1aXggYnVpbGQtc3lzdGVtIGdudSkKKyAgIzp1c2UtbW9kdWxlIChndWl4IGJ1aWxkLXN5c3Rl bSBjb3B5KQogICAjOnVzZS1tb2R1bGUgKGd1aXggYnVpbGQtc3lzdGVtIHRyaXZpYWwpCiAgICM6 YXV0b2xvYWQgICAoZ3VpeCBnbnVwZykgKGdudXBnLXZlcmlmeSopCiAgICM6YXV0b2xvYWQgICAo Z3VpeCBiYXNlMzIpIChieXRldmVjdG9yLT5uaXgtYmFzZTMyLXN0cmluZykKQEAgLTQ4MiwzICs1 MDAsNDMxIEBAIChkZWZpbmUtcHVibGljIGJsZXNoCiB3aGljaCByZXBsYWNlcyB0aGUgZGVmYXVs dCBHTlUgUmVhZGxpbmUuICBJdCBhZGRzIHN5bnRheCBoaWdobGlnaHRpbmcsIGF1dG8KIHN1Z2dl c3Rpb25zLCB2aW0gbW9kZXMsIGFuZCBtb3JlIHRvIEJhc2ggaW50ZXJhY3RpdmUgc2Vzc2lvbnMu IikKICAgICAobGljZW5zZSBsaWNlbnNlOmJzZC0zKSkpCisKKyhkZWZpbmUtcHVibGljIGd1aWxl LWJhc2gtZm9yLWJhc2gtY29kaW5nLXV0aWxzCisgIChsZXQgKChjb21taXQgIjFlYWJjNTYzY2E1 NjkyYjNlMDhkODRmMWYwZTZmZDIyODMyODQ0NjkiKQorICAgICAgICAocmV2aXNpb24gIjAiKSkK KyAgICAocGFja2FnZQorICAgICAgKGluaGVyaXQgZ3VpbGUyLjAtYmFzaCkKKyAgICAgICh2ZXJz aW9uIChzdHJpbmctYXBwZW5kICIwLjEuNi0iIHJldmlzaW9uICIuIiAoc3RyaW5nLXRha2UgY29t bWl0IDcpKSkKKyAgICAgIChob21lLXBhZ2UgKHBhY2thZ2UtaG9tZS1wYWdlIGd1aWxlMi4wLWJh c2gpKQorICAgICAgKG5hbWUgImd1aWxlLWJhc2gtZm9yLWJhc2gtY29kaW5nLXV0aWxzIikKKyAg ICAgIChzb3VyY2UgKG9yaWdpbgorICAgICAgICAgICAgICAgIChtZXRob2QgZ2l0LWZldGNoKQor ICAgICAgICAgICAgICAgICh1cmkgKGdpdC1yZWZlcmVuY2UKKyAgICAgICAgICAgICAgICAgICAg ICAoY29tbWl0IGNvbW1pdCkKKyAgICAgICAgICAgICAgICAgICAgICAodXJsIGhvbWUtcGFnZSkp KQorICAgICAgICAgICAgICAgIChzaGEyNTYKKyAgICAgICAgICAgICAgICAgKGJhc2UzMgorICAg ICAgICAgICAgICAgICAgIjA5N3ZueTk5MHdwMnFwamlqNmE1YTVnd2M2Znh6ZzV3azU2aW5oeTE4 aWtpNXY2cGlmMXAiKSkKKyAgICAgICAgICAgICAgICAoZmlsZS1uYW1lIChzdHJpbmctYXBwZW5k IG5hbWUgIi0iIHZlcnNpb24gIi1jaGVja291dCIpKQorICAgICAgICAgICAgICAgIChwYXRjaGVz IChzZWFyY2gtcGF0Y2hlcyAiZ3VpbGUtYmFzaC1hcmdzLWZyb20tc3RkaW4ucGF0Y2giKSkpKQor ICAgICAgKGlucHV0cworICAgICAgIGAoKCJndWlsZSIgLGd1aWxlLTMuMC1sYXRlc3QpCisgICAg ICAgICAsQChhc3NvYy1yZW1vdmUhIChwYWNrYWdlLWlucHV0cyBndWlsZTIuMC1iYXNoKSAiZ3Vp bGUiKSkpCisgICAgICAocHJvcGFnYXRlZC1pbnB1dHMgKGxpc3QgYmFzaCkpCisgICAgICAoYXJn dW1lbnRzCisgICAgICAgYCgjOnRlc3RzPyAjZgorICAgICAgICAgIzpwaGFzZXMgKG1vZGlmeS1w aGFzZXMgJXN0YW5kYXJkLXBoYXNlcworICAgICAgICAgICAgICAgICAgICAoYWRkLWFmdGVyICdp bnN0YWxsICdpbnN0YWxsLWd1aWxlCisgICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSogKCM6 a2V5IGlucHV0cyBvdXRwdXRzICM6YWxsb3ctb3RoZXIta2V5cykKKyAgICAgICAgICAgICAgICAg ICAgICAgIChjb3B5LXJlY3Vyc2l2ZWx5CisgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmlu Zy1hcHBlbmQgKGFzc29jLXJlZiBvdXRwdXRzICJvdXQiKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChhc3NvYy1yZWYgaW5wdXRzICJndWlsZSIpICIvc2hhcmUiKQor ICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kIChhc3NvYy1yZWYgb3V0cHV0 cyAib3V0IikgIi9zaGFyZSIpKQorICAgICAgICAgICAgICAgICAgICAgICN0KSkpCisgICAgICAg ICAsQChwYWNrYWdlLWFyZ3VtZW50cyBndWlsZTIuMC1iYXNoKSkpKSkpCisKKyhkZWZpbmUgb3Jn LWh0bWwtdGhlbWVzL21ldGh1c2VsYWgtMAorICA7OyBBIGZvcm0gb2YgaHR0cHM6Ly9naXRodWIu Y29tL2ZuaWVzc2VuL29yZy1odG1sLXRoZW1lcyBidXQgbm90CisgIDs7IGRyb3AtaW4gY29tcGF0 aWJsZSAodXNpbmcgdGhhdCB3b3VsZCBicmVhayB0aGUgQkNVIGRvY3MpLgorICAobGV0ICgoY29t bWl0ICJlODViY2RiMzlmZDYzZDk5MjI2M2M3ZjY0MjcyYjlhOTcwOTA5ZjhhIikKKyAgICAgICAg KHJldmlzaW9uICIwIikpCisgICAgKHBhY2thZ2UKKyAgICAgIChuYW1lICJvcmctaHRtbC10aGVt ZXMiKQorICAgICAgKHZlcnNpb24gKGdpdC12ZXJzaW9uICIwLjAuMCIgcmV2aXNpb24gY29tbWl0 KSkKKyAgICAgIChzb3VyY2UKKyAgICAgICAob3JpZ2luCisgICAgICAgICAobWV0aG9kIGdpdC1m ZXRjaCkKKyAgICAgICAgICh1cmkgKGdpdC1yZWZlcmVuY2UKKyAgICAgICAgICAgICAgIChjb21t aXQgY29tbWl0KQorICAgICAgICAgICAgICAgKHVybCAiaHR0cHM6Ly9naXRsYWIuY29tL21ldGh1 c2VsYWgtMC9vcmctaHRtbC10aGVtZXMuZ2l0IikpKQorICAgICAgICAgKGZpbGUtbmFtZSAoZ2l0 LWZpbGUtbmFtZSBuYW1lIHZlcnNpb24pKQorICAgICAgICAgKHNoYTI1NgorICAgICAgICAgIChi YXNlMzIgIjEwcGhnY3lrcHY3bnlmM2Z2dnZ3ZjZ2ejN4NHMxeDUzZ3poaGtucjA5ZjA2bWRqbmtj ZmciKSkpKQorICAgICAgKGJ1aWxkLXN5c3RlbSBjb3B5LWJ1aWxkLXN5c3RlbSkKKyAgICAgICho b21lLXBhZ2UgImh0dHBzOi8vZ2l0aHViLmNvbS9mbmllc3Nlbi9vcmctaHRtbC10aGVtZXMiKQor ICAgICAgKHN5bm9wc2lzICJFeHBvcnQgT3JnIG1vZGUgZmlsZXMgdG8gSFRNTCIpCisgICAgICAo ZGVzY3JpcHRpb24KKyAgICAgICAiVGhlIE9yZy1ITVRMIGZyYW1ld29yayBwcm92aWRlcyBjcm9z cy1icm93c2VyIHRoZW1lcyBmb3IgZXhwb3J0aW5nIE9yZworZG9jdW1lbnRzIHRvIGNyb3NzLWJy b3dzZXIgSFRNTCBtYXJrLXVwLiIpCisgICAgICAobGljZW5zZSBsaWNlbnNlOmdwbDMpKSkpCisK KyhkZWZpbmUtcHVibGljIHB5ZGFlbW9uCisgIChsZXQgKChjb21taXQgImRhZTI3OThhMmMxY2Fh NTYwMjVjNmRhNjljMGQ0NjRmNzBkOWM3OWEiKQorICAgICAgICAocmV2aXNpb24gIjAiKSkKKyAg ICAocGFja2FnZQorICAgICAgKG5hbWUgInB5ZGFlbW9uIikKKyAgICAgICh2ZXJzaW9uIChnaXQt dmVyc2lvbiAiMC4wLjAiIHJldmlzaW9uIGNvbW1pdCkpCisgICAgICAoc291cmNlCisgICAgICAg KG9yaWdpbgorICAgICAgICAgKG1ldGhvZCBnaXQtZmV0Y2gpCisgICAgICAgICAodXJpIChnaXQt cmVmZXJlbmNlCisgICAgICAgICAgICAgICAoY29tbWl0IGNvbW1pdCkKKyAgICAgICAgICAgICAg ICh1cmwgImh0dHBzOi8vZ2l0bGFiLmNvbS9tZXRodXNlbGFoLTAvcHlkYWVtb24uZ2l0IikpKQor ICAgICAgICAgKGZpbGUtbmFtZSAoZ2l0LWZpbGUtbmFtZSBuYW1lIHZlcnNpb24pKQorICAgICAg ICAgKHNoYTI1NgorICAgICAgICAgIChiYXNlMzIgIjFjYmc0OGxqeWpxdzF2eGNiMHNxaGc5Y3h4 MHZnczZnZ3NkZzh5dmo0NDFzNmdha3Ayc2giKSkpKQorICAgICAgKGJ1aWxkLXN5c3RlbSB0cml2 aWFsLWJ1aWxkLXN5c3RlbSkKKworICAgICAgKGlucHV0cyAobGlzdCBjb3JldXRpbHMgbmV0Y2F0 IHB5dGhvbiBzb2NhdCB1dGlsLWxpbnV4KSkKKyAgICAgIChhcmd1bWVudHMKKyAgICAgICAobGlz dCAjOm1vZHVsZXMgJygoZ3VpeCBidWlsZCB1dGlscykpCisgICAgICAgICAgICAgIzpidWlsZGVy CisgICAgICAgICAgICAgI34oYmVnaW4KKyAgICAgICAgICAgICAgICAgKHVzZS1tb2R1bGVzIChn dWl4IGJ1aWxkIHV0aWxzKSkKKyAgICAgICAgICAgICAgICAgICAod2l0aC1kaXJlY3RvcnktZXhj dXJzaW9uICMkKHBhY2thZ2Utc291cmNlIHRoaXMtcGFja2FnZSkKKyAgICAgICAgICAgICAgICAg ICAgIChta2Rpci1wIChzdHJpbmctYXBwZW5kIChhc3NvYy1yZWYgJW91dHB1dHMgIm91dCIpICIv YmluIikpCisgICAgICAgICAgICAgICAgICAgICAoY29weS1maWxlICJweWRhZW1vbi5weSIKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgKGFzc29jLXJlZiAl b3V0cHV0cyAib3V0IikgIi9iaW4vcHlkYWVtb24ucHkiKSkKKyAgICAgICAgICAgICAgICAgICAg IChjb3B5LWZpbGUgInB5LW5ldC1kYWVtb24ucHkiCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChzdHJpbmctYXBwZW5kIChhc3NvYy1yZWYgJW91dHB1dHMgIm91dCIpICIvYmluL3B5 LW5ldC1kYWVtb24ucHkiKSkKKyAgICAgICAgICAgICAgICAgICAgIChjb3B5LWZpbGUgInB5ZGFl bW9uLnNoIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAo YXNzb2MtcmVmICVvdXRwdXRzICJvdXQiKSAiL2Jpbi9weWRhZW1vbi5zaCIpKQorCisgICAgICAg ICAgICAgICAgICAgICAoc3Vic3RpdHV0ZSogKGZpbmQtZmlsZXMgKHN0cmluZy1hcHBlbmQgIyRv dXRwdXQgIi9iaW4iKSAiXFwuc2gkIikKKyAgICAgICAgICAgICAgICAgICAgICAgKCgiKGZsb2Nr KSAiIGxpYnJhcnkgXykKKyAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICMk KHRoaXMtcGFja2FnZS1pbnB1dCAidXRpbC1saW51eCIpICIvYmluLyIgbGlicmFyeSkpCisgICAg ICAgICAgICAgICAgICAgICAgICgoIihzb2NhdCkgIiBsaWJyYXJ5IF8pCisgICAgICAgICAgICAg ICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgInNvY2F0Iikg Ii9iaW4vIiBsaWJyYXJ5KSkKKyAgICAgICAgICAgICAgICAgICAgICAgKCgiKG5jKSAiIGxpYnJh cnkgXykKKyAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICMkKHRoaXMtcGFj a2FnZS1pbnB1dCAibmV0Y2F0IikgIi9iaW4vIiBsaWJyYXJ5KSkKKyAgICAgICAgICAgICAgICAg ICAgICAgKCgiKCApKG1rZGlyfGNhdHxzbGVlcHxjaG93bnxpZHxraWxsfGRpcm5hbWUpICIgYWxs IHByZSBjb21tYW5kIF8pCisgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCBw cmUgIyQodGhpcy1wYWNrYWdlLWlucHV0ICJjb3JldXRpbHMiKSAiL2Jpbi8iIGNvbW1hbmQgIiAi KSkKKyAgICAgICAgICAgICAgICAgICAgICAgKCgiKFxcKCkobWtkaXJ8Y2F0fHNsZWVwfGNob3du fGlkfGtpbGx8ZGlybmFtZSkgIiBhbGwgcHJlIGNvbW1hbmQgXykKKyAgICAgICAgICAgICAgICAg ICAgICAgIChzdHJpbmctYXBwZW5kIHByZSAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgImNvcmV1dGls cyIpICIvYmluLyIgY29tbWFuZCAiICIpKQorICAgICAgICAgICAgICAgICAgICAgICAoKCIocHl0 aG9uMykgIiBsaWJyYXJ5IF8pCisgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVu ZCAjJChmaWxlLWFwcGVuZCAodGhpcy1wYWNrYWdlLWlucHV0ICJweXRob24iKQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9iaW4vcHl0aG9u IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KHZlcnNpb24tbWFqb3IrbWlub3IKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAocGFja2FnZS12ZXJzaW9uCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0aGlzLXBhY2thZ2UtaW5wdXQK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJweXRob24iKSkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiAi KSkpKSkpKQorICAgICAgKGhvbWUtcGFnZSAiaHR0cHM6Ly9naXRsYWIuY29tL21ldGh1c2VsYWgt MC9weWRhZW1vbiIpCisgICAgICAoc3lub3BzaXMgIlVzZSBweXRob24gZnJvbSBiYXNoIikKKyAg ICAgIChkZXNjcmlwdGlvbiAiV2l0aCBweWRhZW1vbiB5b3UgY2FuIHBpcGUgc3RyaW5ncyBvZiBw eXRob24gY29kZSB0byBvbmUKK29yIG11bHRpcGxlIHBlcnNpc3RlbnQgcHl0aG9uIHByb2Nlc3Nl cyB0aGF0IGtlZXBzIHN0YXRlLCBhbmQgZ2V0IHRoZSByZXN1bHRzCitiYWNrIGFzIHN0cmluZ3Mu ICBDYW4gYmUgdXNlZCBvdmVyIGVpdGhlciBvZiBhIHVuaXggb3IgdGNwIHNvY2tldC4iKQorICAg ICAgKGxpY2Vuc2UgbGljZW5zZTpncGwzKSkpKQorCisoZGVmaW5lLXB1YmxpYyBiYXNoLWNvZGlu Zy11dGlscworICAobGV0ICgoY29tbWl0ICJjZTllN2E4OTEwZDdkZWJlMjlhMDdiNDhhYTA3NzA5 MTNiMWVjZGFmIikKKyAgICAgICAgKHJldmlzaW9uICIwIikpCisgICAgKHBhY2thZ2UKKyAgICAg IChuYW1lICJiYXNoLWNvZGluZy11dGlscyIpCisgICAgICAodmVyc2lvbiAoZ2l0LXZlcnNpb24g IjAuMy4wIiByZXZpc2lvbiBjb21taXQpKQorICAgICAgKHNvdXJjZQorICAgICAgIChvcmlnaW4K KyAgICAgICAgIChtZXRob2QgZ2l0LWZldGNoKQorICAgICAgICAgKHVyaQorICAgICAgICAgIChn aXQtcmVmZXJlbmNlCisgICAgICAgICAgIChjb21taXQgY29tbWl0KQorICAgICAgICAgICAodXJs ICJodHRwczovL2dpdC5zci5odC9+bWV0aHVzZWxhaC0wL2Jhc2gtY29kaW5nLXV0aWxzIikKKyAg ICAgICAgICAgKHJlY3Vyc2l2ZT8gI3QpKSAgICAgICAgICApCisgICAgICAgICAoc2hhMjU2Cisg ICAgICAgICAgKGJhc2UzMiAiMGhnajBmeTY2Ymo1a2JqczAyZnZqcDVuOWE1c3ozMmZrNDVyYzNp ZDJiczBiMms5anJueCIpKQorICAgICAgICAgKGZpbGUtbmFtZSAoZ2l0LWZpbGUtbmFtZSBuYW1l IHZlcnNpb24pKSkpCisgICAgICAoYnVpbGQtc3lzdGVtIHRyaXZpYWwtYnVpbGQtc3lzdGVtKQor ICAgICAgKGFyZ3VtZW50cworICAgICAgIChsaXN0ICM6bW9kdWxlcyAnKChndWl4IGJ1aWxkIHV0 aWxzKSkKKyAgICAgICAgICAgICAjOmJ1aWxkZXIKKyAgICAgICAgICAgICAjfihiZWdpbgorICAg ICAgICAgICAgICAgICAodXNlLW1vZHVsZXMgKGd1aXggYnVpbGQgdXRpbHMpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoaWNlLTkgZnR3KQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGljZS05IG1hdGNoKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNyZmkg c3JmaS0yNikpCisgICAgICAgICAgICAgICAgIChsZXQqICgoYmFzaCAjJCh0aGlzLXBhY2thZ2Ut aW5wdXQgImJhc2giKSkKKyAgICAgICAgICAgICAgICAgICAgICAgIChiaW4gKHN0cmluZy1hcHBl bmQgIyRvdXRwdXQgIi9iaW4iKSkKKyAgICAgICAgICAgICAgICAgICAgICAgIChiY3Uuc2ggKHN0 cmluZy1hcHBlbmQgYmluICIvYmN1LnNoIikpCisgICAgICAgICAgICAgICAgICAgICAgICAoc2hh cmUgKHN0cmluZy1hcHBlbmQgIyRvdXRwdXQgIi9zaGFyZSIpKQorICAgICAgICAgICAgICAgICAg ICAgICAgKGRvYyAoc3RyaW5nLWFwcGVuZCBzaGFyZSAiL2RvYy8iICMkbmFtZSkpCisgICAgICAg ICAgICAgICAgICAgICAgICA7OyBFdmVyeXRoaW5nIGJ1dCBiY3Uuc2ggaXRzZWxmIGlzIG9ubHkg ZXZlciBhY2Nlc3NlZAorICAgICAgICAgICAgICAgICAgICAgICAgOzsgaW50ZXJuYWxseSBieSBi Y3UsIHNvIHB1dCBpdCBhbGwgaW4gc2hhcmUvLgorICAgICAgICAgICAgICAgICAgICAgICAgKGJj dS1yb290IChzdHJpbmctYXBwZW5kIHNoYXJlICIvYmN1IikpCisgICAgICAgICAgICAgICAgICAg ICAgICA7OyBYWFggV2Ugc2hvdWxkIGhvbm91ciB0aGUgd2l0aG91dC10ZXN0cyB0cmFuc2Zvcm1h dGlvbiEKKyAgICAgICAgICAgICAgICAgICAgICAgICh0ZXN0cz8gKG5vdCAjJCglY3VycmVudC10 YXJnZXQtc3lzdGVtKSkpKQorCisgICAgICAgICAgICAgICAgICAgOzsgQ29weSB0aGUg4oCYc291 cmNl4oCZIHRvIHRoZSBvdXRwdXQgYW5kIHJlcGxhY2Ugc3VibW9kdWxlcy4KKyAgICAgICAgICAg ICAgICAgICAobGV0ICgoc291cmNlICMkKHBhY2thZ2Utc291cmNlIHRoaXMtcGFja2FnZSkpKQor ICAgICAgICAgICAgICAgICAgICAgKHdpdGgtZGlyZWN0b3J5LWV4Y3Vyc2lvbiBzb3VyY2UKKyAg ICAgICAgICAgICAgICAgICAgICAgKG1rZGlyLXAgKHN0cmluZy1hcHBlbmQgYmN1LXJvb3QgIi9z dWJtb2R1bGVzIikpCisgICAgICAgICAgICAgICAgICAgICAgIChmb3ItZWFjaCAobGFtYmRhIChm aWxlKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29weS1yZWN1cnNpdmVs eSBmaWxlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChzdHJpbmctYXBwZW5kIGJjdS1yb290CisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvIiBmaWxlKSkpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGlzdCAiYmN1LnNoIgorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgImRlcGVuZGVuY3lfcGF0aHMuc2giCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYmN1LXRlc3Quc2giCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZG9jcyIKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJzcmMiKSkKKyAgICAgICAgICAgICAgICAgICAgICAgKGNvcHkt cmVjdXJzaXZlbHkgKGFzc29jLXJlZiAlYnVpbGQtaW5wdXRzICJvcmctaHRtbC10aGVtZXMiKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCBi Y3Utcm9vdAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAiL3N1Ym1vZHVsZXMvb3JnLWh0bWwtdGhlbWVzIikpKSkKKyAgICAgICAgICAgICAg ICAgICA7OyBQYXRjaCBhYnNvbHV0ZSBmaWxlIG5hbWUgcmVmZXJlbmNlcy4KKyAgICAgICAgICAg ICAgICAgICAobGV0KiAoKG9yaWdpbmFsLXBhdGggKGdldGVudiAiUEFUSCIpKQorICAgICAgICAg ICAgICAgICAgICAgICAgICAoc2hlYmFuZy1pbnB1dHMgJygjJEAobWFwIChsYW1iZGEgKG5hbWUp CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo dGhpcy1wYWNrYWdlLWlucHV0IG5hbWUpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICcoImd1aWxlIgorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInB5dGhvbiIpKSkpCisgICAgICAgICAgICAg ICAgICAgICAgICAgIChzaGViYW5nLXBhdGggKHN0cmluZy1qb2luCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChtYXAgKGN1dCBzdHJpbmctYXBwZW5kIDw+ICIvYmlu IikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29ucyBi YXNoIHNoZWJhbmctaW5wdXRzKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIjoiKSkpCisgICAgICAgICAgICAgICAgICAgICAoc2V0ZW52ICJQQVRIIiBzaGViYW5n LXBhdGgpCisgICAgICAgICAgICAgICAgICAgICAoZm9yLWVhY2ggcGF0Y2gtc2hlYmFuZworICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChmaW5kLWZpbGVzICMkb3V0cHV0ICJcXC4oc2h8 c2NtfHB5KSQiKSkKKyAgICAgICAgICAgICAgICAgICAgIChzZXRlbnYgIlBBVEgiIG9yaWdpbmFs LXBhdGgpKQorCisgICAgICAgICAgICAgICAgICAgOzsgQWRkIHBhdGhzIHRvIGRlcGVuZGVuY2ll cyAtIGRlZmluZWQgaW4KKyAgICAgICAgICAgICAgICAgICA7OyBkZXBlbmRlbmN5X3BhdGhzLnNo LCBleGNlcHQgdGhlIGxpYmd1aWxlLWJhc2guc28KKyAgICAgICAgICAgICAgICAgICA7OyBmaWxl LgorICAgICAgICAgICAgICAgICAgIChzdWJzdGl0dXRlKiAoZmluZC1maWxlcyAjJG91dHB1dCAi XFwuc2gkIikKKyAgICAgICAgICAgICAgICAgICAgICgoIlteIF0qKC9saWIvYmFzaC9saWJndWls ZS1iYXNoXFwuc28pIiBfIGxpYnJhcnkpCisgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1h cHBlbmQKKyAgICAgICAgICAgICAgICAgICAgICAgIyQodGhpcy1wYWNrYWdlLWlucHV0ICJndWls ZS1iYXNoLWZvci1iYXNoLWNvZGluZy11dGlscyIpCisgICAgICAgICAgICAgICAgICAgICAgIGxp YnJhcnkpKSkKKworICAgICAgICAgICAgICAgICAgIDs7IFRPRE86IGNvbmRlbnNlIGJlbG93IHN1 YnN0aXR1dGlvbnM/CisgICAgICAgICAgICAgICAgICAgKHN1YnN0aXR1dGUqIChmaW5kLWZpbGVz ICMkb3V0cHV0ICJkZXBlbmRlbmN5X3BhdGhzXFwuc2gkIikKKyAgICAgICAgICAgICAgICAgICAg ICgoImV4cG9ydCBCQ1VDVFlQRVM9KGN0eXBlcy5zaCkiIF8gbGlicmFyeSkKKyAgICAgICAgICAg ICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAiZXhwb3J0IEJDVUNUWVBFUz0iCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIyQodGhpcy1wYWNrYWdlLWlucHV0ICJiYXNoLWN0 eXBlcyIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9iaW4vIiBsaWJy YXJ5KSkKKyAgICAgICAgICAgICAgICAgICAgICgoImV4cG9ydCBCQ1VESUZGPShkaWZmKSIgXyBs aWJyYXJ5KQorICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQgQkNV RElGRj0iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyQodGhpcy1wYWNr YWdlLWlucHV0ICJkaWZmdXRpbHMiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICIvYmluLyIgbGlicmFyeSkpCisgICAgICAgICAgICAgICAgICAgICAoKCJleHBvcnQgQkNV UElORz0ocGluZykiIF8gbGlicmFyeSkKKyAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFw cGVuZCAiZXhwb3J0IEJDVVBJTkc9L3J1bi9zZXR1aWQtcHJvZ3JhbXMvcGluZyIpKQorICAgICAg ICAgICAgICAgICAgICAgKCgiZXhwb3J0IEJDVVBTPShwcykiIF8gbGlicmFyeSkKKyAgICAgICAg ICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAiZXhwb3J0IEJDVVBTPSIKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgInByb2NwcyIp CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkK KyAgICAgICAgICAgICAgICAgICAgICgoImV4cG9ydCBCQ1VGSUxFPShmaWxlKSIgXyBsaWJyYXJ5 KQorICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQgQkNVRklMRT0i CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyQodGhpcy1wYWNrYWdlLWlu cHV0ICJmaW5kdXRpbHMiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIv YmluLyIgbGlicmFyeSkpCisgICAgICAgICAgICAgICAgICAgICAoKCJleHBvcnQgQkNVRklORD0o ZmluZCkiIF8gbGlicmFyeSkKKyAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAi ZXhwb3J0IEJDVUZJTkQ9IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMk KHRoaXMtcGFja2FnZS1pbnB1dCAiZmluZHV0aWxzIikKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiL2Jpbi8iIGxpYnJhcnkpKQorICAgICAgICAgICAgICAgICAgICAgKCgi ZXhwb3J0IEJDVUZMT0NLPShmbG9jaykiIF8gbGlicmFyeSkKKyAgICAgICAgICAgICAgICAgICAg ICAoc3RyaW5nLWFwcGVuZCAiZXhwb3J0IEJDVUZMT0NLPSIKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgInV0aWwtbGludXgiKQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvYmluLyIgbGlicmFyeSkpCisgICAg ICAgICAgICAgICAgICAgICAoKCJleHBvcnQgQkNVR0FXSz0oZ2F3aykiIF8gbGlicmFyeSkKKyAg ICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAiZXhwb3J0IEJDVUdBV0s9IgorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMkKHRoaXMtcGFja2FnZS1pbnB1dCAi Z2F3ayIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9iaW4vIiBsaWJy YXJ5KSkKKyAgICAgICAgICAgICAgICAgICAgICgoImV4cG9ydCBCQ1VHUkVQPShncmVwKSIgXyBs aWJyYXJ5KQorICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQgQkNV R1JFUD0iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyQodGhpcy1wYWNr YWdlLWlucHV0ICJncmVwIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi L2Jpbi8iIGxpYnJhcnkpKQorICAgICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0IEdVSUxFX0xP QURfUEFUSD0oLiopJCIpCisgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgImV4 cG9ydCBHVUlMRV9MT0FEX1BBVEg9XCIiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKHN0cmluZy1qb2luCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICcoIyRAKG1hcCAobGFtYmRhIChuYW1lKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoZmlsZS1hcHBlbmQgKHRoaXMtcGFja2FnZS1pbnB1dCBuYW1l KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIi9zaGFyZS9ndWlsZS9zaXRlLyIKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh2ZXJzaW9uLW1ham9yK21pbm9y CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKHBhY2thZ2UtdmVyc2lvbgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodGhpcy1wYWNrYWdlLWlucHV0Cisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAiZ3VpbGUiKSkpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICcoImd1aWxlLWJhc2gtZm9yLWJhc2gtY29kaW5nLXV0aWxzIikpKQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiOiIpCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIiR7R1VJTEVfTE9BRF9QQVRIOis6fSR7R1VJTEVfTE9BRF9Q QVRIfVwiXG4iKSkKKyAgICAgICAgICAgICAgICAgICAgICgoImV4cG9ydCBCQ1VKUT0oanEpIiBf IGxpYnJhcnkpCisgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgImV4cG9ydCBC Q1VKUT0iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyQodGhpcy1wYWNr YWdlLWlucHV0ICJqcSIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9i aW4vIiBsaWJyYXJ5KSkKKyAgICAgICAgICAgICAgICAgICAgICgoImV4cG9ydCBCQ1VMU09GPShs c29mKSIgXyBsaWJyYXJ5KQorICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJl eHBvcnQgQkNVTFNPRj0iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyQo dGhpcy1wYWNrYWdlLWlucHV0ICJsc29mIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAiL2Jpbi8iIGxpYnJhcnkpKQorICAgICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0 IEJDVU5NQVA9KG5tYXApIiBfIGxpYnJhcnkpCisgICAgICAgICAgICAgICAgICAgICAgKHN0cmlu Zy1hcHBlbmQgImV4cG9ydCBCQ1VOTUFQPSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgIm5tYXAiKQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICIvYmluLyIgbGlicmFyeSkpCisgICAgICAgICAgICAgICAgICAg ICAoKCJleHBvcnQgQkNVUENSRUdSRVA9KHBjcmVncmVwKSIgXyBsaWJyYXJ5KQorICAgICAgICAg ICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQgQkNVUENSRUdSRVA9IgorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChhc3NvYy1yZWYgJWJ1aWxkLWlucHV0cyAi cGNyZTpiaW4iKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvYmluLyIg bGlicmFyeSkpCisgICAgICAgICAgICAgICAgICAgICAoKCJleHBvcnQgQkNVUEVSTD0ocGVybCki IF8gbGlicmFyeSkKKyAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAiZXhwb3J0 IEJDVVBFUkw9IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMkKHRoaXMt cGFja2FnZS1pbnB1dCAicGVybCIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIi9iaW4vIiBsaWJyYXJ5KSkKKyAgICAgICAgICAgICAgICAgICAgICgoImV4cG9ydCBCQ1VQ SFA9KHBocCkiIF8gbGlicmFyeSkKKyAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVu ZCAiZXhwb3J0IEJDVVBIUD0iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IyQodGhpcy1wYWNrYWdlLWlucHV0ICJwaHAiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICIvYmluLyIgbGlicmFyeSkpCisgICAgICAgICAgICAgICAgICAgICAoKCJleHBv cnQgQkNVUFM9KHBzKSIgXyBsaWJyYXJ5KQorICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmct YXBwZW5kICJleHBvcnQgQkNVUFM9IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICMkKHRoaXMtcGFja2FnZS1pbnB1dCAicHJvY3BzIikKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAiL2Jpbi8iIGxpYnJhcnkpKQorICAgICAgICAgICAgICAgICAgICAg KCgiZXhwb3J0IEJDVVBZREFFTU9OPShweWRhZW1vbi5zaCkiIF8gbGlicmFyeSkKKyAgICAgICAg ICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAiZXhwb3J0IEJDVVBZREFFTU9OPSIKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgInB5 ZGFlbW9uIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL2Jpbi8iIGxp YnJhcnkpKQorICAgICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0IEJDVVBZVEhPTlZFUlNJT049 KC4qKSQiIF8pCisgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgImV4cG9ydCBC Q1VQWVRIT05WRVJTSU9OPSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAj JCh2ZXJzaW9uLW1ham9yK21pbm9yCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKHBhY2thZ2UtdmVyc2lvbgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAodGhpcy1wYWNrYWdlLWlucHV0CisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAicHl0aG9uIikpKSkpCisgICAgICAgICAgICAgICAgICAgICAoKCJleHBv cnQgQkNVUFlUSE9OPXB5dGhvbiguKikkIiBfKQorICAgICAgICAgICAgICAgICAgICAgIChzdHJp bmctYXBwZW5kICJleHBvcnQgQkNVUFlUSE9OPSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAjJChmaWxlLWFwcGVuZCAodGhpcy1wYWNrYWdlLWlucHV0ICJweXRob24iKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvYmlu L3B5dGhvbiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAodmVyc2lvbi1tYWpvcittaW5vcgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAocGFja2FnZS12ZXJzaW9uCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodGhpcy1wYWNrYWdlLWlucHV0 CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg InB5dGhvbiIpKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlxuIikp CisgICAgICAgICAgICAgICAgICAgICAoKCJleHBvcnQgUFlUSE9OUEFUSD0uKiIgYWxsKQorICAg ICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQgUFlUSE9OUEFUSD1cIiIK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWpvaW4KKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJygjJEAobWFwIChsYW1iZGEgKG5hbWUp CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChmaWxl LWFwcGVuZCAodGhpcy1wYWNrYWdlLWlucHV0IG5hbWUpCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL2xpYi9weXRob24iCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAodmVyc2lvbi1tYWpvcittaW5vcgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwYWNrYWdlLXZlcnNpb24KKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKHRoaXMtcGFja2FnZS1pbnB1dAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInB5dGhvbiIpKSkKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvc2l0 ZS1wYWNrYWdlcyIpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgJygicHl0aG9uIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAicHl0aG9uLWVsZW1lbnRwYXRoIgorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAicHl0aG9uLWx4bWwiCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJweXRob24tbmV0YWRkciIpKSkKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjoiKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICIke1BZVEhPTlBBVEg6Kzp9JHtQWVRIT05QQVRIfVwiXG4i KSkKKyAgICAgICAgICAgICAgICAgICAgICgoImV4cG9ydCBCQ1VTRUQ9KHNlZCkiIF8gbGlicmFy eSkKKyAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAiZXhwb3J0IEJDVVNFRD0i CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyQodGhpcy1wYWNrYWdlLWlu cHV0ICJzZWQiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvYmluLyIg bGlicmFyeSkpCisgICAgICAgICAgICAgICAgICAgICAoKCJleHBvcnQgQkNVU09DQVQ9KHNvY2F0 KSIgXyBsaWJyYXJ5KQorICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJleHBv cnQgQkNVU09DQVQ9IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMkKHRo aXMtcGFja2FnZS1pbnB1dCAic29jYXQiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICIvYmluLyIgbGlicmFyeSkpCisgICAgICAgICAgICAgICAgICAgICAoKCJleHBvcnQg QkNVVFJFRT0odHJlZSkiIF8gbGlicmFyeSkKKyAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5n LWFwcGVuZCAiZXhwb3J0IEJDVVRSRUU9IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICMkKHRoaXMtcGFja2FnZS1pbnB1dCAidHJlZSIpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkKKyAgICAgICAgICAgICAgICAgICAg ICgoImV4cG9ydCBCQ1VXSElDSD0od2hpY2gpIiBfIGxpYnJhcnkpCisgICAgICAgICAgICAgICAg ICAgICAgKHN0cmluZy1hcHBlbmQgImV4cG9ydCBCQ1VXSElDSD0iCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIyQodGhpcy1wYWNrYWdlLWlucHV0ICJ3aGljaCIpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkKKyAgICAg ICAgICAgICAgICAgICAgICgoImV4cG9ydCBYREdfREFUQV9ESVJTPSguKikkIikKKyAgICAgICAg ICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZAorICAgICAgICAgICAgICAgICAgICAgICAiW1sg LWUgL3J1bi9jdXJyZW50LXN5c3RlbS9wcm9maWxlL3NoYXJlIF1dICYmICIKKyAgICAgICAgICAg ICAgICAgICAgICAgImV4cG9ydCBYREdfREFUQV9ESVJTPSIKKyAgICAgICAgICAgICAgICAgICAg ICAgIi9ydW4vY3VycmVudC1zeXN0ZW0vcHJvZmlsZS9zaGFyZSIKKyAgICAgICAgICAgICAgICAg ICAgICAgIiR7WERHX0RBVEFfRElSUzorOn0ke1hER19EQVRBX0RJUlN9XG4iKSkKKyAgICAgICAg ICAgICAgICAgICAgICgoImV4cG9ydCBCQ1VYQVJHUz0oeGFyZ3MpIiBfIGxpYnJhcnkpCisgICAg ICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgImV4cG9ydCBCQ1VYQVJHUz0iCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyQodGhpcy1wYWNrYWdlLWlucHV0ICJm aW5kdXRpbHMiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvYmluLyIg bGlicmFyeSkpCisgICAgICAgICAgICAgICAgICAgICAoKCJleHBvcnQgQkNVWERHT1BFTj0oeGRn LW9wZW4pIiBfIGxpYnJhcnkpCisgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQg ImV4cG9ydCBCQ1VYREdPUEVOPSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgInhkZy11dGlscyIpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkKKyAgICAgICAgICAgICAgICAgICAg ICgoImV4cG9ydCBCQ1VYTUxMSU5UPSh4bWxsaW50KSIgXyBsaWJyYXJ5KQorICAgICAgICAgICAg ICAgICAgICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQgQkNVWE1MTElOVD0iCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIyQodGhpcy1wYWNrYWdlLWlucHV0ICJsaWJ4bWwy LXhwYXRoMCIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9iaW4vIiBs aWJyYXJ5KSkpCisKKyAgICAgICAgICAgICAgICAgICA7OyBTeW1saW5rIHRvIGJjdS5zaCBmcm9t IHRoZSBvdXRwdXQgYmluIGRpcmVjdG9yeS4KKyAgICAgICAgICAgICAgICAgICAobWtkaXItcCBi aW4pCisgICAgICAgICAgICAgICAgICAgKHN5bWxpbmsgKHN0cmluZy1hcHBlbmQgYmN1LXJvb3Qg Ii9iY3Uuc2giKSBiY3Uuc2gpCisgICAgICAgICAgICAgICAgICAgKGNobW9kIGJjdS5zaCAjbzU1 NSkKKworICAgICAgICAgICAgICAgICAgIDs7IERpc2FibGUgbmV0d29yayBhbmQgZ3VpIHRlc3Rz LCBhbmQgb25lIHRlc3QgZm9yIHNldG9wdHMgd2hpY2gKKyAgICAgICAgICAgICAgICAgICA7OyBk b2Vzbid0IHdvcmsgaW5zaWRlIHRoZSBHdWl4IGJ1aWxkIGVudmlyb25tZW50LgorICAgICAgICAg ICAgICAgICAgICh3aXRoLW91dHB1dC10by1maWxlIChzdHJpbmctYXBwZW5kIGJjdS1yb290ICIv ZGlzYWJsZWRfdGVzdHMudHh0IikKKyAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEgXworICAg ICAgICAgICAgICAgICAgICAgICAoZm9ybWF0ICN0ICJ+e35hfiV+fSIKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAobGlzdCAiaXBfb2ZfdGVzdF8xIgorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJzZXRvcHRzX3Rlc3RfNCIKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAid2ViX21lZGlhX3NlcnZlcl90ZXN0XzEiCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIndlYl9hcGlfc2VydmVyX3Rlc3RfMSIKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZmluZF9ndWlfdGVzdF8xIikpKSkKKworICAg ICAgICAgICAgICAgICAgIDs7IFNldCB1cCBhIG1pbmltYWwgdGVzdCBlbnZpcm9ubWVudCAmIHJ1 biB0aGUgdGVzdHMuCisgICAgICAgICAgICAgICAgICAgKHdoZW4gdGVzdHM/CisgICAgICAgICAg ICAgICAgICAgICAoc2V0ZW52ICJQQVRIIiAoc3RyaW5nLWFwcGVuZCBiaW4gIjoiCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYXNoICIvYmluOiIK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChnZXRl bnYgIlBBVEgiKSkpCisgICAgICAgICAgICAgICAgICAgICAoc2V0ZW52ICJTSEVMTCIKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgYmFzaCAiL2Jpbi9iYXNoIikp CisgICAgICAgICAgICAgICAgICAgICAoZm9yLWVhY2ggKGxhbWJkYSAodGVzdC1pbnB1dCkKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzZXRlbnYgIlBBVEgiCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYXNzb2MtcmVmICVidWlsZC1pbnB1dHMg dGVzdC1pbnB1dCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIv YmluOiIgKGdldGVudiAiUEFUSCIpKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KGxpc3QgImNvcmV1dGlscyIpKQorICAgICAgICAgICAgICAgICAgICAgKHNldGVudiAiSE9NRSIg Ii90bXAiKQorICAgICAgICAgICAgICAgICAgICAgKHdpdGgtZGlyZWN0b3J5LWV4Y3Vyc2lvbiBi Y3Utcm9vdAorICAgICAgICAgICAgICAgICAgICAgICAoaW52b2tlICIuL2JjdS10ZXN0LnNoIikK KyAgICAgICAgICAgICAgICAgICAgICAgOzsgTm8gbmVlZCB0byBrZWVwIHBhc3NlZCB0ZXN0cyBp biB0aGUgZmluYWwgb3V0cHV0CisgICAgICAgICAgICAgICAgICAgICAgIChmb3ItZWFjaCBkZWxl dGUtZmlsZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxpc3QgImJjdS10ZXN0 LnNoIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpc2FibGVkX3Rl c3RzLnR4dCIpKSkpKSkpKQorICAgICAgKG5hdGl2ZS1pbnB1dHMKKyAgICAgICBgKCA7OyBvcmct aHRtbC10aGVtZXMgaXMgYnVuZGxlZCB1cHN0cmVhbSBhcyBhIGdpdCBzdWJtb2R1bGUsCisgICAg ICAgICA7OyBidXQgd2UgcGFja2FnZSBpdCBzZXBhcmF0ZWx5IGFuZCBjb3B5IGl0IG1hbnVhbGx5 IGFib3ZlLgorICAgICAgICAgKCJvcmctaHRtbC10aGVtZXMiICwocGFja2FnZS1zb3VyY2Ugb3Jn LWh0bWwtdGhlbWVzL21ldGh1c2VsYWgtMCkpCisgICAgICAgICAoImNvcmV1dGlscyIgLGNvcmV1 dGlscykgOzsgTmVlZGVkIGZvciB0ZXN0cy4KKyAgICAgICAgICgicGNyZTpiaW4iICxwY3JlICJi aW4iKSkpCisgICAgICAoaW5wdXRzIChsaXN0IGJhc2gKKyAgICAgICAgICAgICAgICAgICAgYmFz aC1jdHlwZXMKKyAgICAgICAgICAgICAgICAgICAgY29yZXV0aWxzCisgICAgICAgICAgICAgICAg ICAgIGRpZmZ1dGlscworICAgICAgICAgICAgICAgICAgICBmaWxlCisgICAgICAgICAgICAgICAg ICAgIGZpbmR1dGlscworICAgICAgICAgICAgICAgICAgICBnYXdrCisgICAgICAgICAgICAgICAg ICAgIGdyZXAKKyAgICAgICAgICAgICAgICAgICAgZ3VpbGUtMy4wCisgICAgICAgICAgICAgICAg ICAgIGd1aWxlLWJhc2gtZm9yLWJhc2gtY29kaW5nLXV0aWxzCisgICAgICAgICAgICAgICAgICAg IGpxCisgICAgICAgICAgICAgICAgICAgIGxpYnhtbDIteHBhdGgwCisgICAgICAgICAgICAgICAg ICAgIGxzb2YKKyAgICAgICAgICAgICAgICAgICAgbm1hcAorICAgICAgICAgICAgICAgICAgICBw ZXJsCisgICAgICAgICAgICAgICAgICAgIHBocAorICAgICAgICAgICAgICAgICAgICBwcm9jcHMK KyAgICAgICAgICAgICAgICAgICAgcHlkYWVtb24KKyAgICAgICAgICAgICAgICAgICAgcHl0aG9u CisgICAgICAgICAgICAgICAgICAgIHB5dGhvbi1lbGVtZW50cGF0aAorICAgICAgICAgICAgICAg ICAgICBweXRob24tbHhtbAorICAgICAgICAgICAgICAgICAgICBweXRob24tbmV0YWRkcgorICAg ICAgICAgICAgICAgICAgICBweXRob24teXEKKyAgICAgICAgICAgICAgICAgICAgc2VkCisgICAg ICAgICAgICAgICAgICAgIHNvY2F0CisgICAgICAgICAgICAgICAgICAgIHRyZWUKKyAgICAgICAg ICAgICAgICAgICAgd2hpY2gKKyAgICAgICAgICAgICAgICAgICAgeGRnLXV0aWxzCisgICAgICAg ICAgICAgICAgICAgIHV0aWwtbGludXgpKQorICAgICAgKHByb3BhZ2F0ZWQtaW5wdXRzCisgICAg ICAgYCgoImJhc2giICxiYXNoKSkpIDs7IHRoZSBiYXNoIHNoZWxsIG5lZWRzIHRvIGJlIHRoZSBz YW1lIHZlcnNpb24KKyAgICAgIDs7YXMgZ3VpbGUtYmFzaCBpcyBjb21waWxlZCBhZ2FpbnN0Cisg ICAgICAoaG9tZS1wYWdlICJodHRwczovL2dpdC5zci5odC9+bWV0aHVzZWxhaC0wL2Jhc2gtY29k aW5nLXV0aWxzIikKKyAgICAgIChzeW5vcHNpcyAiRnVuY3Rpb25zIGFuZCB0b29scyBmb3Igc29m dHdhcmUgcHJvdG90eXBpbmcgaW4gQmFzaCIpCisgICAgICAoZGVzY3JpcHRpb24KKyAgICAgICAi QmFzaC1Db2RpbmctVXRpbHMgaXMgYSBsaWJyYXJ5IG9mIEJhc2ggZnVuY3Rpb25zIGFuZCB3cmFw cGVycyB0aGF0IGNhbgorYmUgdXNlZnVsIHdoZW4gd3JpdGluZyBxdWljayBpbXBsZW1lbnRhdGlv bnMgb2YgbmV3IHByb2dyYW1zLiAgSXQgaGVscHMgeW91Cit3b3JrIHdpdGggSlNPTiwgWE1MLCBB UEkncyBhbmQgcGFyYWxsZWxpemF0aW9uLCBhbmQgaW5zdGFsbHMgc29tZSBoZWxwZXIKK3Byb2dy YW1zIGNvbW1vbmx5IHVzZWQgaW4gQmFzaCBzY3JpcHRpbmcuICBKdXN0IHJ1biBAY29tbWFuZHsu IGJjdS5zaH0sIHR5cGUKK0Bjb21tYW5ke2JjdV9ffSwgaGl0IEBrZXl7VEFCfSB0byBzZWUgYXZh aWxhYmxlIGZ1bmN0aW9ucyBhbmQgZ2l2ZSBhbnkgb2YgdGhlbQordGhlIEBjb2Rley0taGVscH0g ZmxhZyB0byBzZWUgaG93IHRvIHVzZSBpdCwgb3IgcnVuIEBjb21tYW5ke2JjdV9fZG9jc30gZm9y Cit0aGUgZnVsbCBIVE1MIGRvY3VtZW50YXRpb24uIikKKyAgICAgIChsaWNlbnNlIGxpY2Vuc2U6 Z3BsMykpKSkKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9wYXRjaGVzL2d1aWxlLWJhc2gtYXJn cy1mcm9tLXN0ZGluLnBhdGNoIGIvZ251L3BhY2thZ2VzL3BhdGNoZXMvZ3VpbGUtYmFzaC1hcmdz LWZyb20tc3RkaW4ucGF0Y2gKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4u YWQ0MjYxNmM3MAotLS0gL2Rldi9udWxsCisrKyBiL2dudS9wYWNrYWdlcy9wYXRjaGVzL2d1aWxl LWJhc2gtYXJncy1mcm9tLXN0ZGluLnBhdGNoCkBAIC0wLDAgKzEsNDIgQEAKK0Zyb20gYTEyNDky MTY2NmExNmNiNGU5M2Y1OWE2NTNmOThiOTljNzhlYjJjYSBNb24gU2VwIDE3IDAwOjAwOjAwIDIw MDEKK0Zyb206IERhdmlkIExhcnNzb24gPGRhdmlkLmxhcnNzb25Ac2VsZmhvc3RlZC54eXo+CitE YXRlOiBUaHUsIDExIE5vdiAyMDIxIDE0OjA3OjA0ICswMTAwCitTdWJqZWN0OiBbUEFUQ0hdIEVu YWJsZSByZWFkaW5nIGFyZ3VtZW50cyBmcm9tIGJhc2ggdmlhIHN0ZGluCisKKyogbGlzcC9nbnUv YmFzaC5zY20oZGVmaW5lLWJhc2gtZnVuY3Rpb24pOiByZWFkIGZyb20gc3RkaW4KK3RvIFNDTV9B UkdTIGFycmF5IHdoZW4gaXQgaXMgb3BlbiwgYW5kIHNlcGFyYXRlIGFyZ3MgYnkgbnVsbAoraW5z dGVhZCBvZiBuZXdsaW5lIGlmIC16IG9wdGlvbiBpcyBwYXNzZWQgYXMgJDEuCistLS0KKyBsaXNw L2dudS9iYXNoLnNjbSB8IDE2ICsrKysrKysrKysrKy0tLS0KKyAxIGZpbGUgY2hhbmdlZCwgMTIg aW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKKworZGlmZiAtLWdpdCBhL2xpc3AvZ251L2Jh c2guc2NtIGIvbGlzcC9nbnUvYmFzaC5zY20KK2luZGV4IDE5OWViYzAuLmU5ZGNlYTUgMTAwNjQ0 CistLS0gYS9saXNwL2dudS9iYXNoLnNjbQorKysrIGIvbGlzcC9nbnUvYmFzaC5zY20KK0BAIC0z MjYsMTAgKzMyNiwxOCBAQAorICAgICAgIChoYXNocS1zZXQhICpmdW5jcyogc3ltYm9sIHRodW5r KQorICAgICAgICh1bnNhZmUtZm9ybWF0L2V2YWwKKyAgICAgICAgImZ1bmN0aW9uIH5hIHsKKy0g ICAgICAgICAgICBTQ01fQVJHUz0oJEApICAgIDsKKy0gICAgICAgICAgICBsb2NhbCByZXR2YWw9 JH5hIDsKKy0gICAgICAgICAgICB1bnNldCBTQ01fQVJHUyAgIDsKKy0gICAgICAgICAgICByZXR1 cm4gJHJldHZhbCAgIDsKKysgICAgICAgICAgICBsb2NhbCAtYSBJbnB1dCBTQ01fQVJHUyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDsKKysgICAgICAgICAgICBbWyAh IC10IDAgXV0gJiYgbWFwZmlsZSAtZCAnJyBJbnB1dCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDsKKysgICAgICAgICAgICBpZiBbWyAtbiBcIiR7SW5wdXRbQF19XCIgXV07IHRoZW4KKysg ICAgICAgICAgICAgICAgaWYgW1sgXCIkMVwiID09IC16IF1dOyB0aGVuCisrICAgICAgICAgICAg ICAgICAgICBsb2NhbCAtYSBTQ01fQVJHUz1cIigke0lucHV0WypdQFF9KVwiICAgICAgICAgICAg ICAgICAgICA7CisrICAgICAgICAgICAgICAgIGVsc2UKKysgICAgICAgICAgICAgICAgICAgIG1h cGZpbGUgLXQgU0NNX0FSR1MgPCA8KHByaW50ZiAnJXMnIFwiJHtJbnB1dFtAXX1cIik7IGZpIDsK KysgICAgICAgICAgICBlbHNlCisrICAgICAgICAgICAgICAgIFNDTV9BUkdTPShcIiRAXCIpOyBm aSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7CisrICAgICAgICAgICAg bG9jYWwgcmV0dmFsPSR+YSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA7CisrICAgICAgICAgICAgdW5zZXQgU0NNX0FSR1MgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7CisrICAgICAgICAgICAgcmV0dXJuICRy ZXR2YWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7 CisgICAgICAgIH0iCisgICAgICAgIHN5bWJvbCBzcGVjaWFsLXZhcm5hbWUpKSkpCisgCistLSAK KzIuMzEuMAorCi0tIAoyLjM5LjEKCg== --=_eaa3fca23284717e40c4ffaa1beaecba-- From debbugs-submit-bounces@debbugs.gnu.org Tue May 23 00:51:22 2023 Received: (at 51512) by debbugs.gnu.org; 23 May 2023 04:51:22 +0000 Received: from localhost ([127.0.0.1]:37825 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q1JzV-0006Qo-Mn for submit@debbugs.gnu.org; Tue, 23 May 2023 00:51:21 -0400 Received: from server0.selfhosted.xyz ([217.64.149.7]:55960) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q1JzS-0006Pm-Gn for 51512@debbugs.gnu.org; Tue, 23 May 2023 00:51:20 -0400 Received: from server0.selfhosted.xyz (localhost [127.0.0.1]) by server0.selfhosted.xyz (Postfix) with ESMTP id 0991C30F866B; Tue, 23 May 2023 06:51:07 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=selfhosted.xyz; s=dkim; t=1684817472; bh=HZG6h+10Z8OVNrcT45uvbaZ7aA+MMMPba9JFQv+WzAg=; h=Date:From:To:Cc:Subject:In-Reply-To:References; b=L8VKk6ftTFmkXsryhrrnKKg7ZsKCwhbpBI3+RJoGV5lL6vgKMl0U4rnRxf7KarrbK 2xZskY5bwB41bwKD6uRl2ylk0r4LbNRTgP5qsc41uNatJPQ/i+BsF4vey9Cbn5CKba VHMrmcBsYEUdgkqBfr5Q8uN5ig3M9NMuZZVGXo2k/0HUDuRgQgZUVZCODYZve9/lgm KB6Rx3d+vmlKh5y4/6FjaP8Uhb3K9aiuvaKLzH45fxMDatlfWeTA05rXvsO+YqgfYZ IvP2lG35H6rPi4nlDn0QF5eTum3+uZ6vWRqU4YVLjJ4lMxNm7u+VDNhgViu503TunV Kzc7y/wlN5dkw== X-Fuglu-Suspect: 5f7decf851744c06acd28a73a06a3aea X-Fuglu-Spamstatus: NO Received: from webmail.selfhosted.xyz (office.selfhosted.xyz [192.168.1.4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: mail@selfhosted.xyz) by server0.selfhosted.xyz (Postfix) with ESMTPSA; Tue, 23 May 2023 06:51:06 +0200 (CEST) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Tue, 23 May 2023 06:51:06 +0200 From: david larsson To: 51512@debbugs.gnu.org Subject: Re: [bug#51512] [PATCH v6 0/3]: gnu: Add bash-bcu. In-Reply-To: <3add15b77522d6e9ebd715a19d966666@selfhosted.xyz> References: <3add15b77522d6e9ebd715a19d966666@selfhosted.xyz> Message-ID: <85f7aa54e1e4b0e24afae35381af5977@selfhosted.xyz> X-Sender: david.larsson@selfhosted.xyz X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 51512 Cc: Guix-patches 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: -2.3 (--) On 2021-10-30 16:59, david larsson wrote: > Hi, > This patch adds "bash-coding-utils" as the bash-bcu package. > > Best regards, > David Hi! Based on review from IRC conversation, this version fixes: - uses the new packaging style and some substitute* simplifications. - breaks up the new packages to individual commits. - more recent upstream commit. Best regards, David From debbugs-submit-bounces@debbugs.gnu.org Tue May 23 00:53:35 2023 Received: (at 51512) by debbugs.gnu.org; 23 May 2023 04:53:35 +0000 Received: from localhost ([127.0.0.1]:37845 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q1K1b-0006XF-Md for submit@debbugs.gnu.org; Tue, 23 May 2023 00:53:35 -0400 Received: from server0.selfhosted.xyz ([217.64.149.7]:56698) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q1K1Y-0006Ww-JK for 51512@debbugs.gnu.org; Tue, 23 May 2023 00:53:30 -0400 Received: from server0.selfhosted.xyz (localhost [127.0.0.1]) by server0.selfhosted.xyz (Postfix) with ESMTP id 10F4A30F8694; Tue, 23 May 2023 06:53:17 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=selfhosted.xyz; s=dkim; t=1684817602; bh=3JLl+ZwNqZmmZwprVqfe/HeFSoaTiH9pASPbc9PGd1U=; h=Date:From:To:Cc:Subject:In-Reply-To:References; b=QZp605kRKdlfxaiNZgUoPqItnUnLO6YInnFlcM2mEdzHwX7sCrO2iZm8vsS0+eX65 zwCwH6Lus9Z7fKvu7OowkSGGjjfcPJCGdou6YJLDS+CnkX8ueaeEOEDhQIALSmLKSr pUTJcxHETrvCKjXnwy2Z9ES4kqjSf1opFLmX0LJ6Ldnl1yZqURuAZ8GI8ApkQdDc2G OKekEZmV/xRqO70RWegol7+Xvs2J3MSzFv8VY0MzfwTzqgPcNjsF3fKhvPiC8ZZf3H MVr/gYrKdAzMxPpt/8KKF8vK5DsFdB3XjmExEYNEoRtLkIgbrixZagP5TUFBo3YxTv Gj/Dxxk0o5PPw== X-Fuglu-Suspect: 0f2b0f02991f4fd5a68d67286f3c85ff X-Fuglu-Spamstatus: NO Received: from webmail.selfhosted.xyz (office.selfhosted.xyz [192.168.1.4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: mail@selfhosted.xyz) by server0.selfhosted.xyz (Postfix) with ESMTPSA; Tue, 23 May 2023 06:53:17 +0200 (CEST) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=_8ee0f7293fb0519741cf3eb7f5dffb4d" Date: Tue, 23 May 2023 06:53:16 +0200 From: david larsson To: 51512@debbugs.gnu.org Subject: Re: [bug#51512] [PATCH v6 1/3]: gnu: Add bash-bcu. In-Reply-To: <3add15b77522d6e9ebd715a19d966666@selfhosted.xyz> References: <3add15b77522d6e9ebd715a19d966666@selfhosted.xyz> Message-ID: X-Sender: david.larsson@selfhosted.xyz X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 51512 Cc: Guix-patches 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: -2.3 (--) --=_8ee0f7293fb0519741cf3eb7f5dffb4d Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed From b0a982abeb698997bd124b56cb2d33f2fdbd5dac Mon Sep 17 00:00:00 2001 From: David Larsson Date: Tue, 23 May 2023 05:31:06 +0200 Subject: [PATCH 1/3] gnu: Add pydaemon * gnu/packages/bash.scm (pydaemon): new variable. --- gnu/packages/bash.scm | 58 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/gnu/packages/bash.scm b/gnu/packages/bash.scm index 43f38303f7..1650fdeb72 100644 --- a/gnu/packages/bash.scm +++ b/gnu/packages/bash.scm @@ -26,16 +26,19 @@ (define-module (gnu packages bash) #:use-module ((guix licenses) #:prefix license:) #:use-module (gnu packages) + #:use-module (gnu packages admin) #:use-module (gnu packages base) #:use-module (gnu packages bootstrap) #:use-module (gnu packages compression) #:use-module (gnu packages elf) #:use-module (gnu packages ncurses) + #:use-module (gnu packages networking) #:use-module (gnu packages readline) #:use-module (gnu packages bison) #:use-module (gnu packages linux) #:use-module (gnu packages libffi) #:use-module (gnu packages pkg-config) + #:use-module (gnu packages python) #:use-module (gnu packages guile) #:use-module (gnu packages version-control) #:use-module (gnu packages less) @@ -46,6 +49,7 @@ (define-module (gnu packages bash) #:use-module (guix gexp) #:use-module (guix monads) #:use-module (guix store) + #:use-module (guix build-system copy) #:use-module (guix build-system gnu) #:use-module (guix build-system trivial) #:autoload (guix gnupg) (gnupg-verify*) @@ -482,3 +486,57 @@ (define-public blesh which replaces the default GNU Readline. It adds syntax highlighting, auto suggestions, vim modes, and more to Bash interactive sessions.") (license license:bsd-3))) + +(define-public pydaemon + (let ((commit "dae2798a2c1caa56025c6da69c0d464f70d9c79a") + (revision "0")) + (package + (name "pydaemon") + (version (git-version "0.0.0" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (commit commit) + (url "https://gitlab.com/methuselah-0/pydaemon.git"))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1cbg48ljyjqw1vxcb0sqhg9cxx0vgs6ggsdg8yvj441s6gakp2sh")))) + (build-system trivial-build-system) + (arguments + (list #:modules '((guix build utils)) + #:builder + #~(begin + (use-modules (guix build utils)) + (with-directory-excursion #$(package-source this-package) + (mkdir-p (string-append (assoc-ref %outputs "out") "/bin")) + (copy-file "pydaemon.py" (string-append (assoc-ref %outputs "out") + "/bin/pydaemon.py")) + (copy-file "py-net-daemon.py" (string-append (assoc-ref %outputs "out") + "/bin/py-net-daemon.py")) + (copy-file "pydaemon.sh" (string-append (assoc-ref %outputs "out") + "/bin/pydaemon.sh")) + ;; Substitute paths to binaries directly in the shell scripts + (substitute* (find-files (string-append #$output "/bin") "\\.sh$") + (("flock ") (string-append #$(this-package-input "util-linux") "/bin/flock ")) + (("socat ") (string-append #$(this-package-input "socat") "/bin/socat ")) + (("nc ") (string-append #$(this-package-input "netcat") "/bin/nc ")) + (("( )(mkdir|cat|sleep|chown|id|kill|dirname) " all pre command _) + (string-append pre #$(this-package-input "coreutils") "/bin/" command " ")) + (("(\\()(mkdir|cat|sleep|chown|id|kill|dirname) " all pre command _) + (string-append pre #$(this-package-input "coreutils") "/bin/" command " ")) + (("(python3) " library _) + (string-append #$(file-append (this-package-input "python") + "/bin/python" + (version-major+minor + (package-version + (this-package-input + "python")))) + " "))))))) + (inputs (list coreutils netcat python socat util-linux)) + (synopsis "Use python from bash") + (description "With pydaemon you can pipe strings of python code to one +or multiple persistent python processes that keeps state, and get the results +back as strings. Can be used over either of a unix or tcp socket.") + (home-page "https://gitlab.com/methuselah-0/pydaemon") + (license license:gpl3)))) -- 2.39.1 --=_8ee0f7293fb0519741cf3eb7f5dffb4d Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0001-gnu-Add-pydaemon.patch Content-Disposition: attachment; filename=0001-gnu-Add-pydaemon.patch; size=5042 RnJvbSBiMGE5ODJhYmViNjk4OTk3YmQxMjRiNTZjYjJkMzNmMmZkYmQ1ZGFjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBMYXJzc29uIDxkYXZpZC5sYXJzc29uQHNlbGZob3N0 ZWQueHl6PgpEYXRlOiBUdWUsIDIzIE1heSAyMDIzIDA1OjMxOjA2ICswMjAwClN1YmplY3Q6IFtQ QVRDSCAxLzNdIGdudTogQWRkIHB5ZGFlbW9uCgoqIGdudS9wYWNrYWdlcy9iYXNoLnNjbSAocHlk YWVtb24pOiBuZXcgdmFyaWFibGUuCi0tLQogZ251L3BhY2thZ2VzL2Jhc2guc2NtIHwgNTggKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQs IDU4IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvYmFzaC5zY20gYi9n bnUvcGFja2FnZXMvYmFzaC5zY20KaW5kZXggNDNmMzgzMDNmNy4uMTY1MGZkZWI3MiAxMDA2NDQK LS0tIGEvZ251L3BhY2thZ2VzL2Jhc2guc2NtCisrKyBiL2dudS9wYWNrYWdlcy9iYXNoLnNjbQpA QCAtMjYsMTYgKzI2LDE5IEBACiAoZGVmaW5lLW1vZHVsZSAoZ251IHBhY2thZ2VzIGJhc2gpCiAg ICM6dXNlLW1vZHVsZSAoKGd1aXggbGljZW5zZXMpICM6cHJlZml4IGxpY2Vuc2U6KQogICAjOnVz ZS1tb2R1bGUgKGdudSBwYWNrYWdlcykKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgYWRt aW4pCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGJhc2UpCiAgICM6dXNlLW1vZHVsZSAo Z251IHBhY2thZ2VzIGJvb3RzdHJhcCkKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgY29t cHJlc3Npb24pCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGVsZikKICAgIzp1c2UtbW9k dWxlIChnbnUgcGFja2FnZXMgbmN1cnNlcykKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMg bmV0d29ya2luZykKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgcmVhZGxpbmUpCiAgICM6 dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGJpc29uKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNr YWdlcyBsaW51eCkKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgbGliZmZpKQogICAjOnVz ZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBwa2ctY29uZmlnKQorICAjOnVzZS1tb2R1bGUgKGdudSBw YWNrYWdlcyBweXRob24pCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGd1aWxlKQogICAj OnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyB2ZXJzaW9uLWNvbnRyb2wpCiAgICM6dXNlLW1vZHVs ZSAoZ251IHBhY2thZ2VzIGxlc3MpCkBAIC00Niw2ICs0OSw3IEBAIChkZWZpbmUtbW9kdWxlIChn bnUgcGFja2FnZXMgYmFzaCkKICAgIzp1c2UtbW9kdWxlIChndWl4IGdleHApCiAgICM6dXNlLW1v ZHVsZSAoZ3VpeCBtb25hZHMpCiAgICM6dXNlLW1vZHVsZSAoZ3VpeCBzdG9yZSkKKyAgIzp1c2Ut bW9kdWxlIChndWl4IGJ1aWxkLXN5c3RlbSBjb3B5KQogICAjOnVzZS1tb2R1bGUgKGd1aXggYnVp bGQtc3lzdGVtIGdudSkKICAgIzp1c2UtbW9kdWxlIChndWl4IGJ1aWxkLXN5c3RlbSB0cml2aWFs KQogICAjOmF1dG9sb2FkICAgKGd1aXggZ251cGcpIChnbnVwZy12ZXJpZnkqKQpAQCAtNDgyLDMg KzQ4Niw1NyBAQCAoZGVmaW5lLXB1YmxpYyBibGVzaAogd2hpY2ggcmVwbGFjZXMgdGhlIGRlZmF1 bHQgR05VIFJlYWRsaW5lLiAgSXQgYWRkcyBzeW50YXggaGlnaGxpZ2h0aW5nLCBhdXRvCiBzdWdn ZXN0aW9ucywgdmltIG1vZGVzLCBhbmQgbW9yZSB0byBCYXNoIGludGVyYWN0aXZlIHNlc3Npb25z LiIpCiAgICAgKGxpY2Vuc2UgbGljZW5zZTpic2QtMykpKQorCisoZGVmaW5lLXB1YmxpYyBweWRh ZW1vbgorICAobGV0ICgoY29tbWl0ICJkYWUyNzk4YTJjMWNhYTU2MDI1YzZkYTY5YzBkNDY0Zjcw ZDljNzlhIikKKyAgICAgICAgKHJldmlzaW9uICIwIikpCisgICAgKHBhY2thZ2UKKyAgICAgIChu YW1lICJweWRhZW1vbiIpCisgICAgICAodmVyc2lvbiAoZ2l0LXZlcnNpb24gIjAuMC4wIiByZXZp c2lvbiBjb21taXQpKQorICAgICAgKHNvdXJjZQorICAgICAgIChvcmlnaW4KKyAgICAgICAgICht ZXRob2QgZ2l0LWZldGNoKQorICAgICAgICAgKHVyaSAoZ2l0LXJlZmVyZW5jZQorICAgICAgICAg ICAgICAgKGNvbW1pdCBjb21taXQpCisgICAgICAgICAgICAgICAodXJsICJodHRwczovL2dpdGxh Yi5jb20vbWV0aHVzZWxhaC0wL3B5ZGFlbW9uLmdpdCIpKSkKKyAgICAgICAgIChmaWxlLW5hbWUg KGdpdC1maWxlLW5hbWUgbmFtZSB2ZXJzaW9uKSkKKyAgICAgICAgIChzaGEyNTYKKyAgICAgICAg ICAoYmFzZTMyICIxY2JnNDhsanlqcXcxdnhjYjBzcWhnOWN4eDB2Z3M2Z2dzZGc4eXZqNDQxczZn YWtwMnNoIikpKSkKKyAgICAgIChidWlsZC1zeXN0ZW0gdHJpdmlhbC1idWlsZC1zeXN0ZW0pCisg ICAgICAoYXJndW1lbnRzCisgICAgICAgKGxpc3QgIzptb2R1bGVzICcoKGd1aXggYnVpbGQgdXRp bHMpKQorICAgICAgICAgICAgICM6YnVpbGRlcgorICAgICAgICAgICAgICN+KGJlZ2luCisgICAg ICAgICAgICAgICAgICh1c2UtbW9kdWxlcyAoZ3VpeCBidWlsZCB1dGlscykpCisgICAgICAgICAg ICAgICAgICAgKHdpdGgtZGlyZWN0b3J5LWV4Y3Vyc2lvbiAjJChwYWNrYWdlLXNvdXJjZSB0aGlz LXBhY2thZ2UpCisgICAgICAgICAgICAgICAgICAgICAobWtkaXItcCAoc3RyaW5nLWFwcGVuZCAo YXNzb2MtcmVmICVvdXRwdXRzICJvdXQiKSAiL2JpbiIpKQorICAgICAgICAgICAgICAgICAgICAg KGNvcHktZmlsZSAicHlkYWVtb24ucHkiIChzdHJpbmctYXBwZW5kIChhc3NvYy1yZWYgJW91dHB1 dHMgIm91dCIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICIvYmluL3B5ZGFlbW9uLnB5IikpCisgICAgICAgICAgICAgICAgICAgICAoY29weS1maWxlICJw eS1uZXQtZGFlbW9uLnB5IiAoc3RyaW5nLWFwcGVuZCAoYXNzb2MtcmVmICVvdXRwdXRzICJvdXQi KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL2Jpbi9w eS1uZXQtZGFlbW9uLnB5IikpCisgICAgICAgICAgICAgICAgICAgICAoY29weS1maWxlICJweWRh ZW1vbi5zaCIgKHN0cmluZy1hcHBlbmQgKGFzc29jLXJlZiAlb3V0cHV0cyAib3V0IikKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9iaW4vcHlkYWVtb24u c2giKSkKKyAgICAgICAgICAgICAgICAgICAgIDs7IFN1YnN0aXR1dGUgcGF0aHMgdG8gYmluYXJp ZXMgZGlyZWN0bHkgaW4gdGhlIHNoZWxsIHNjcmlwdHMKKyAgICAgICAgICAgICAgICAgICAgIChz dWJzdGl0dXRlKiAoZmluZC1maWxlcyAoc3RyaW5nLWFwcGVuZCAjJG91dHB1dCAiL2JpbiIpICJc XC5zaCQiKQorICAgICAgICAgICAgICAgICAgICAgICAoKCJmbG9jayAiKSAoc3RyaW5nLWFwcGVu ZCAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgInV0aWwtbGludXgiKSAiL2Jpbi9mbG9jayAiKSkKKyAg ICAgICAgICAgICAgICAgICAgICAgKCgic29jYXQgIikgKHN0cmluZy1hcHBlbmQgIyQodGhpcy1w YWNrYWdlLWlucHV0ICJzb2NhdCIpICIvYmluL3NvY2F0ICIpKQorICAgICAgICAgICAgICAgICAg ICAgICAoKCJuYyAiKSAoc3RyaW5nLWFwcGVuZCAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgIm5ldGNh dCIpICIvYmluL25jICIpKQorICAgICAgICAgICAgICAgICAgICAgICAoKCIoICkobWtkaXJ8Y2F0 fHNsZWVwfGNob3dufGlkfGtpbGx8ZGlybmFtZSkgIiBhbGwgcHJlIGNvbW1hbmQgXykKKyAgICAg ICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kIHByZSAjJCh0aGlzLXBhY2thZ2UtaW5w dXQgImNvcmV1dGlscyIpICIvYmluLyIgY29tbWFuZCAiICIpKQorICAgICAgICAgICAgICAgICAg ICAgICAoKCIoXFwoKShta2RpcnxjYXR8c2xlZXB8Y2hvd258aWR8a2lsbHxkaXJuYW1lKSAiIGFs bCBwcmUgY29tbWFuZCBfKQorICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQg cHJlICMkKHRoaXMtcGFja2FnZS1pbnB1dCAiY29yZXV0aWxzIikgIi9iaW4vIiBjb21tYW5kICIg IikpCisgICAgICAgICAgICAgICAgICAgICAgICgoIihweXRob24zKSAiIGxpYnJhcnkgXykKKyAg ICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICMkKGZpbGUtYXBwZW5kICh0aGlz LXBhY2thZ2UtaW5wdXQgInB5dGhvbiIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAiL2Jpbi9weXRob24iCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodmVyc2lvbi1tYWpvcittaW5vcgor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChw YWNrYWdlLXZlcnNpb24KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKHRoaXMtcGFja2FnZS1pbnB1dAorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInB5dGhvbiIpKSkpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiICIpKSkpKSkpCisgICAgICAoaW5wdXRz IChsaXN0IGNvcmV1dGlscyBuZXRjYXQgcHl0aG9uIHNvY2F0IHV0aWwtbGludXgpKQorICAgICAg KHN5bm9wc2lzICJVc2UgcHl0aG9uIGZyb20gYmFzaCIpCisgICAgICAoZGVzY3JpcHRpb24gIldp dGggcHlkYWVtb24geW91IGNhbiBwaXBlIHN0cmluZ3Mgb2YgcHl0aG9uIGNvZGUgdG8gb25lCitv ciBtdWx0aXBsZSBwZXJzaXN0ZW50IHB5dGhvbiBwcm9jZXNzZXMgdGhhdCBrZWVwcyBzdGF0ZSwg YW5kIGdldCB0aGUgcmVzdWx0cworYmFjayBhcyBzdHJpbmdzLiAgQ2FuIGJlIHVzZWQgb3ZlciBl aXRoZXIgb2YgYSB1bml4IG9yIHRjcCBzb2NrZXQuIikKKyAgICAgIChob21lLXBhZ2UgImh0dHBz Oi8vZ2l0bGFiLmNvbS9tZXRodXNlbGFoLTAvcHlkYWVtb24iKQorICAgICAgKGxpY2Vuc2UgbGlj ZW5zZTpncGwzKSkpKQotLSAKMi4zOS4xCgo= --=_8ee0f7293fb0519741cf3eb7f5dffb4d-- From debbugs-submit-bounces@debbugs.gnu.org Tue May 23 00:55:37 2023 Received: (at 51512) by debbugs.gnu.org; 23 May 2023 04:55:37 +0000 Received: from localhost ([127.0.0.1]:37859 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q1K3c-0006eW-Ft for submit@debbugs.gnu.org; Tue, 23 May 2023 00:55:37 -0400 Received: from server0.selfhosted.xyz ([217.64.149.7]:57360) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q1K3a-0006da-AH for 51512@debbugs.gnu.org; Tue, 23 May 2023 00:55:35 -0400 Received: from server0.selfhosted.xyz (localhost [127.0.0.1]) by server0.selfhosted.xyz (Postfix) with ESMTP id A07C830F86C8; Tue, 23 May 2023 06:55:22 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=selfhosted.xyz; s=dkim; t=1684817728; bh=TqaoM/wXK5PVSZghVaLfAwBJYDKNb+CxnGiowDbWRfE=; h=Date:From:To:Cc:Subject:In-Reply-To:References; b=A7lb0pg4zfLS9DI3DIVE1qM2xUiCnj37deaEbwD14NhXrvuzJzJLFSuwVQz0MKP48 50KaRaoiJxUqobxfjTvSP3ovXH2/DorsXhBUfQ5G1mEspzY1L0e6o/dIdbeRQrtd2Y s2ihbsCGwrCognmWuXZHZmRAKbTRqFu7Pz61+momLdxIk1WYxWOVYSQajDAWDe83DK 1dXHKAfKa6aRJBuvfINloQ88qb+ir2WmIEgTpCCnQufoOduXr+QpYkuBNWaNtxWw5J k/7W9tYlXaRf7n6tkfzX0k5aW2JoixxhPZW0BaOtqZDBgDHKn6nIr0lbvBjPLimnVp BV/fEEmYuEULg== X-Fuglu-Suspect: d4af105c0b03435dbedbbfbe74ffab31 X-Fuglu-Spamstatus: NO Received: from webmail.selfhosted.xyz (office.selfhosted.xyz [192.168.1.4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: mail@selfhosted.xyz) by server0.selfhosted.xyz (Postfix) with ESMTPSA; Tue, 23 May 2023 06:55:22 +0200 (CEST) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=_01654cc7d55441bb2d5484f056a01023" Date: Tue, 23 May 2023 06:55:22 +0200 From: david larsson To: 51512@debbugs.gnu.org Subject: Re: [bug#51512] [PATCH v6 2/3]: gnu: Add guile-bash-for-bash-coding-utils In-Reply-To: <3add15b77522d6e9ebd715a19d966666@selfhosted.xyz> References: <3add15b77522d6e9ebd715a19d966666@selfhosted.xyz> Message-ID: X-Sender: david.larsson@selfhosted.xyz X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 51512 Cc: Guix-patches 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: -2.3 (--) --=_01654cc7d55441bb2d5484f056a01023 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed From 7f2df5fd5b6ec44170b44ac74cae554405d939b6 Mon Sep 17 00:00:00 2001 From: David Larsson Date: Tue, 23 May 2023 05:38:36 +0200 Subject: [PATCH 2/3] gnu: Add guile-bash-for-bash-coding-utils * gnu/packages/bash.scm (guile-bash-for-bash-coding-utils): New variable. --- gnu/local.mk | 1 + gnu/packages/bash.scm | 34 +++++++++++++++ .../patches/guile-bash-args-from-stdin.patch | 42 +++++++++++++++++++ 3 files changed, 77 insertions(+) create mode 100644 gnu/packages/patches/guile-bash-args-from-stdin.patch diff --git a/gnu/local.mk b/gnu/local.mk index c10fb01bb3..1db38d093c 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -1302,6 +1302,7 @@ dist_patch_DATA = \ %D%/packages/patches/guile-1.8-cpp-4.5.patch \ %D%/packages/patches/guile-2.2-skip-oom-test.patch \ %D%/packages/patches/guile-2.2-skip-so-test.patch \ + %D%/packages/patches/guile-bash-args-from-stdin.patch \ %D%/packages/patches/guile-default-utf8.patch \ %D%/packages/patches/guile-2.2-default-utf8.patch \ %D%/packages/patches/guile-relocatable.patch \ diff --git a/gnu/packages/bash.scm b/gnu/packages/bash.scm index 1650fdeb72..64d6e8d65e 100644 --- a/gnu/packages/bash.scm +++ b/gnu/packages/bash.scm @@ -40,6 +40,7 @@ (define-module (gnu packages bash) #:use-module (gnu packages pkg-config) #:use-module (gnu packages python) #:use-module (gnu packages guile) + #:use-module (gnu packages guile-xyz) #:use-module (gnu packages version-control) #:use-module (gnu packages less) #:use-module (guix packages) @@ -540,3 +541,36 @@ (define-public pydaemon back as strings. Can be used over either of a unix or tcp socket.") (home-page "https://gitlab.com/methuselah-0/pydaemon") (license license:gpl3)))) + +(define-public guile-bash-for-bash-coding-utils + (let ((commit "1eabc563ca5692b3e08d84f1f0e6fd2283284469") + (revision "0")) + (package + (inherit guile2.0-bash) + (version (string-append "0.1.6-" revision "." (string-take commit 7))) + (name "guile-bash-for-bash-coding-utils") + (home-page (package-home-page guile2.0-bash)) + (source (origin + (method git-fetch) + (uri (git-reference + (commit commit) + (url home-page))) + (sha256 + (base32 + "097vny990wp2qpjij6a5a5gwc6fxzg5wk56inhy18iki5v6pif1p")) + (file-name (string-append name "-" version "-checkout")) + (patches (search-patches "guile-bash-args-from-stdin.patch")))) + (arguments (substitute-keyword-arguments (package-arguments guile2.0-bash) + ((#:tests? _ #f) #f) + ((#:phases phases #~%standard-phases) + #~(modify-phases #$phases + (add-after 'install 'install-guile + (lambda* (#:key inputs outputs #:allow-other-keys) + (copy-recursively + (string-append (assoc-ref outputs "out") + (assoc-ref inputs "guile") "/share") + (string-append (assoc-ref outputs "out") "/share")) + #t)))))) + (inputs (modify-inputs (package-inputs guile2.0-bash) + (replace "guile" guile-3.0-latest))) + (propagated-inputs (list bash))))) diff --git a/gnu/packages/patches/guile-bash-args-from-stdin.patch b/gnu/packages/patches/guile-bash-args-from-stdin.patch new file mode 100644 index 0000000000..ad42616c70 --- /dev/null +++ b/gnu/packages/patches/guile-bash-args-from-stdin.patch @@ -0,0 +1,42 @@ +From a124921666a16cb4e93f59a653f98b99c78eb2ca Mon Sep 17 00:00:00 2001 +From: David Larsson +Date: Thu, 11 Nov 2021 14:07:04 +0100 +Subject: [PATCH] Enable reading arguments from bash via stdin + +* lisp/gnu/bash.scm(define-bash-function): read from stdin +to SCM_ARGS array when it is open, and separate args by null +instead of newline if -z option is passed as $1. +--- + lisp/gnu/bash.scm | 16 ++++++++++++---- + 1 file changed, 12 insertions(+), 4 deletions(-) + +diff --git a/lisp/gnu/bash.scm b/lisp/gnu/bash.scm +index 199ebc0..e9dcea5 100644 +--- a/lisp/gnu/bash.scm ++++ b/lisp/gnu/bash.scm +@@ -326,10 +326,18 @@ + (hashq-set! *funcs* symbol thunk) + (unsafe-format/eval + "function ~a { +- SCM_ARGS=($@) ; +- local retval=$~a ; +- unset SCM_ARGS ; +- return $retval ; ++ local -a Input SCM_ARGS ; ++ [[ ! -t 0 ]] && mapfile -d '' Input ; ++ if [[ -n \"${Input[@]}\" ]]; then ++ if [[ \"$1\" == -z ]]; then ++ local -a SCM_ARGS=\"(${Input[*]@Q})\" ; ++ else ++ mapfile -t SCM_ARGS < <(printf '%s' \"${Input[@]}\"); fi ; ++ else ++ SCM_ARGS=(\"$@\"); fi ; ++ local retval=$~a ; ++ unset SCM_ARGS ; ++ return $retval ; + }" + symbol special-varname)))) + +-- +2.31.0 + -- 2.39.1 --=_01654cc7d55441bb2d5484f056a01023 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0002-gnu-Add-guile-bash-for-bash-coding-utils.patch Content-Disposition: attachment; filename=0002-gnu-Add-guile-bash-for-bash-coding-utils.patch; size=5533 RnJvbSA3ZjJkZjVmZDViNmVjNDQxNzBiNDRhYzc0Y2FlNTU0NDA1ZDkzOWI2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBMYXJzc29uIDxkYXZpZC5sYXJzc29uQHNlbGZob3N0 ZWQueHl6PgpEYXRlOiBUdWUsIDIzIE1heSAyMDIzIDA1OjM4OjM2ICswMjAwClN1YmplY3Q6IFtQ QVRDSCAyLzNdIGdudTogQWRkIGd1aWxlLWJhc2gtZm9yLWJhc2gtY29kaW5nLXV0aWxzCgoqIGdu dS9wYWNrYWdlcy9iYXNoLnNjbSAoZ3VpbGUtYmFzaC1mb3ItYmFzaC1jb2RpbmctdXRpbHMpOiBO ZXcgdmFyaWFibGUuCi0tLQogZ251L2xvY2FsLm1rICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgIDEgKwogZ251L3BhY2thZ2VzL2Jhc2guc2NtICAgICAgICAgICAgICAgICAgICAg ICAgIHwgMzQgKysrKysrKysrKysrKysrCiAuLi4vcGF0Y2hlcy9ndWlsZS1iYXNoLWFyZ3MtZnJv bS1zdGRpbi5wYXRjaCAgfCA0MiArKysrKysrKysrKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQs IDc3IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBnbnUvcGFja2FnZXMvcGF0Y2hl cy9ndWlsZS1iYXNoLWFyZ3MtZnJvbS1zdGRpbi5wYXRjaAoKZGlmZiAtLWdpdCBhL2dudS9sb2Nh bC5tayBiL2dudS9sb2NhbC5tawppbmRleCBjMTBmYjAxYmIzLi4xZGIzOGQwOTNjIDEwMDY0NAot LS0gYS9nbnUvbG9jYWwubWsKKysrIGIvZ251L2xvY2FsLm1rCkBAIC0xMzAyLDYgKzEzMDIsNyBA QCBkaXN0X3BhdGNoX0RBVEEgPQkJCQkJCVwKICAgJUQlL3BhY2thZ2VzL3BhdGNoZXMvZ3VpbGUt MS44LWNwcC00LjUucGF0Y2gJCQlcCiAgICVEJS9wYWNrYWdlcy9wYXRjaGVzL2d1aWxlLTIuMi1z a2lwLW9vbS10ZXN0LnBhdGNoICAgICAgICAgICAgXAogICAlRCUvcGFja2FnZXMvcGF0Y2hlcy9n dWlsZS0yLjItc2tpcC1zby10ZXN0LnBhdGNoICAgICAgICAgICAgIFwKKyAgJUQlL3BhY2thZ2Vz L3BhdGNoZXMvZ3VpbGUtYmFzaC1hcmdzLWZyb20tc3RkaW4ucGF0Y2gJCVwKICAgJUQlL3BhY2th Z2VzL3BhdGNoZXMvZ3VpbGUtZGVmYXVsdC11dGY4LnBhdGNoCQkJXAogICAlRCUvcGFja2FnZXMv cGF0Y2hlcy9ndWlsZS0yLjItZGVmYXVsdC11dGY4LnBhdGNoCQlcCiAgICVEJS9wYWNrYWdlcy9w YXRjaGVzL2d1aWxlLXJlbG9jYXRhYmxlLnBhdGNoCQkJXApkaWZmIC0tZ2l0IGEvZ251L3BhY2th Z2VzL2Jhc2guc2NtIGIvZ251L3BhY2thZ2VzL2Jhc2guc2NtCmluZGV4IDE2NTBmZGViNzIuLjY0 ZDZlOGQ2NWUgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9iYXNoLnNjbQorKysgYi9nbnUvcGFj a2FnZXMvYmFzaC5zY20KQEAgLTQwLDYgKzQwLDcgQEAgKGRlZmluZS1tb2R1bGUgKGdudSBwYWNr YWdlcyBiYXNoKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBwa2ctY29uZmlnKQogICAj OnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBweXRob24pCiAgICM6dXNlLW1vZHVsZSAoZ251IHBh Y2thZ2VzIGd1aWxlKQorICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBndWlsZS14eXopCiAg ICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHZlcnNpb24tY29udHJvbCkKICAgIzp1c2UtbW9k dWxlIChnbnUgcGFja2FnZXMgbGVzcykKICAgIzp1c2UtbW9kdWxlIChndWl4IHBhY2thZ2VzKQpA QCAtNTQwLDMgKzU0MSwzNiBAQCAoZGVmaW5lLXB1YmxpYyBweWRhZW1vbgogYmFjayBhcyBzdHJp bmdzLiAgQ2FuIGJlIHVzZWQgb3ZlciBlaXRoZXIgb2YgYSB1bml4IG9yIHRjcCBzb2NrZXQuIikK ICAgICAgIChob21lLXBhZ2UgImh0dHBzOi8vZ2l0bGFiLmNvbS9tZXRodXNlbGFoLTAvcHlkYWVt b24iKQogICAgICAgKGxpY2Vuc2UgbGljZW5zZTpncGwzKSkpKQorCisoZGVmaW5lLXB1YmxpYyBn dWlsZS1iYXNoLWZvci1iYXNoLWNvZGluZy11dGlscworICAobGV0ICgoY29tbWl0ICIxZWFiYzU2 M2NhNTY5MmIzZTA4ZDg0ZjFmMGU2ZmQyMjgzMjg0NDY5IikKKyAgICAgICAgKHJldmlzaW9uICIw IikpCisgICAgKHBhY2thZ2UKKyAgICAgIChpbmhlcml0IGd1aWxlMi4wLWJhc2gpCisgICAgICAo dmVyc2lvbiAoc3RyaW5nLWFwcGVuZCAiMC4xLjYtIiByZXZpc2lvbiAiLiIgKHN0cmluZy10YWtl IGNvbW1pdCA3KSkpCisgICAgICAobmFtZSAiZ3VpbGUtYmFzaC1mb3ItYmFzaC1jb2RpbmctdXRp bHMiKQorICAgICAgKGhvbWUtcGFnZSAocGFja2FnZS1ob21lLXBhZ2UgZ3VpbGUyLjAtYmFzaCkp CisgICAgICAoc291cmNlIChvcmlnaW4KKyAgICAgICAgICAgICAgICAobWV0aG9kIGdpdC1mZXRj aCkKKyAgICAgICAgICAgICAgICAodXJpIChnaXQtcmVmZXJlbmNlCisgICAgICAgICAgICAgICAg ICAgICAgKGNvbW1pdCBjb21taXQpCisgICAgICAgICAgICAgICAgICAgICAgKHVybCBob21lLXBh Z2UpKSkKKyAgICAgICAgICAgICAgICAoc2hhMjU2CisgICAgICAgICAgICAgICAgIChiYXNlMzIK KyAgICAgICAgICAgICAgICAgICIwOTd2bnk5OTB3cDJxcGppajZhNWE1Z3djNmZ4emc1d2s1Nmlu aHkxOGlraTV2NnBpZjFwIikpCisgICAgICAgICAgICAgICAgKGZpbGUtbmFtZSAoc3RyaW5nLWFw cGVuZCBuYW1lICItIiB2ZXJzaW9uICItY2hlY2tvdXQiKSkKKyAgICAgICAgICAgICAgICAocGF0 Y2hlcyAoc2VhcmNoLXBhdGNoZXMgImd1aWxlLWJhc2gtYXJncy1mcm9tLXN0ZGluLnBhdGNoIikp KSkKKyAgICAgIChhcmd1bWVudHMgKHN1YnN0aXR1dGUta2V5d29yZC1hcmd1bWVudHMgKHBhY2th Z2UtYXJndW1lbnRzIGd1aWxlMi4wLWJhc2gpCisgICAgICAgICAgICAgICAgICAgKCgjOnRlc3Rz PyBfICNmKSAjZikKKyAgICAgICAgICAgICAgICAgICAoKCM6cGhhc2VzIHBoYXNlcyAjfiVzdGFu ZGFyZC1waGFzZXMpCisgICAgICAgICAgICAgICAgICAgICN+KG1vZGlmeS1waGFzZXMgIyRwaGFz ZXMKKyAgICAgICAgICAgICAgICAgICAgICAgIChhZGQtYWZ0ZXIgJ2luc3RhbGwgJ2luc3RhbGwt Z3VpbGUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IGlucHV0cyBv dXRwdXRzICM6YWxsb3ctb3RoZXIta2V5cykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAo Y29weS1yZWN1cnNpdmVseQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFw cGVuZCAoYXNzb2MtcmVmIG91dHB1dHMgIm91dCIpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChhc3NvYy1yZWYgaW5wdXRzICJndWlsZSIpICIvc2hhcmUiKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAoYXNzb2MtcmVmIG91 dHB1dHMgIm91dCIpICIvc2hhcmUiKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAjdCkp KSkpKQorICAgICAgKGlucHV0cyAobW9kaWZ5LWlucHV0cyAocGFja2FnZS1pbnB1dHMgZ3VpbGUy LjAtYmFzaCkKKyAgICAgICAgICAgICAgICAocmVwbGFjZSAiZ3VpbGUiIGd1aWxlLTMuMC1sYXRl c3QpKSkKKyAgICAgIChwcm9wYWdhdGVkLWlucHV0cyAobGlzdCBiYXNoKSkpKSkKZGlmZiAtLWdp dCBhL2dudS9wYWNrYWdlcy9wYXRjaGVzL2d1aWxlLWJhc2gtYXJncy1mcm9tLXN0ZGluLnBhdGNo IGIvZ251L3BhY2thZ2VzL3BhdGNoZXMvZ3VpbGUtYmFzaC1hcmdzLWZyb20tc3RkaW4ucGF0Y2gK bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uYWQ0MjYxNmM3MAotLS0gL2Rl di9udWxsCisrKyBiL2dudS9wYWNrYWdlcy9wYXRjaGVzL2d1aWxlLWJhc2gtYXJncy1mcm9tLXN0 ZGluLnBhdGNoCkBAIC0wLDAgKzEsNDIgQEAKK0Zyb20gYTEyNDkyMTY2NmExNmNiNGU5M2Y1OWE2 NTNmOThiOTljNzhlYjJjYSBNb24gU2VwIDE3IDAwOjAwOjAwIDIwMDEKK0Zyb206IERhdmlkIExh cnNzb24gPGRhdmlkLmxhcnNzb25Ac2VsZmhvc3RlZC54eXo+CitEYXRlOiBUaHUsIDExIE5vdiAy MDIxIDE0OjA3OjA0ICswMTAwCitTdWJqZWN0OiBbUEFUQ0hdIEVuYWJsZSByZWFkaW5nIGFyZ3Vt ZW50cyBmcm9tIGJhc2ggdmlhIHN0ZGluCisKKyogbGlzcC9nbnUvYmFzaC5zY20oZGVmaW5lLWJh c2gtZnVuY3Rpb24pOiByZWFkIGZyb20gc3RkaW4KK3RvIFNDTV9BUkdTIGFycmF5IHdoZW4gaXQg aXMgb3BlbiwgYW5kIHNlcGFyYXRlIGFyZ3MgYnkgbnVsbAoraW5zdGVhZCBvZiBuZXdsaW5lIGlm IC16IG9wdGlvbiBpcyBwYXNzZWQgYXMgJDEuCistLS0KKyBsaXNwL2dudS9iYXNoLnNjbSB8IDE2 ICsrKysrKysrKysrKy0tLS0KKyAxIGZpbGUgY2hhbmdlZCwgMTIgaW5zZXJ0aW9ucygrKSwgNCBk ZWxldGlvbnMoLSkKKworZGlmZiAtLWdpdCBhL2xpc3AvZ251L2Jhc2guc2NtIGIvbGlzcC9nbnUv YmFzaC5zY20KK2luZGV4IDE5OWViYzAuLmU5ZGNlYTUgMTAwNjQ0CistLS0gYS9saXNwL2dudS9i YXNoLnNjbQorKysrIGIvbGlzcC9nbnUvYmFzaC5zY20KK0BAIC0zMjYsMTAgKzMyNiwxOCBAQAor ICAgICAgIChoYXNocS1zZXQhICpmdW5jcyogc3ltYm9sIHRodW5rKQorICAgICAgICh1bnNhZmUt Zm9ybWF0L2V2YWwKKyAgICAgICAgImZ1bmN0aW9uIH5hIHsKKy0gICAgICAgICAgICBTQ01fQVJH Uz0oJEApICAgIDsKKy0gICAgICAgICAgICBsb2NhbCByZXR2YWw9JH5hIDsKKy0gICAgICAgICAg ICB1bnNldCBTQ01fQVJHUyAgIDsKKy0gICAgICAgICAgICByZXR1cm4gJHJldHZhbCAgIDsKKysg ICAgICAgICAgICBsb2NhbCAtYSBJbnB1dCBTQ01fQVJHUyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDsKKysgICAgICAgICAgICBbWyAhIC10IDAgXV0gJiYgbWFwZmls ZSAtZCAnJyBJbnB1dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDsKKysgICAgICAgICAg ICBpZiBbWyAtbiBcIiR7SW5wdXRbQF19XCIgXV07IHRoZW4KKysgICAgICAgICAgICAgICAgaWYg W1sgXCIkMVwiID09IC16IF1dOyB0aGVuCisrICAgICAgICAgICAgICAgICAgICBsb2NhbCAtYSBT Q01fQVJHUz1cIigke0lucHV0WypdQFF9KVwiICAgICAgICAgICAgICAgICAgICA7CisrICAgICAg ICAgICAgICAgIGVsc2UKKysgICAgICAgICAgICAgICAgICAgIG1hcGZpbGUgLXQgU0NNX0FSR1Mg PCA8KHByaW50ZiAnJXMnIFwiJHtJbnB1dFtAXX1cIik7IGZpIDsKKysgICAgICAgICAgICBlbHNl CisrICAgICAgICAgICAgICAgIFNDTV9BUkdTPShcIiRAXCIpOyBmaSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICA7CisrICAgICAgICAgICAgbG9jYWwgcmV0dmFsPSR+YSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7CisrICAgICAg ICAgICAgdW5zZXQgU0NNX0FSR1MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA7CisrICAgICAgICAgICAgcmV0dXJuICRyZXR2YWwgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7CisgICAgICAgIH0iCisgICAg ICAgIHN5bWJvbCBzcGVjaWFsLXZhcm5hbWUpKSkpCisgCistLSAKKzIuMzEuMAorCi0tIAoyLjM5 LjEKCg== --=_01654cc7d55441bb2d5484f056a01023-- From debbugs-submit-bounces@debbugs.gnu.org Tue May 23 00:56:44 2023 Received: (at 51512) by debbugs.gnu.org; 23 May 2023 04:56:44 +0000 Received: from localhost ([127.0.0.1]:37870 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q1K4g-0006iR-NV for submit@debbugs.gnu.org; Tue, 23 May 2023 00:56:44 -0400 Received: from server0.selfhosted.xyz ([217.64.149.7]:57640) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q1K4c-0006i7-HO for 51512@debbugs.gnu.org; Tue, 23 May 2023 00:56:41 -0400 Received: from server0.selfhosted.xyz (localhost [127.0.0.1]) by server0.selfhosted.xyz (Postfix) with ESMTP id 0FBFF30F86DE; Tue, 23 May 2023 06:56:26 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=selfhosted.xyz; s=dkim; t=1684817792; bh=Lp1b9iIpv7NQ09lybMzkB6obGjH9ELpq/OG7FhTFPPs=; h=Date:From:To:Cc:Subject:In-Reply-To:References; b=jTGbzi7g4TR3m0qi4/1PbrA5VfV9VXollZHc92fRHACL4USFP4npvTcwycLHLaAhq 7vkUWx86avwE5ZSABVHXVMngb9lmijhnNb7aZLNy2XF8DcVSDwCHEDmUHJ/+EjUooy gv0Oqt+MNJkrwKeW11Y14zfgsWPm108+LpG8Ru/VpRvzCIeVjmmQ4lM0/h07K1RC0b +4eyLlveEwefJJaXu8rotdddzR4UzzjEKVznWbgSbTYQC9lWL9jA/16+0HCPUsnolv cZaXiacukwjQYjuVdXwbVjQyVxacUS+dlZ06mVY3KCO3mfzfm9HWUXPB8yzb0ujmau r5SbwKih7sEQw== X-Fuglu-Suspect: 415de0b5342a422a9ec5bd04b1a38baf X-Fuglu-Spamstatus: NO Received: from webmail.selfhosted.xyz (office.selfhosted.xyz [192.168.1.4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: mail@selfhosted.xyz) by server0.selfhosted.xyz (Postfix) with ESMTPSA; Tue, 23 May 2023 06:56:25 +0200 (CEST) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=_2b02eb13ff5b0bbe2ac16a4b58a79ad9" Date: Tue, 23 May 2023 06:56:25 +0200 From: david larsson To: 51512@debbugs.gnu.org Subject: Re: [bug#51512] [PATCH v6 3/3]: gnu: Add bash-coding-utils In-Reply-To: <3add15b77522d6e9ebd715a19d966666@selfhosted.xyz> References: <3add15b77522d6e9ebd715a19d966666@selfhosted.xyz> Message-ID: X-Sender: david.larsson@selfhosted.xyz X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 51512 Cc: Guix-patches 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: -2.3 (--) --=_2b02eb13ff5b0bbe2ac16a4b58a79ad9 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=UTF-8; format=flowed From bb7ab11b11058d609a89cad164308b5b52ebadca Mon Sep 17 00:00:00 2001 From: David Larsson Date: Tue, 23 May 2023 06:42:03 +0200 Subject: [PATCH 3/3] gnu: Add bash-coding-utils * gnu/packages/bash.scm (bash-coding-utils) (org-html-themes/methuselah-0): new variables. --- gnu/packages/bash.scm | 260 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 260 insertions(+) diff --git a/gnu/packages/bash.scm b/gnu/packages/bash.scm index 64d6e8d65e..986ec68b3f 100644 --- a/gnu/packages/bash.scm +++ b/gnu/packages/bash.scm @@ -31,17 +31,28 @@ (define-module (gnu packages bash) #:use-module (gnu packages bootstrap) #:use-module (gnu packages compression) #:use-module (gnu packages elf) + #:use-module (gnu packages file) + #:use-module (gnu packages freedesktop) + #:use-module (gnu packages gawk) #:use-module (gnu packages ncurses) #:use-module (gnu packages networking) #:use-module (gnu packages readline) #:use-module (gnu packages bison) #:use-module (gnu packages linux) #:use-module (gnu packages libffi) + #:use-module (gnu packages lsof) + #:use-module (gnu packages pcre) + #:use-module (gnu packages perl) + #:use-module (gnu packages php) #:use-module (gnu packages pkg-config) #:use-module (gnu packages python) + #:use-module (gnu packages python-xyz) #:use-module (gnu packages guile) #:use-module (gnu packages guile-xyz) + #:use-module (gnu packages search) #:use-module (gnu packages version-control) + #:use-module (gnu packages web) + #:use-module (gnu packages xml) #:use-module (gnu packages less) #:use-module (guix packages) #:use-module (guix download) @@ -574,3 +585,252 @@ (define-public guile-bash-for-bash-coding-utils (inputs (modify-inputs (package-inputs guile2.0-bash) (replace "guile" guile-3.0-latest))) (propagated-inputs (list bash))))) + +(define org-html-themes/methuselah-0 + ;; A form of https://github.com/fniessen/org-html-themes but not + ;; drop-in compatible (using that would break the BCU docs). + (let ((commit "cce6e288649d6555cb74583f3c02a1e4e97fa1f8") + (revision "0")) + (package + (name "org-html-themes") + (version (git-version "0.0.0" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (commit commit) + (url "https://gitlab.com/methuselah-0/org-html-themes.git"))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1ka40r5a7xc522wc03v3rwfwq3abb8c1h8sr3hw5v1gsws9s18y9")))) + (build-system copy-build-system) + (home-page "https://gitlab.com/methuselah-0/org-html-themes") + (synopsis "Export Org mode files to HTML") + (description + "The Org-HMTL framework provides cross-browser themes for exporting Org +documents to cross-browser HTML mark-up.") + (license license:gpl3)))) + +(define-public bash-coding-utils + (let ((commit "f1f0ed8bc39db2d5a2b6d3c5aca3e5cbadebfb29") + (revision "0")) + (package + (name "bash-coding-utils") + (version (git-version "0.3.0" revision commit)) + (source + (origin + (method git-fetch) + (uri + (git-reference + (commit commit) + (url "https://git.sr.ht/~methuselah-0/bash-coding-utils") + (recursive? #t)) ) + (sha256 + (base32 "1vpp91nsp0gyp5n4kkq0cjsndry9wclxrcr5y41fi1g35vw3m3zz")) + (file-name (git-file-name name version)))) + (build-system trivial-build-system) + (arguments + (list #:modules '((guix build utils)) + #:builder + #~(begin + (use-modules (guix build utils) + (ice-9 ftw) + (ice-9 match) + (srfi srfi-26)) + (let* ((bash #$(this-package-input "bash")) + (bin (string-append #$output "/bin")) + (bcu.sh (string-append bin "/bcu.sh")) + (share (string-append #$output "/share")) + (doc (string-append share "/doc/" #$name)) + ;; Everything but bcu.sh itself is only ever accessed + ;; internally by bcu, so put it all in share/. + (bcu-root (string-append share "/bcu")) + ;; XXX We should honour the without-tests transformation! + (tests? (not #$(%current-target-system)))) + + ;; Copy the ‘source’ to the output and replace submodules. + (let ((source #$(package-source this-package))) + (with-directory-excursion source + (mkdir-p (string-append bcu-root "/submodules")) + (for-each (lambda (file) + (copy-recursively file + (string-append bcu-root + "/" file))) + (list "bcu.sh" + "dependency_paths.sh" + "bcu-test.sh" + "docs" + "src")) + (copy-recursively + #$(package-source (this-package-input + "org-html-themes")) + (string-append bcu-root + "/submodules/org-html-themes")))) + ;; Patch absolute file name references. + (let* ((original-path (getenv "PATH")) + (shebang-inputs '(#$@(map (lambda (name) + (this-package-input name)) + '("guile" + "python")))) + (shebang-path (string-join + (map (cut string-append <> "/bin") + (cons bash shebang-inputs)) + ":"))) + (setenv "PATH" shebang-path) + (for-each patch-shebang + (find-files #$output "\\.(sh|scm|py)$")) + (setenv "PATH" original-path)) + + ;; Add paths to dependencies - defined in + ;; dependency_paths.sh, except the libguile-bash.so + ;; file. + (substitute* (find-files #$output "\\.sh$") + (("[^ ]*(/lib/bash/libguile-bash\\.so)" _ library) + (string-append + #$(this-package-input "guile-bash-for-bash-coding-utils") + library))) + + (substitute* (find-files #$output "dependency_paths\\.sh$") + (("=ctypes.sh") (string-append "=" #$(this-package-input "bash-ctypes") "/bin/ctypes.sh")) + (("=diff") (string-append "=" #$(this-package-input "diffutils") "/bin/diff")) + (("=ping") (string-append "=" "/run/setuid-programs/ping")) + (("=ps") (string-append "=" #$(this-package-input "procps") "/bin/ps")) + (("=file") (string-append "=" #$(this-package-input "findutils") "/bin/file")) + (("=find") (string-append "=" #$(this-package-input "findutils") "/bin/find")) + (("=flock") (string-append "=" #$(this-package-input "util-linux") "/bin/flock")) + (("=gawk") (string-append "=" #$(this-package-input "gawk") "/bin/gawk")) + (("=ugrep") (string-append "=" #$(this-package-input "ugrep") "/bin/ugrep")) + (("=jq") (string-append "=" #$(this-package-input "jq") "/bin/jq")) + (("=lsof") (string-append "=" #$(this-package-input "lsof") "/bin/lsof")) + (("=nmap") (string-append "=" #$(this-package-input "nmap") "/bin/nmap")) + (("=perl") (string-append "=" #$(this-package-input "perl") "/bin/perl")) + (("=php") (string-append "=" #$(this-package-input "php") "/bin/php")) + (("=ps") (string-append "=" #$(this-package-input "procps") "/bin/ps")) + (("=pydaemon.sh") (string-append "=" #$(this-package-input "pydaemon") "/bin/pydaemon.sh")) + (("=sed") (string-append "=" #$(this-package-input "sed") "/bin/sed")) + (("=socat") (string-append "=" #$(this-package-input "socat") "/bin/socat")) + (("=tree") (string-append "=" #$(this-package-input "tree") "/bin/tree")) + (("=pcre2grep") (string-append "=" #$(this-package-input "pcre2") "/bin/pcre2grep")) + (("=which") (string-append "=" #$(this-package-input "which") "/bin/which")) + (("=xargs") (string-append "=" #$(this-package-input "findutils") "/bin/xargs")) + (("=xdg-open") (string-append "=" #$(this-package-input "xdg-utils") "/bin/xdg-open")) + (("=xmllint") (string-append "=" #$(this-package-input "libxml2-xpath0") "/bin/xmllint")) + (("export GUILE_LOAD_PATH=(.*)$") + (string-append "export GUILE_LOAD_PATH=\"" + (string-join + '(#$@(map (lambda (name) + (file-append (this-package-input name) + "/share/guile/site/" + (version-major+minor + (package-version + (this-package-input + "guile"))))) + '("guile-bash-for-bash-coding-utils"))) + ":") + "${GUILE_LOAD_PATH:+:}${GUILE_LOAD_PATH}\"\n")) + (("export BCUPYTHONVERSION=(.*)$" _) + (string-append "export BCUPYTHONVERSION=" + #$(version-major+minor + (package-version + (this-package-input + "python"))))) + (("export BCUPYTHON=python(.*)$" _) + (string-append "export BCUPYTHON=" + #$(file-append (this-package-input "python") + "/bin/python" + (version-major+minor + (package-version + (this-package-input + "python")))) + "\n")) + (("export PYTHONPATH=.*" all) + (string-append "export PYTHONPATH=\"" + (string-join + '(#$@(map (lambda (name) + (file-append (this-package-input name) + "/lib/python" + (version-major+minor + (package-version + (this-package-input + "python"))) + "/site-packages")) + '("python" + "python-elementpath" + "python-lxml" + "python-netaddr"))) + ":") + "${PYTHONPATH:+:}${PYTHONPATH}\"\n")) + (("export XDG_DATA_DIRS=(.*)$") + (string-append + "[[ -e /run/current-system/profile/share ]] && " + "export XDG_DATA_DIRS=" + "/run/current-system/profile/share" + "${XDG_DATA_DIRS:+:}${XDG_DATA_DIRS}\n"))) + + ;; Symlink to bcu.sh from the output bin directory. + (mkdir-p bin) + (symlink (string-append bcu-root "/bcu.sh") bcu.sh) + (chmod bcu.sh #o555) + + ;; Disable network and gui tests, and one test for setopts which + ;; doesn't work inside the Guix build environment. + (with-output-to-file (string-append bcu-root "/disabled_tests.txt") + (lambda _ + (format #t "~{~a~%~}" + (list "ip_of_test_1" + "setopts_test_4" + "web_media_server_test_1" + "web_api_server_test_1" + "find_gui_test_1")))) + + ;; Set up a minimal test environment & run the tests. + (when tests? + (setenv "PATH" (string-append bin ":" + bash "/bin:" + (getenv "PATH"))) + (setenv "SHELL" + (string-append bash "/bin/bash")) + (for-each (lambda (test-input) + (setenv "PATH" + (string-append + (assoc-ref %build-inputs test-input) + "/bin:" (getenv "PATH")))) + (list "coreutils")) + (setenv "HOME" "/tmp") + (with-directory-excursion bcu-root + (invoke "./bcu-test.sh") + ;; No need to keep passed tests in the final output + (for-each delete-file + (list "bcu-test.sh" + "disabled_tests.txt")))))))) + (inputs (list bash bash-ctypes coreutils + diffutils file findutils + gawk guile-3.0 guile-bash-for-bash-coding-utils + jq libxml2-xpath0 + lsof + nmap + ;; org-html-themes is bundled upstream as a git submodule, + ;; but we package it separately and copy it manually above. + org-html-themes/methuselah-0 + pcre2 perl php + procps + pydaemon python python-elementpath python-lxml + python-netaddr python-yq + sed + socat + tree ugrep util-linux which + xdg-utils )) + ;; the bash shell needs to be the same version + ;; as guile-bash is compiled against + (propagated-inputs (list bash)) + (home-page "https://git.sr.ht/~methuselah-0/bash-coding-utils") + (synopsis "Functions and tools for software prototyping in Bash") + (description + "Bash-Coding-Utils is a library of Bash functions and wrappers that can +be useful when writing quick implementations of new programs. It helps you +work with JSON, XML, API's and parallelization, and installs some helper +programs commonly used in Bash scripting. Just run @command{. bcu.sh}, type +@command{bcu__}, hit @key{TAB} to see available functions and give any of them +the @code{--help} flag to see how to use it, or run @command{bcu__docs} for +the full HTML documentation.") + (license license:gpl3)))) -- 2.39.1 --=_2b02eb13ff5b0bbe2ac16a4b58a79ad9 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0003-gnu-Add-bash-coding-utils.patch Content-Disposition: attachment; filename=0003-gnu-Add-bash-coding-utils.patch; size=16587 RnJvbSBiYjdhYjExYjExMDU4ZDYwOWE4OWNhZDE2NDMwOGI1YjUyZWJhZGNhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBMYXJzc29uIDxkYXZpZC5sYXJzc29uQHNlbGZob3N0 ZWQueHl6PgpEYXRlOiBUdWUsIDIzIE1heSAyMDIzIDA2OjQyOjAzICswMjAwClN1YmplY3Q6IFtQ QVRDSCAzLzNdIGdudTogQWRkIGJhc2gtY29kaW5nLXV0aWxzCgoqIGdudS9wYWNrYWdlcy9iYXNo LnNjbSAoYmFzaC1jb2RpbmctdXRpbHMpCihvcmctaHRtbC10aGVtZXMvbWV0aHVzZWxhaC0wKTog bmV3IHZhcmlhYmxlcy4KLS0tCiBnbnUvcGFja2FnZXMvYmFzaC5zY20gfCAyNjAgKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMjYwIGlu c2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvYmFzaC5zY20gYi9nbnUvcGFj a2FnZXMvYmFzaC5zY20KaW5kZXggNjRkNmU4ZDY1ZS4uOTg2ZWM2OGIzZiAxMDA2NDQKLS0tIGEv Z251L3BhY2thZ2VzL2Jhc2guc2NtCisrKyBiL2dudS9wYWNrYWdlcy9iYXNoLnNjbQpAQCAtMzEs MTcgKzMxLDI4IEBAIChkZWZpbmUtbW9kdWxlIChnbnUgcGFja2FnZXMgYmFzaCkKICAgIzp1c2Ut bW9kdWxlIChnbnUgcGFja2FnZXMgYm9vdHN0cmFwKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNr YWdlcyBjb21wcmVzc2lvbikKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgZWxmKQorICAj OnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBmaWxlKQorICAjOnVzZS1tb2R1bGUgKGdudSBwYWNr YWdlcyBmcmVlZGVza3RvcCkKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgZ2F3aykKICAg Izp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgbmN1cnNlcykKICAgIzp1c2UtbW9kdWxlIChnbnUg cGFja2FnZXMgbmV0d29ya2luZykKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgcmVhZGxp bmUpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGJpc29uKQogICAjOnVzZS1tb2R1bGUg KGdudSBwYWNrYWdlcyBsaW51eCkKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgbGliZmZp KQorICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBsc29mKQorICAjOnVzZS1tb2R1bGUgKGdu dSBwYWNrYWdlcyBwY3JlKQorICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBwZXJsKQorICAj OnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBwaHApCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2th Z2VzIHBrZy1jb25maWcpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHB5dGhvbikKKyAg Izp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgcHl0aG9uLXh5eikKICAgIzp1c2UtbW9kdWxlIChn bnUgcGFja2FnZXMgZ3VpbGUpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGd1aWxlLXh5 eikKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgc2VhcmNoKQogICAjOnVzZS1tb2R1bGUg KGdudSBwYWNrYWdlcyB2ZXJzaW9uLWNvbnRyb2wpCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2th Z2VzIHdlYikKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgeG1sKQogICAjOnVzZS1tb2R1 bGUgKGdudSBwYWNrYWdlcyBsZXNzKQogICAjOnVzZS1tb2R1bGUgKGd1aXggcGFja2FnZXMpCiAg ICM6dXNlLW1vZHVsZSAoZ3VpeCBkb3dubG9hZCkKQEAgLTU3NCwzICs1ODUsMjUyIEBAIChkZWZp bmUtcHVibGljIGd1aWxlLWJhc2gtZm9yLWJhc2gtY29kaW5nLXV0aWxzCiAgICAgICAoaW5wdXRz IChtb2RpZnktaW5wdXRzIChwYWNrYWdlLWlucHV0cyBndWlsZTIuMC1iYXNoKQogICAgICAgICAg ICAgICAgIChyZXBsYWNlICJndWlsZSIgZ3VpbGUtMy4wLWxhdGVzdCkpKQogICAgICAgKHByb3Bh Z2F0ZWQtaW5wdXRzIChsaXN0IGJhc2gpKSkpKQorCisoZGVmaW5lIG9yZy1odG1sLXRoZW1lcy9t ZXRodXNlbGFoLTAKKyAgOzsgQSBmb3JtIG9mIGh0dHBzOi8vZ2l0aHViLmNvbS9mbmllc3Nlbi9v cmctaHRtbC10aGVtZXMgYnV0IG5vdAorICA7OyBkcm9wLWluIGNvbXBhdGlibGUgKHVzaW5nIHRo YXQgd291bGQgYnJlYWsgdGhlIEJDVSBkb2NzKS4KKyAgKGxldCAoKGNvbW1pdCAiY2NlNmUyODg2 NDlkNjU1NWNiNzQ1ODNmM2MwMmExZTRlOTdmYTFmOCIpCisgICAgICAgIChyZXZpc2lvbiAiMCIp KQorICAgIChwYWNrYWdlCisgICAgICAobmFtZSAib3JnLWh0bWwtdGhlbWVzIikKKyAgICAgICh2 ZXJzaW9uIChnaXQtdmVyc2lvbiAiMC4wLjAiIHJldmlzaW9uIGNvbW1pdCkpCisgICAgICAoc291 cmNlCisgICAgICAgKG9yaWdpbgorICAgICAgICAgKG1ldGhvZCBnaXQtZmV0Y2gpCisgICAgICAg ICAodXJpIChnaXQtcmVmZXJlbmNlCisgICAgICAgICAgICAgICAoY29tbWl0IGNvbW1pdCkKKyAg ICAgICAgICAgICAgICh1cmwgImh0dHBzOi8vZ2l0bGFiLmNvbS9tZXRodXNlbGFoLTAvb3JnLWh0 bWwtdGhlbWVzLmdpdCIpKSkKKyAgICAgICAgIChmaWxlLW5hbWUgKGdpdC1maWxlLW5hbWUgbmFt ZSB2ZXJzaW9uKSkKKyAgICAgICAgIChzaGEyNTYKKyAgICAgICAgICAoYmFzZTMyICIxa2E0MHI1 YTd4YzUyMndjMDN2M3J3ZndxM2FiYjhjMWg4c3IzaHc1djFnc3dzOXMxOHk5IikpKSkKKyAgICAg IChidWlsZC1zeXN0ZW0gY29weS1idWlsZC1zeXN0ZW0pCisgICAgICAoaG9tZS1wYWdlICJodHRw czovL2dpdGxhYi5jb20vbWV0aHVzZWxhaC0wL29yZy1odG1sLXRoZW1lcyIpCisgICAgICAoc3lu b3BzaXMgIkV4cG9ydCBPcmcgbW9kZSBmaWxlcyB0byBIVE1MIikKKyAgICAgIChkZXNjcmlwdGlv bgorICAgICAgICJUaGUgT3JnLUhNVEwgZnJhbWV3b3JrIHByb3ZpZGVzIGNyb3NzLWJyb3dzZXIg dGhlbWVzIGZvciBleHBvcnRpbmcgT3JnCitkb2N1bWVudHMgdG8gY3Jvc3MtYnJvd3NlciBIVE1M IG1hcmstdXAuIikKKyAgICAgIChsaWNlbnNlIGxpY2Vuc2U6Z3BsMykpKSkKKworKGRlZmluZS1w dWJsaWMgYmFzaC1jb2RpbmctdXRpbHMKKyAgKGxldCAoKGNvbW1pdCAiZjFmMGVkOGJjMzlkYjJk NWEyYjZkM2M1YWNhM2U1Y2JhZGViZmIyOSIpCisgICAgICAgIChyZXZpc2lvbiAiMCIpKQorICAg IChwYWNrYWdlCisgICAgICAobmFtZSAiYmFzaC1jb2RpbmctdXRpbHMiKQorICAgICAgKHZlcnNp b24gKGdpdC12ZXJzaW9uICIwLjMuMCIgcmV2aXNpb24gY29tbWl0KSkKKyAgICAgIChzb3VyY2UK KyAgICAgICAob3JpZ2luCisgICAgICAgICAobWV0aG9kIGdpdC1mZXRjaCkKKyAgICAgICAgICh1 cmkKKyAgICAgICAgICAoZ2l0LXJlZmVyZW5jZQorICAgICAgICAgICAoY29tbWl0IGNvbW1pdCkK KyAgICAgICAgICAgKHVybCAiaHR0cHM6Ly9naXQuc3IuaHQvfm1ldGh1c2VsYWgtMC9iYXNoLWNv ZGluZy11dGlscyIpCisgICAgICAgICAgIChyZWN1cnNpdmU/ICN0KSkgICAgICAgICAgKQorICAg ICAgICAgKHNoYTI1NgorICAgICAgICAgIChiYXNlMzIgIjF2cHA5MW5zcDBneXA1bjRra3EwY2pz bmRyeTl3Y2x4cmNyNXk0MWZpMWczNXZ3M20zenoiKSkKKyAgICAgICAgIChmaWxlLW5hbWUgKGdp dC1maWxlLW5hbWUgbmFtZSB2ZXJzaW9uKSkpKQorICAgICAgKGJ1aWxkLXN5c3RlbSB0cml2aWFs LWJ1aWxkLXN5c3RlbSkKKyAgICAgIChhcmd1bWVudHMKKyAgICAgICAobGlzdCAjOm1vZHVsZXMg JygoZ3VpeCBidWlsZCB1dGlscykpCisgICAgICAgICAgICAgIzpidWlsZGVyCisgICAgICAgICAg ICAgI34oYmVnaW4KKyAgICAgICAgICAgICAgICAgKHVzZS1tb2R1bGVzIChndWl4IGJ1aWxkIHV0 aWxzKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGljZS05IGZ0dykKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChpY2UtOSBtYXRjaCkKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChzcmZpIHNyZmktMjYpKQorICAgICAgICAgICAgICAgICAobGV0KiAoKGJhc2gg IyQodGhpcy1wYWNrYWdlLWlucHV0ICJiYXNoIikpCisgICAgICAgICAgICAgICAgICAgICAgICAo YmluIChzdHJpbmctYXBwZW5kICMkb3V0cHV0ICIvYmluIikpCisgICAgICAgICAgICAgICAgICAg ICAgICAoYmN1LnNoIChzdHJpbmctYXBwZW5kIGJpbiAiL2JjdS5zaCIpKQorICAgICAgICAgICAg ICAgICAgICAgICAgKHNoYXJlIChzdHJpbmctYXBwZW5kICMkb3V0cHV0ICIvc2hhcmUiKSkKKyAg ICAgICAgICAgICAgICAgICAgICAgIChkb2MgKHN0cmluZy1hcHBlbmQgc2hhcmUgIi9kb2MvIiAj JG5hbWUpKQorICAgICAgICAgICAgICAgICAgICAgICAgOzsgRXZlcnl0aGluZyBidXQgYmN1LnNo IGl0c2VsZiBpcyBvbmx5IGV2ZXIgYWNjZXNzZWQKKyAgICAgICAgICAgICAgICAgICAgICAgIDs7 IGludGVybmFsbHkgYnkgYmN1LCBzbyBwdXQgaXQgYWxsIGluIHNoYXJlLy4KKyAgICAgICAgICAg ICAgICAgICAgICAgIChiY3Utcm9vdCAoc3RyaW5nLWFwcGVuZCBzaGFyZSAiL2JjdSIpKQorICAg ICAgICAgICAgICAgICAgICAgICAgOzsgWFhYIFdlIHNob3VsZCBob25vdXIgdGhlIHdpdGhvdXQt dGVzdHMgdHJhbnNmb3JtYXRpb24hCisgICAgICAgICAgICAgICAgICAgICAgICAodGVzdHM/IChu b3QgIyQoJWN1cnJlbnQtdGFyZ2V0LXN5c3RlbSkpKSkKKworICAgICAgICAgICAgICAgICAgIDs7 IENvcHkgdGhlIOKAmHNvdXJjZeKAmSB0byB0aGUgb3V0cHV0IGFuZCByZXBsYWNlIHN1Ym1vZHVs ZXMuCisgICAgICAgICAgICAgICAgICAgKGxldCAoKHNvdXJjZSAjJChwYWNrYWdlLXNvdXJjZSB0 aGlzLXBhY2thZ2UpKSkKKyAgICAgICAgICAgICAgICAgICAgICh3aXRoLWRpcmVjdG9yeS1leGN1 cnNpb24gc291cmNlCisgICAgICAgICAgICAgICAgICAgICAgIChta2Rpci1wIChzdHJpbmctYXBw ZW5kIGJjdS1yb290ICIvc3VibW9kdWxlcyIpKQorICAgICAgICAgICAgICAgICAgICAgICAoZm9y LWVhY2ggKGxhbWJkYSAoZmlsZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KGNvcHktcmVjdXJzaXZlbHkgZmlsZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCBiY3Utcm9vdAorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi LyIgZmlsZSkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxpc3QgImJjdS5z aCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkZXBlbmRlbmN5X3Bh dGhzLnNoIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImJjdS10ZXN0 LnNoIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRvY3MiCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3JjIikpCisgICAgICAgICAgICAg ICAgICAgICAgIChjb3B5LXJlY3Vyc2l2ZWx5CisgICAgICAgICAgICAgICAgICAgICAgICAjJChw YWNrYWdlLXNvdXJjZSAodGhpcy1wYWNrYWdlLWlucHV0CisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIm9yZy1odG1sLXRoZW1lcyIpKQorICAgICAgICAgICAgICAg ICAgICAgICAgKHN0cmluZy1hcHBlbmQgYmN1LXJvb3QKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICIvc3VibW9kdWxlcy9vcmctaHRtbC10aGVtZXMiKSkpKQorICAgICAg ICAgICAgICAgICAgIDs7IFBhdGNoIGFic29sdXRlIGZpbGUgbmFtZSByZWZlcmVuY2VzLgorICAg ICAgICAgICAgICAgICAgIChsZXQqICgob3JpZ2luYWwtcGF0aCAoZ2V0ZW52ICJQQVRIIikpCisg ICAgICAgICAgICAgICAgICAgICAgICAgIChzaGViYW5nLWlucHV0cyAnKCMkQChtYXAgKGxhbWJk YSAobmFtZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICh0aGlzLXBhY2thZ2UtaW5wdXQgbmFtZSkpCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJygiZ3VpbGUiCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicHl0aG9uIikpKSkKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgKHNoZWJhbmctcGF0aCAoc3RyaW5nLWpvaW4KKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1hcCAoY3V0IHN0cmluZy1hcHBlbmQg PD4gIi9iaW4iKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChjb25zIGJhc2ggc2hlYmFuZy1pbnB1dHMpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiOiIpKSkKKyAgICAgICAgICAgICAgICAgICAgIChzZXRlbnYgIlBBVEgi IHNoZWJhbmctcGF0aCkKKyAgICAgICAgICAgICAgICAgICAgIChmb3ItZWFjaCBwYXRjaC1zaGVi YW5nCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZpbmQtZmlsZXMgIyRvdXRwdXQg IlxcLihzaHxzY218cHkpJCIpKQorICAgICAgICAgICAgICAgICAgICAgKHNldGVudiAiUEFUSCIg b3JpZ2luYWwtcGF0aCkpCisKKyAgICAgICAgICAgICAgICAgICA7OyBBZGQgcGF0aHMgdG8gZGVw ZW5kZW5jaWVzIC0gZGVmaW5lZCBpbgorICAgICAgICAgICAgICAgICAgIDs7IGRlcGVuZGVuY3lf cGF0aHMuc2gsIGV4Y2VwdCB0aGUgbGliZ3VpbGUtYmFzaC5zbworICAgICAgICAgICAgICAgICAg IDs7IGZpbGUuCisgICAgICAgICAgICAgICAgICAgKHN1YnN0aXR1dGUqIChmaW5kLWZpbGVzICMk b3V0cHV0ICJcXC5zaCQiKQorICAgICAgICAgICAgICAgICAgICAgKCgiW14gXSooL2xpYi9iYXNo L2xpYmd1aWxlLWJhc2hcXC5zbykiIF8gbGlicmFyeSkKKyAgICAgICAgICAgICAgICAgICAgICAo c3RyaW5nLWFwcGVuZAorICAgICAgICAgICAgICAgICAgICAgICAjJCh0aGlzLXBhY2thZ2UtaW5w dXQgImd1aWxlLWJhc2gtZm9yLWJhc2gtY29kaW5nLXV0aWxzIikKKyAgICAgICAgICAgICAgICAg ICAgICAgbGlicmFyeSkpKQorCisgICAgICAgICAgICAgICAgICAgKHN1YnN0aXR1dGUqIChmaW5k LWZpbGVzICMkb3V0cHV0ICJkZXBlbmRlbmN5X3BhdGhzXFwuc2gkIikKKyAgICAgICAgICAgICAg ICAgICAgICgoIj1jdHlwZXMuc2giKSAoc3RyaW5nLWFwcGVuZCAiPSIgIyQodGhpcy1wYWNrYWdl LWlucHV0ICJiYXNoLWN0eXBlcyIpICIvYmluL2N0eXBlcy5zaCIpKQorICAgICAgICAgICAgICAg ICAgICAgKCgiPWRpZmYiKSAoc3RyaW5nLWFwcGVuZCAiPSIgIyQodGhpcy1wYWNrYWdlLWlucHV0 ICJkaWZmdXRpbHMiKSAiL2Jpbi9kaWZmIikpCisgICAgICAgICAgICAgICAgICAgICAoKCI9cGlu ZyIpIChzdHJpbmctYXBwZW5kICI9IiAiL3J1bi9zZXR1aWQtcHJvZ3JhbXMvcGluZyIpKQorICAg ICAgICAgICAgICAgICAgICAgKCgiPXBzIikgKHN0cmluZy1hcHBlbmQgIj0iICMkKHRoaXMtcGFj a2FnZS1pbnB1dCAicHJvY3BzIikgIi9iaW4vcHMiKSkKKyAgICAgICAgICAgICAgICAgICAgICgo Ij1maWxlIikgKHN0cmluZy1hcHBlbmQgIj0iICMkKHRoaXMtcGFja2FnZS1pbnB1dCAiZmluZHV0 aWxzIikgIi9iaW4vZmlsZSIpKQorICAgICAgICAgICAgICAgICAgICAgKCgiPWZpbmQiKSAoc3Ry aW5nLWFwcGVuZCAiPSIgIyQodGhpcy1wYWNrYWdlLWlucHV0ICJmaW5kdXRpbHMiKSAiL2Jpbi9m aW5kIikpCisgICAgICAgICAgICAgICAgICAgICAoKCI9ZmxvY2siKSAoc3RyaW5nLWFwcGVuZCAi PSIgIyQodGhpcy1wYWNrYWdlLWlucHV0ICJ1dGlsLWxpbnV4IikgIi9iaW4vZmxvY2siKSkKKyAg ICAgICAgICAgICAgICAgICAgICgoIj1nYXdrIikgKHN0cmluZy1hcHBlbmQgIj0iICMkKHRoaXMt cGFja2FnZS1pbnB1dCAiZ2F3ayIpICIvYmluL2dhd2siKSkKKyAgICAgICAgICAgICAgICAgICAg ICgoIj11Z3JlcCIpIChzdHJpbmctYXBwZW5kICI9IiAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgInVn cmVwIikgIi9iaW4vdWdyZXAiKSkKKyAgICAgICAgICAgICAgICAgICAgICgoIj1qcSIpIChzdHJp bmctYXBwZW5kICI9IiAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgImpxIikgIi9iaW4vanEiKSkKKyAg ICAgICAgICAgICAgICAgICAgICgoIj1sc29mIikgKHN0cmluZy1hcHBlbmQgIj0iICMkKHRoaXMt cGFja2FnZS1pbnB1dCAibHNvZiIpICIvYmluL2xzb2YiKSkKKyAgICAgICAgICAgICAgICAgICAg ICgoIj1ubWFwIikgKHN0cmluZy1hcHBlbmQgIj0iICMkKHRoaXMtcGFja2FnZS1pbnB1dCAibm1h cCIpICIvYmluL25tYXAiKSkKKyAgICAgICAgICAgICAgICAgICAgICgoIj1wZXJsIikgKHN0cmlu Zy1hcHBlbmQgIj0iICMkKHRoaXMtcGFja2FnZS1pbnB1dCAicGVybCIpICIvYmluL3BlcmwiKSkK KyAgICAgICAgICAgICAgICAgICAgICgoIj1waHAiKSAoc3RyaW5nLWFwcGVuZCAiPSIgIyQodGhp cy1wYWNrYWdlLWlucHV0ICJwaHAiKSAiL2Jpbi9waHAiKSkKKyAgICAgICAgICAgICAgICAgICAg ICgoIj1wcyIpIChzdHJpbmctYXBwZW5kICI9IiAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgInByb2Nw cyIpICIvYmluL3BzIikpCisgICAgICAgICAgICAgICAgICAgICAoKCI9cHlkYWVtb24uc2giKSAo c3RyaW5nLWFwcGVuZCAiPSIgIyQodGhpcy1wYWNrYWdlLWlucHV0ICJweWRhZW1vbiIpICIvYmlu L3B5ZGFlbW9uLnNoIikpCisgICAgICAgICAgICAgICAgICAgICAoKCI9c2VkIikgKHN0cmluZy1h cHBlbmQgIj0iICMkKHRoaXMtcGFja2FnZS1pbnB1dCAic2VkIikgIi9iaW4vc2VkIikpCisgICAg ICAgICAgICAgICAgICAgICAoKCI9c29jYXQiKSAoc3RyaW5nLWFwcGVuZCAiPSIgIyQodGhpcy1w YWNrYWdlLWlucHV0ICJzb2NhdCIpICIvYmluL3NvY2F0IikpCisgICAgICAgICAgICAgICAgICAg ICAoKCI9dHJlZSIpIChzdHJpbmctYXBwZW5kICI9IiAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgInRy ZWUiKSAiL2Jpbi90cmVlIikpCisgICAgICAgICAgICAgICAgICAgICAoKCI9cGNyZTJncmVwIikg KHN0cmluZy1hcHBlbmQgIj0iICMkKHRoaXMtcGFja2FnZS1pbnB1dCAicGNyZTIiKSAiL2Jpbi9w Y3JlMmdyZXAiKSkKKyAgICAgICAgICAgICAgICAgICAgICgoIj13aGljaCIpIChzdHJpbmctYXBw ZW5kICI9IiAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgIndoaWNoIikgIi9iaW4vd2hpY2giKSkKKyAg ICAgICAgICAgICAgICAgICAgICgoIj14YXJncyIpIChzdHJpbmctYXBwZW5kICI9IiAjJCh0aGlz LXBhY2thZ2UtaW5wdXQgImZpbmR1dGlscyIpICIvYmluL3hhcmdzIikpCisgICAgICAgICAgICAg ICAgICAgICAoKCI9eGRnLW9wZW4iKSAoc3RyaW5nLWFwcGVuZCAiPSIgIyQodGhpcy1wYWNrYWdl LWlucHV0ICJ4ZGctdXRpbHMiKSAiL2Jpbi94ZGctb3BlbiIpKQorICAgICAgICAgICAgICAgICAg ICAgKCgiPXhtbGxpbnQiKSAoc3RyaW5nLWFwcGVuZCAiPSIgIyQodGhpcy1wYWNrYWdlLWlucHV0 ICJsaWJ4bWwyLXhwYXRoMCIpICIvYmluL3htbGxpbnQiKSkKKyAgICAgICAgICAgICAgICAgICAg ICgoImV4cG9ydCBHVUlMRV9MT0FEX1BBVEg9KC4qKSQiKQorICAgICAgICAgICAgICAgICAgICAg IChzdHJpbmctYXBwZW5kICJleHBvcnQgR1VJTEVfTE9BRF9QQVRIPVwiIgorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctam9pbgorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAnKCMkQChtYXAgKGxhbWJkYSAobmFtZSkKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZpbGUtYXBwZW5kICh0aGlz LXBhY2thZ2UtaW5wdXQgbmFtZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvc2hhcmUvZ3VpbGUvc2l0ZS8iCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo dmVyc2lvbi1tYWpvcittaW5vcgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwYWNrYWdlLXZlcnNpb24KKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRo aXMtcGFja2FnZS1pbnB1dAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgImd1aWxlIikpKSkpCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnKCJndWlsZS1iYXNoLWZvci1iYXNoLWNv ZGluZy11dGlscyIpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjoi KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIke0dVSUxFX0xPQURfUEFU SDorOn0ke0dVSUxFX0xPQURfUEFUSH1cIlxuIikpCisgICAgICAgICAgICAgICAgICAgICAoKCJl eHBvcnQgQkNVUFlUSE9OVkVSU0lPTj0oLiopJCIgXykKKyAgICAgICAgICAgICAgICAgICAgICAo c3RyaW5nLWFwcGVuZCAiZXhwb3J0IEJDVVBZVEhPTlZFUlNJT049IgorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICMkKHZlcnNpb24tbWFqb3IrbWlub3IKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocGFja2FnZS12ZXJzaW9uCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0aGlzLXBhY2thZ2UtaW5wdXQKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJweXRob24iKSkpKSkKKyAgICAg ICAgICAgICAgICAgICAgICgoImV4cG9ydCBCQ1VQWVRIT049cHl0aG9uKC4qKSQiIF8pCisgICAg ICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgImV4cG9ydCBCQ1VQWVRIT049IgorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMkKGZpbGUtYXBwZW5kICh0aGlzLXBh Y2thZ2UtaW5wdXQgInB5dGhvbiIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIi9iaW4vcHl0aG9uIgorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICh2ZXJzaW9uLW1ham9yK21pbm9yCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwYWNrYWdlLXZl cnNpb24KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICh0aGlzLXBhY2thZ2UtaW5wdXQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAicHl0aG9uIikpKSkKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAiXG4iKSkKKyAgICAgICAgICAgICAgICAgICAgICgoImV4cG9ydCBQ WVRIT05QQVRIPS4qIiBhbGwpCisgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQg ImV4cG9ydCBQWVRIT05QQVRIPVwiIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChzdHJpbmctam9pbgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAn KCMkQChtYXAgKGxhbWJkYSAobmFtZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGZpbGUtYXBwZW5kICh0aGlzLXBhY2thZ2UtaW5wdXQgbmFtZSkK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICIvbGliL3B5dGhvbiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICh2ZXJzaW9uLW1ham9yK21pbm9yCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KHBhY2thZ2UtdmVyc2lvbgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAodGhpcy1wYWNrYWdlLWlucHV0CisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi cHl0aG9uIikpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIi9zaXRlLXBhY2thZ2VzIikpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnKCJweXRob24iCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJweXRob24tZWxlbWVudHBhdGgiCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJweXRob24t bHhtbCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg InB5dGhvbi1uZXRhZGRyIikpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiOiIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiR7UFlUSE9OUEFU SDorOn0ke1BZVEhPTlBBVEh9XCJcbiIpKQorICAgICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0 IFhER19EQVRBX0RJUlM9KC4qKSQiKQorICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBw ZW5kCisgICAgICAgICAgICAgICAgICAgICAgICJbWyAtZSAvcnVuL2N1cnJlbnQtc3lzdGVtL3By b2ZpbGUvc2hhcmUgXV0gJiYgIgorICAgICAgICAgICAgICAgICAgICAgICAiZXhwb3J0IFhER19E QVRBX0RJUlM9IgorICAgICAgICAgICAgICAgICAgICAgICAiL3J1bi9jdXJyZW50LXN5c3RlbS9w cm9maWxlL3NoYXJlIgorICAgICAgICAgICAgICAgICAgICAgICAiJHtYREdfREFUQV9ESVJTOis6 fSR7WERHX0RBVEFfRElSU31cbiIpKSkKKworICAgICAgICAgICAgICAgICAgIDs7IFN5bWxpbmsg dG8gYmN1LnNoIGZyb20gdGhlIG91dHB1dCBiaW4gZGlyZWN0b3J5LgorICAgICAgICAgICAgICAg ICAgIChta2Rpci1wIGJpbikKKyAgICAgICAgICAgICAgICAgICAoc3ltbGluayAoc3RyaW5nLWFw cGVuZCBiY3Utcm9vdCAiL2JjdS5zaCIpIGJjdS5zaCkKKyAgICAgICAgICAgICAgICAgICAoY2ht b2QgYmN1LnNoICNvNTU1KQorCisgICAgICAgICAgICAgICAgICAgOzsgRGlzYWJsZSBuZXR3b3Jr IGFuZCBndWkgdGVzdHMsIGFuZCBvbmUgdGVzdCBmb3Igc2V0b3B0cyB3aGljaAorICAgICAgICAg ICAgICAgICAgIDs7IGRvZXNuJ3Qgd29yayBpbnNpZGUgdGhlIEd1aXggYnVpbGQgZW52aXJvbm1l bnQuCisgICAgICAgICAgICAgICAgICAgKHdpdGgtb3V0cHV0LXRvLWZpbGUgKHN0cmluZy1hcHBl bmQgYmN1LXJvb3QgIi9kaXNhYmxlZF90ZXN0cy50eHQiKQorICAgICAgICAgICAgICAgICAgICAg KGxhbWJkYSBfCisgICAgICAgICAgICAgICAgICAgICAgIChmb3JtYXQgI3QgIn57fmF+JX59Igor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsaXN0ICJpcF9vZl90ZXN0XzEiCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNldG9wdHNfdGVzdF80IgorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ3ZWJfbWVkaWFfc2VydmVyX3Rlc3RfMSIK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAid2ViX2FwaV9zZXJ2ZXJfdGVz dF8xIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmaW5kX2d1aV90ZXN0 XzEiKSkpKQorCisgICAgICAgICAgICAgICAgICAgOzsgU2V0IHVwIGEgbWluaW1hbCB0ZXN0IGVu dmlyb25tZW50ICYgcnVuIHRoZSB0ZXN0cy4KKyAgICAgICAgICAgICAgICAgICAod2hlbiB0ZXN0 cz8KKyAgICAgICAgICAgICAgICAgICAgIChzZXRlbnYgIlBBVEgiIChzdHJpbmctYXBwZW5kIGJp biAiOiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGJhc2ggIi9iaW46IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGdldGVudiAiUEFUSCIpKSkKKyAgICAgICAgICAgICAgICAgICAgIChzZXRlbnYg IlNIRUxMIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCBiYXNo ICIvYmluL2Jhc2giKSkKKyAgICAgICAgICAgICAgICAgICAgIChmb3ItZWFjaCAobGFtYmRhICh0 ZXN0LWlucHV0KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNldGVudiAiUEFU SCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBl bmQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChhc3NvYy1yZWYg JWJ1aWxkLWlucHV0cyB0ZXN0LWlucHV0KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIi9iaW46IiAoZ2V0ZW52ICJQQVRIIikpKSkKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAobGlzdCAiY29yZXV0aWxzIikpCisgICAgICAgICAgICAgICAgICAgICAo c2V0ZW52ICJIT01FIiAiL3RtcCIpCisgICAgICAgICAgICAgICAgICAgICAod2l0aC1kaXJlY3Rv cnktZXhjdXJzaW9uIGJjdS1yb290CisgICAgICAgICAgICAgICAgICAgICAgIChpbnZva2UgIi4v YmN1LXRlc3Quc2giKQorICAgICAgICAgICAgICAgICAgICAgICA7OyBObyBuZWVkIHRvIGtlZXAg cGFzc2VkIHRlc3RzIGluIHRoZSBmaW5hbCBvdXRwdXQKKyAgICAgICAgICAgICAgICAgICAgICAg KGZvci1lYWNoIGRlbGV0ZS1maWxlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo bGlzdCAiYmN1LXRlc3Quc2giCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiZGlzYWJsZWRfdGVzdHMudHh0IikpKSkpKSkpCisgICAgICAoaW5wdXRzIChsaXN0IGJhc2gg YmFzaC1jdHlwZXMgY29yZXV0aWxzCisgICAgICAgICAgICAgICAgICAgIGRpZmZ1dGlscyBmaWxl IGZpbmR1dGlscworICAgICAgICAgICAgICAgICAgICBnYXdrIGd1aWxlLTMuMCBndWlsZS1iYXNo LWZvci1iYXNoLWNvZGluZy11dGlscworICAgICAgICAgICAgICAgICAgICBqcSBsaWJ4bWwyLXhw YXRoMAorICAgICAgICAgICAgICAgICAgICBsc29mCisgICAgICAgICAgICAgICAgICAgIG5tYXAK KyAgICAgICAgICAgICAgICAgICAgOzsgb3JnLWh0bWwtdGhlbWVzIGlzIGJ1bmRsZWQgdXBzdHJl YW0gYXMgYSBnaXQgc3VibW9kdWxlLAorICAgICAgICAgICAgICAgICAgICA7OyBidXQgd2UgcGFj a2FnZSBpdCBzZXBhcmF0ZWx5IGFuZCBjb3B5IGl0IG1hbnVhbGx5IGFib3ZlLgorICAgICAgICAg ICAgICAgICAgICBvcmctaHRtbC10aGVtZXMvbWV0aHVzZWxhaC0wCisgICAgICAgICAgICAgICAg ICAgIHBjcmUyIHBlcmwgcGhwCisgICAgICAgICAgICAgICAgICAgIHByb2NwcworICAgICAgICAg ICAgICAgICAgICBweWRhZW1vbiBweXRob24gcHl0aG9uLWVsZW1lbnRwYXRoIHB5dGhvbi1seG1s CisgICAgICAgICAgICAgICAgICAgIHB5dGhvbi1uZXRhZGRyIHB5dGhvbi15cQorICAgICAgICAg ICAgICAgICAgICBzZWQKKyAgICAgICAgICAgICAgICAgICAgc29jYXQKKyAgICAgICAgICAgICAg ICAgICAgdHJlZSB1Z3JlcCB1dGlsLWxpbnV4IHdoaWNoCisgICAgICAgICAgICAgICAgICAgIHhk Zy11dGlscyApKQorICAgICAgOzsgdGhlIGJhc2ggc2hlbGwgbmVlZHMgdG8gYmUgdGhlIHNhbWUg dmVyc2lvbgorICAgICAgOzsgYXMgZ3VpbGUtYmFzaCBpcyBjb21waWxlZCBhZ2FpbnN0CisgICAg ICAocHJvcGFnYXRlZC1pbnB1dHMgKGxpc3QgYmFzaCkpCisgICAgICAoaG9tZS1wYWdlICJodHRw czovL2dpdC5zci5odC9+bWV0aHVzZWxhaC0wL2Jhc2gtY29kaW5nLXV0aWxzIikKKyAgICAgIChz eW5vcHNpcyAiRnVuY3Rpb25zIGFuZCB0b29scyBmb3Igc29mdHdhcmUgcHJvdG90eXBpbmcgaW4g QmFzaCIpCisgICAgICAoZGVzY3JpcHRpb24KKyAgICAgICAiQmFzaC1Db2RpbmctVXRpbHMgaXMg YSBsaWJyYXJ5IG9mIEJhc2ggZnVuY3Rpb25zIGFuZCB3cmFwcGVycyB0aGF0IGNhbgorYmUgdXNl ZnVsIHdoZW4gd3JpdGluZyBxdWljayBpbXBsZW1lbnRhdGlvbnMgb2YgbmV3IHByb2dyYW1zLiAg SXQgaGVscHMgeW91Cit3b3JrIHdpdGggSlNPTiwgWE1MLCBBUEkncyBhbmQgcGFyYWxsZWxpemF0 aW9uLCBhbmQgaW5zdGFsbHMgc29tZSBoZWxwZXIKK3Byb2dyYW1zIGNvbW1vbmx5IHVzZWQgaW4g QmFzaCBzY3JpcHRpbmcuICBKdXN0IHJ1biBAY29tbWFuZHsuIGJjdS5zaH0sIHR5cGUKK0Bjb21t YW5ke2JjdV9ffSwgaGl0IEBrZXl7VEFCfSB0byBzZWUgYXZhaWxhYmxlIGZ1bmN0aW9ucyBhbmQg Z2l2ZSBhbnkgb2YgdGhlbQordGhlIEBjb2Rley0taGVscH0gZmxhZyB0byBzZWUgaG93IHRvIHVz ZSBpdCwgb3IgcnVuIEBjb21tYW5ke2JjdV9fZG9jc30gZm9yCit0aGUgZnVsbCBIVE1MIGRvY3Vt ZW50YXRpb24uIikKKyAgICAgIChsaWNlbnNlIGxpY2Vuc2U6Z3BsMykpKSkKLS0gCjIuMzkuMQoK --=_2b02eb13ff5b0bbe2ac16a4b58a79ad9--