From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp0 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id QGx4F/8HAmC+ZwAA0tVLHw (envelope-from ) for ; Fri, 15 Jan 2021 21:24:15 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp0 with LMTPS id WO1lE/8HAmASFAAA1q6Kng (envelope-from ) for ; Fri, 15 Jan 2021 21:24:15 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id B0FE79403D5 for ; Fri, 15 Jan 2021 21:24:14 +0000 (UTC) Received: from localhost ([::1]:33590 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1l0WZp-0007Io-HA for larch@yhetil.org; Fri, 15 Jan 2021 16:24:13 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:60870) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1l0WZf-0007HE-4Y for guix-patches@gnu.org; Fri, 15 Jan 2021 16:24:03 -0500 Received: from debbugs.gnu.org ([209.51.188.43]:58556) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1l0WZe-00026H-1T for guix-patches@gnu.org; Fri, 15 Jan 2021 16:24:02 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1l0WZd-0000ej-TD for guix-patches@gnu.org; Fri, 15 Jan 2021 16:24:01 -0500 X-Loop: help-debbugs@gnu.org Subject: [bug#45905] [PATCH] IPFS service definition Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Fri, 15 Jan 2021 21:24:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 45905 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 45905@debbugs.gnu.org X-Debbugs-Original-To: guix-patches@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.16107458072471 (code B ref -1); Fri, 15 Jan 2021 21:24:01 +0000 Received: (at submit) by debbugs.gnu.org; 15 Jan 2021 21:23:27 +0000 Received: from localhost ([127.0.0.1]:41869 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l0WZ5-0000dn-1W for submit@debbugs.gnu.org; Fri, 15 Jan 2021 16:23:27 -0500 Received: from lists.gnu.org ([209.51.188.17]:54780) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l0WZ2-0000de-3o for submit@debbugs.gnu.org; Fri, 15 Jan 2021 16:23:26 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:60724) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1l0WZ1-0006n8-0w for guix-patches@gnu.org; Fri, 15 Jan 2021 16:23:23 -0500 Received: from andre.telenet-ops.be ([2a02:1800:120:4::f00:15]:45128) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1l0WYs-0001s6-8o for guix-patches@gnu.org; Fri, 15 Jan 2021 16:23:22 -0500 Received: from ptr-bvsjgyjmffd7q9timvx.18120a2.ip6.access.telenet.be ([IPv6:2a02:1811:8c09:9d00:aaf1:9810:a0b8:a55d]) by andre.telenet-ops.be with bizsmtp id H9P82400L0mfAB4019P9HD; Fri, 15 Jan 2021 22:23:09 +0100 Message-ID: From: Maxime Devos Date: Fri, 15 Jan 2021 22:22:54 +0100 Content-Type: multipart/signed; micalg="pgp-sha256"; protocol="application/pgp-signature"; boundary="=-HW4PghOOvSQSaC7QMVvy" User-Agent: Evolution 3.34.2 MIME-Version: 1.0 Received-SPF: pass client-ip=2a02:1800:120:4::f00:15; envelope-from=maximedevos@telenet.be; helo=andre.telenet-ops.be X-Spam_score_int: -25 X-Spam_score: -2.6 X-Spam_bar: -- X-Spam_report: (-2.6 / 5.0 requ) BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+larch=yhetil.org@gnu.org Sender: "Guix-patches" X-Migadu-Flow: FLOW_IN X-Migadu-Spam-Score: -4.16 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=fail reason="SPF not aligned (relaxed), No valid DKIM" header.from=telenet.be (policy=none); spf=pass (aspmx1.migadu.com: domain of guix-patches-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-patches-bounces@gnu.org X-Migadu-Queue-Id: B0FE79403D5 X-Spam-Score: -4.16 X-Migadu-Scanner: scn1.migadu.com X-TUID: nyho0XhUECAT --=-HW4PghOOvSQSaC7QMVvy Content-Type: multipart/mixed; boundary="=-QWn3Ce0COid2o0iQ0Web" --=-QWn3Ce0COid2o0iQ0Web Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi Guix! A patch defining simple =E2=80=98ipfs-service-type=E2=80=99 is attached. I'= ve tested this in a VM, and will test it on a =E2=80=98real=E2=80=99 system later. Th= e gateway is currently broken, it tries to redirect to non-existent subdomains of localhost. Correcting this might require fiddling with the DNS configuration. Maxime --=20 Maxime Devos PGP Key: C1F3 3EE2 0C52 8FDB 7DD7 011F 49E3 EE22 1917 25EE Freenode handle: mdevos --=-QWn3Ce0COid2o0iQ0Web Content-Disposition: attachment; filename="0001-services-Add-ipfs-service-type.patch" Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="0001-services-Add-ipfs-service-type.patch"; charset="UTF-8" RnJvbSBjNDQxYmNhNzI3ZGY2NzgzNzY1MmViMmYwYjVhZDIzNTI4ZmQxMWEzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IEZyaSwgMTUgSmFuIDIwMjEgMjE6NDY6NDIgKzAxMDAKU3ViamVjdDogW1BBVENIXSBz ZXJ2aWNlczogQWRkIGlwZnMtc2VydmljZS10eXBlCgoqIGdudS9zZXJ2aWNlcy9uZXR3b3JraW5n LnNjbSAoaXBmcy1zZXJ2aWNlLXR5cGUpCiAgKCVpcGZzLWhvbWUtbWFwcGluZywgJWlwZnMtZW52 aXJvbm1lbnQpCiAgKCVpcGZzLWFjY291bnRzLCAlaXBmcy1ob21lKTogTmV3IHZhcmlhYmxlcy4K ICAoaXBmcy1jb25maWd1cmF0aW9uLCBpcGZzLWNvbmZpZ3VyYXRpb24/KQogIChpcGZzLWNvbmZp Z3VyYXRpb24tcGFja2FnZSwgaXBmcy1jb25maWd1cmF0aW9uLWdhdGV3YXkpCiAgKGlwZnMtY29u ZmlndXJhdGlvbi1hcGksIGlwZnMtc2hlcGhlcmQtc2VydmljZSkKICAoaXBmcy1iaW5hcnksICVp cGZzLWFjdGl2YXRpb24pOiBOZXcgcHJvY2VkdXJlcy4KKiBkb2MvZ3VpeC50ZXhpIChOZXR3b3Jr aW5nIFNlcnZpY2VzKTogRG9jdW1lbnQgaXQuCi0tLQogZG9jL2d1aXgudGV4aSAgICAgICAgICAg ICAgIHwgIDMzICsrKysrKysrKwogZ251L3NlcnZpY2VzL25ldHdvcmtpbmcuc2NtIHwgMTM4ICsr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAxNzEg aW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2RvYy9ndWl4LnRleGkgYi9kb2MvZ3VpeC50ZXhp CmluZGV4IGNlYTdmOGE4Y2YuLjQ5NjgwYjEzZTkgMTAwNjQ0Ci0tLSBhL2RvYy9ndWl4LnRleGkK KysrIGIvZG9jL2d1aXgudGV4aQpAQCAtODYsNiArODYsNyBAQCBDb3B5cmlnaHQgQGNvcHlyaWdo dHt9IDIwMjAgcmFpbmdsb29tQCoKIENvcHlyaWdodCBAY29weXJpZ2h0e30gMjAyMCBEYW5pZWwg QnJvb2tzQCoKIENvcHlyaWdodCBAY29weXJpZ2h0e30gMjAyMCBKb2huIFNvb0AqCiBDb3B5cmln aHQgQGNvcHlyaWdodHt9IDIwMjAgSm9uYXRoYW4gQnJpZWxtYWllckAqCitDb3B5cmlnaHQgQGNv cHlyaWdodHt9IDIwMjEgTWF4aW1lIERldm9zQCoKIAogUGVybWlzc2lvbiBpcyBncmFudGVkIHRv IGNvcHksIGRpc3RyaWJ1dGUgYW5kL29yIG1vZGlmeSB0aGlzIGRvY3VtZW50CiB1bmRlciB0aGUg dGVybXMgb2YgdGhlIEdOVSBGcmVlIERvY3VtZW50YXRpb24gTGljZW5zZSwgVmVyc2lvbiAxLjMg b3IKQEAgLTE3MjIxLDYgKzE3MjIyLDM4IEBAIGFkZHJlc3MsIGRlbGV0ZSBldmVyeXRoaW5nIGV4 Y2VwdCB0aGVzZSBvcHRpb25zOgogQGVuZCB0YWJsZQogQGVuZCBkZWZ0cAogCitAY2luZGV4IElQ RlMKK0BkZWZ2ciB7U2NoZW1lIFZhcmlhYmxlfSBpcGZzLXNlcnZpY2UtdHlwZQorVGhlIHNlcnZp Y2UgdHlwZSBmb3IgY29ubmVjdGluZyB0byB0aGUgQHVyZWZ7aHR0cHM6Ly9pcGZzLmlvLElQRlMg bmV0d29ya30sCithIGdsb2JhbCwgdmVyc2lvbmVkLCBwZWVyLXRvLXBlZXIgZmlsZSBzeXN0ZW0u IFBhc3MgaXQgYQorQGNvZGV7aXBmcy1jb25maWd1cmF0aW9ufSB0byBjaGFuZ2UgdGhlIHBvcnRz IHVzZWQgZm9yIHRoZSBnYXRld2F5IGFuZCBBUEkuCisKK0hlcmUncyBhbiBleGFtcGxlIGNvbmZp Z3VyYXRpb24sIHVzaW5nIHNvbWUgbm9uLXN0YW5kYXJkIHBvcnRzOgorCitAbGlzcAorOzsgcGFy dCBvZiB0aGUgb3BlcmF0aW5nLXN5c3RlbSBkZWNsYXJhdGlvbgorKHNlcnZpY2UgaXBmcy1zZXJ2 aWNlLXR5cGUKKyAgICAgICAgICAgICAgKGlwZnMtY29uZmlndXJhdGlvbgorICAgICAgICAgICAg ICAgKGdhdGV3YXkgIi9pcDQvMTI3LjAuMC4xL3RjcC84ODgwIikKKyAgICAgICAgICAgICAgIChh cGkgIi9pcDQvMTI3LjAuMC4xL3RjcC84ODgxIikpKQorQGVuZCBsaXNwCitAZW5kIGRlZnZyCisK K0BkZWZ0cCB7RGF0YSBUeXBlfSBpcGZzLWNvbmZpZ3VyYXRpb24KK0RhdGEgdHlwZSByZXByZXNl bnRpbmcgdGhlIGNvbmZpZ3VyYXRpb24gb2YgSVBGUy4KKworQHRhYmxlIEBhc2lzCitAaXRlbSBA Y29kZXtwYWNrYWdlfSAoZGVmYXVsdDogQGNvZGV7Z28taXBmc30pCitQYWNrYWdlIG9iamVjdCBv ZiBJUEZTLgorCitAaXRlbSBAY29kZXtnYXRld2F5fSAoZGVmYXVsdDogQGNvZGV7Ii9pcDQvMTI3 LjAuMC4xL3RjcC84MDgyIn0pCitBZGRyZXNzIG9mIHRoZSBnYXRld2F5LCBpbiDigJhtdWx0aWFk ZHJlc3PigJkgZm9ybWF0LgorCitAaXRlbSBAY29kZXthcGl9IChkZWZhdWx0OiBAY29kZXsiL2lw NC8xMjcuMC4wLjEvdGNwLzUwMDEifSkKK0FkZHJlc3Mgb2YgdGhlIEFQSSBlbmRwb2ludCwgaW4g 4oCYbXVsdGlhZGRyZXNz4oCZIGZvcm1hdC4KK0BlbmQgdGFibGUKK0BlbmQgZGVmdHAKKwogQGNp bmRleCBrZWVwYWxpdmVkCiBAZGVmZm4ge1NjaGVtZSBWYXJpYWJsZX0ga2VlcGFsaXZlZC1zZXJ2 aWNlLXR5cGUKIFRoaXMgaXMgdGhlIHR5cGUgZm9yIHRoZSBAdXJlZntodHRwczovL3d3dy5rZWVw YWxpdmVkLm9yZy8sIEtlZXBhbGl2ZWR9CmRpZmYgLS1naXQgYS9nbnUvc2VydmljZXMvbmV0d29y a2luZy5zY20gYi9nbnUvc2VydmljZXMvbmV0d29ya2luZy5zY20KaW5kZXggZGQ0MDYxMzQxZS4u NGExZDA0ZGZiYiAxMDA2NDQKLS0tIGEvZ251L3NlcnZpY2VzL25ldHdvcmtpbmcuc2NtCisrKyBi L2dudS9zZXJ2aWNlcy9uZXR3b3JraW5nLnNjbQpAQCAtMTUsNiArMTUsNyBAQAogOzs7IENvcHly aWdodCDCqSAyMDE5IEFsZXggR3JpZmZpbiA8YUBhamdyZi5jb20+CiA7OzsgQ29weXJpZ2h0IMKp IDIwMjAgQnJpY2UgV2FlZ2VuZWlyZSA8YnJpY2VAd2FlZ2VuZWkucmU+CiA7OzsgQ29weXJpZ2h0 IMKpIDIwMjEgT2xlZyBQeWtoYWxvdiA8Z28ud2lndXN0QGdtYWlsLmNvbT4KKzs7OyBDb3B5cmln aHQgwqkgMjAyMSBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+CiA7OzsKIDs7 OyBUaGlzIGZpbGUgaXMgcGFydCBvZiBHTlUgR3VpeC4KIDs7OwpAQCAtNTQsNiArNTUsOCBAQAog ICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBudHApCiAgICM6dXNlLW1vZHVsZSAoZ251IHBh Y2thZ2VzIHdpY2QpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGdub21lKQorICAjOnVz ZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBpcGZzKQorICAjOnVzZS1tb2R1bGUgKGdudSBidWlsZCBs aW51eC1jb250YWluZXIpCiAgICM6dXNlLW1vZHVsZSAoZ3VpeCBnZXhwKQogICAjOnVzZS1tb2R1 bGUgKGd1aXggcmVjb3JkcykKICAgIzp1c2UtbW9kdWxlIChndWl4IG1vZHVsZXMpCkBAIC0xOTYs NiArMTk5LDEzIEBACiAgICAgICAgICAgICB5Z2dkcmFzaWwtY29uZmlndXJhdGlvbi1qc29uLWNv bmZpZwogICAgICAgICAgICAgeWdnZHJhc2lsLWNvbmZpZ3VyYXRpb24tcGFja2FnZQogCisgICAg ICAgICAgICBpcGZzLXNlcnZpY2UtdHlwZQorICAgICAgICAgICAgaXBmcy1jb25maWd1cmF0aW9u CisgICAgICAgICAgICBpcGZzLWNvbmZpZ3VyYXRpb24/CisgICAgICAgICAgICBpcGZzLWNvbmZp Z3VyYXRpb24tcGFja2FnZQorICAgICAgICAgICAgaXBmcy1jb25maWd1cmF0aW9uLWdhdGV3YXkK KyAgICAgICAgICAgIGlwZnMtY29uZmlndXJhdGlvbi1hcGkKKwogICAgICAgICAgICAga2VlcGFs aXZlZC1jb25maWd1cmF0aW9uCiAgICAgICAgICAgICBrZWVwYWxpdmVkLWNvbmZpZ3VyYXRpb24/ CiAgICAgICAgICAgICBrZWVwYWxpdmVkLXNlcnZpY2UtdHlwZSkpCkBAIC0xODczLDYgKzE4ODMs MTM0IEBAIFNlZSB5Z2dkcmFzaWwgLWdlbmNvbmYgZm9yIGNvbmZpZyBvcHRpb25zLiIpCiAgICAg ICAgICAgKHNlcnZpY2UtZXh0ZW5zaW9uIHByb2ZpbGUtc2VydmljZS10eXBlCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChjb21wb3NlIGxpc3QgeWdnZHJhc2lsLWNvbmZpZ3VyYXRpb24t cGFja2FnZSkpKSkpKQogCisMCis7OzsKKzs7OyBJUEZTCis7OzsKKworKGRlZmluZS1yZWNvcmQt dHlwZSogPGlwZnMtY29uZmlndXJhdGlvbj4KKyAgaXBmcy1jb25maWd1cmF0aW9uCisgIG1ha2Ut aXBmcy1jb25maWd1cmF0aW9uCisgIGlwZnMtY29uZmlndXJhdGlvbj8KKyAgKHBhY2thZ2UgaXBm cy1jb25maWd1cmF0aW9uLXBhY2thZ2UKKyAgICAgICAgICAgKGRlZmF1bHQgZ28taXBmcykpCisg IChnYXRld2F5IGlwZnMtY29uZmlndXJhdGlvbi1nYXRld2F5CisgICAgICAgICAgIChkZWZhdWx0 ICIvaXA0LzEyNy4wLjAuMS90Y3AvODA4MiIpKQorICAoYXBpICAgICBpcGZzLWNvbmZpZ3VyYXRp b24tYXBpCisgICAgICAgICAgIChkZWZhdWx0ICIvaXA0LzEyNy4wLjAuMS90Y3AvNTAwMSIpKSkK KworKGRlZmluZSAlaXBmcy1ob21lICIvdmFyL2xpYi9pcGZzIikKKworKGRlZmluZSAlaXBmcy1h Y2NvdW50cworICAobGlzdCAodXNlci1hY2NvdW50CisgICAgICAgICAobmFtZSAiaXBmcyIpCisg ICAgICAgICAoZ3JvdXAgImlwZnMiKQorICAgICAgICAgKHN5c3RlbT8gI3QpCisgICAgICAgICAo Y29tbWVudCAiSVBGUyBkYWVtb24gdXNlciIpCisgICAgICAgICAoaG9tZS1kaXJlY3RvcnkgIi92 YXIvbGliL2lwZnMiKQorICAgICAgICAgKHNoZWxsIChmaWxlLWFwcGVuZCBzaGFkb3cgIi9zYmlu L25vbG9naW4iKSkpCisgICAgICAgICh1c2VyLWdyb3VwCisgICAgICAgICAobmFtZSAiaXBmcyIp CisgICAgICAgICAoc3lzdGVtPyAjdCkpKSkKKworKGRlZmluZSAoaXBmcy1iaW5hcnkgY29uZmln KQorICAoZmlsZS1hcHBlbmQgKGlwZnMtY29uZmlndXJhdGlvbi1wYWNrYWdlIGNvbmZpZykgIi9i aW4vaXBmcyIpKQorCisoZGVmaW5lICVpcGZzLWhvbWUtbWFwcGluZworICAjfihmaWxlLXN5c3Rl bS1tYXBwaW5nCisgICAgIChzb3VyY2UgIyQlaXBmcy1ob21lKQorICAgICAodGFyZ2V0ICMkJWlw ZnMtaG9tZSkKKyAgICAgKHdyaXRhYmxlPyAjdCkpKQorCisoZGVmaW5lICVpcGZzLWVudmlyb25t ZW50CisgICN+KGxpc3QgIyQoc3RyaW5nLWFwcGVuZCAiSE9NRT0iICVpcGZzLWhvbWUpKSkKKwor KGRlZmluZSAoaXBmcy1zaGVwaGVyZC1zZXJ2aWNlIGNvbmZpZykKKyAgIlJldHVybiBhIDxzaGVw aGVyZC1zZXJ2aWNlPiBmb3IgSVBGUyB3aXRoIENPTkZJRy4iCisgIChkZWZpbmUgaXBmcy1kYWVt b24tY29tbWFuZAorICAgICN+KGxpc3QgIyQoaXBmcy1iaW5hcnkgY29uZmlnKSAiZGFlbW9uIikp CisgIChsaXN0CisgICAod2l0aC1pbXBvcnRlZC1tb2R1bGVzIChzb3VyY2UtbW9kdWxlLWNsb3N1 cmUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICcoKGdudSBidWlsZCBzaGVwaGVyZCkKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGdudSBzeXN0ZW0gZmlsZS1zeXN0ZW1zKSkpCisg ICAgIChzaGVwaGVyZC1zZXJ2aWNlCisgICAgICAocHJvdmlzaW9uICcoaXBmcykpCisgICAgICAo cmVxdWlyZW1lbnQgJyhuZXR3b3JraW5nKSkKKyAgICAgIChkb2N1bWVudGF0aW9uICJDb25uZWN0 IHRvIHRoZSBJUEZTIG5ldHdvcmsiKQorICAgICAgKG1vZHVsZXMgJygoZ251IGJ1aWxkIHNoZXBo ZXJkKQorICAgICAgICAgICAgICAgICAoZ251IHN5c3RlbSBmaWxlLXN5c3RlbXMpKSkKKyAgICAg IChzdGFydCAjfihtYWtlLWZvcmtleGVjLWNvbnN0cnVjdG9yL2NvbnRhaW5lcgorICAgICAgICAg ICAgICAgICMkaXBmcy1kYWVtb24tY29tbWFuZAorICAgICAgICAgICAgICAgICM6bmFtZXNwYWNl cyAnIyQoZm9sZCBkZWxxICVuYW1lc3BhY2VzICcodXNlciBuZXQpKQorICAgICAgICAgICAgICAg ICM6bWFwcGluZ3MgKGxpc3QgIyQlaXBmcy1ob21lLW1hcHBpbmcpCisgICAgICAgICAgICAgICAg Izpsb2ctZmlsZSAiL3Zhci9sb2cvaXBmcy5sb2ciCisgICAgICAgICAgICAgICAgIzp1c2VyICJp cGZzIgorICAgICAgICAgICAgICAgICM6Z3JvdXAgImlwZnMiCisgICAgICAgICAgICAgICAgIzpl bnZpcm9ubWVudC12YXJpYWJsZXMgIyQlaXBmcy1lbnZpcm9ubWVudCkpCisgICAgICAoc3RvcCAj fihtYWtlLWtpbGwtZGVzdHJ1Y3RvcikpKSkpKQorCisoZGVmaW5lICglaXBmcy1hY3RpdmF0aW9u IGNvbmZpZykKKyAgIlJldHVybiBhbiBhY3RpdmF0aW9uIGdleHAgZm9yIElQRlMgd2l0aCBDT05G SUciCisgIChkZWZpbmUgKGlwZnMtY29uZmlnLWNvbW1hbmQgc2V0dGluZyB2YWx1ZSkKKyAgICAj figjJChpcGZzLWJpbmFyeSBjb25maWcpICJjb25maWciICMkc2V0dGluZyAjJHZhbHVlKSkKKyAg KGRlZmluZSAoc2V0LWNvbmZpZyEtZ2V4cCBzZXR0aW5nIHZhbHVlKQorICAgICN+KHN5c3RlbSog IyRAKGlwZnMtY29uZmlnLWNvbW1hbmQgc2V0dGluZyB2YWx1ZSkpKQorICAoZGVmaW5lIHNldHRp bmdzCisgICAgYCgoIkFkZHJlc3Nlcy5BUEkiICwoaXBmcy1jb25maWd1cmF0aW9uLWFwaSBjb25m aWcpKQorICAgICAgKCJBZGRyZXNzZXMuR2F0ZXdheSIgLChpcGZzLWNvbmZpZ3VyYXRpb24tZ2F0 ZXdheSBjb25maWcpKSkpCisgIChkZWZpbmUgaW5uZXItZ2V4cAorICAgICN+KGJlZ2luCisgICAg ICAgICh1bWFzayAjbzA3NykKKyAgICAgICAgOzsgQ3JlYXRlICRIT01FLy5pcGZzIHN0cnVjdHVy ZQorICAgICAgICAoc3lzdGVtKiAjJChpcGZzLWJpbmFyeSBjb25maWcpICJpbml0IikKKyAgICAg ICAgOzsgQXBwbHkgc2V0dGluZ3MKKyAgICAgICAgIyRAKG1hcCAoY3V0ZSBhcHBseSBzZXQtY29u ZmlnIS1nZXhwIDw+KSBzZXR0aW5ncykpKQorICAoZGVmaW5lIGlubmVyLXNjcmlwdAorICAgIChw cm9ncmFtLWZpbGUgImlwZnMtYWN0aXZhdGlvbi1pbm5lciIgaW5uZXItZ2V4cCkpCisgIDs7IFJ1 biBpcGZzIGluaXQgYW5kIGlwZnMgY29uZmlnIGZyb20gYSBjb250YWluZXIsCisgIDs7IGluIGNh c2UgdGhlIElQRlMgZGFlbW9uIHdhcyBjb21wcm9taXNlZCBhdCBzb21lIHBvaW50CisgIDs7IGFu ZCB+Ly5pcGZzIGlzIG5vdyBhIHN5bWxpbmsgdG8gc29tZXdoZXJlIG91dHNpZGUKKyAgOzsgJWlw ZnMtaG9tZS4KKyAgKGRlZmluZSBjb250YWluZXItZ2V4cAorICAgICh3aXRoLWV4dGVuc2lvbnMg KGxpc3Qgc2hlcGhlcmQpCisgICAgICAod2l0aC1pbXBvcnRlZC1tb2R1bGVzIChzb3VyY2UtbW9k dWxlLWNsb3N1cmUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICcoKGdudSBidWlsZCBz aGVwaGVyZCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGdudSBzeXN0ZW0gZmls ZS1zeXN0ZW1zKSkpCisgICAgICAgICN+KGJlZ2luCisgICAgICAgICAgICAodXNlLW1vZHVsZXMg KGdudSBidWlsZCBzaGVwaGVyZCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAoZ251IHN5c3Rl bSBmaWxlLXN5c3RlbXMpKQorICAgICAgICAgICAgKGxldCogKChjb25zdHJ1Y3RvcgorICAgICAg ICAgICAgICAgICAgICAobWFrZS1mb3JrZXhlYy1jb25zdHJ1Y3Rvci9jb250YWluZXIKKyAgICAg ICAgICAgICAgICAgICAgIChsaXN0ICMkaW5uZXItc2NyaXB0KQorICAgICAgICAgICAgICAgICAg ICAgIzpuYW1lc3BhY2VzICcjJChmb2xkIGRlbHEgJW5hbWVzcGFjZXMgJyh1c2VyKSkKKyAgICAg ICAgICAgICAgICAgICAgICM6bWFwcGluZ3MgKGxpc3QgIyQlaXBmcy1ob21lLW1hcHBpbmcpCisg ICAgICAgICAgICAgICAgICAgICAjOnVzZXIgImlwZnMiCisgICAgICAgICAgICAgICAgICAgICAj Omdyb3VwICJpcGZzIgorICAgICAgICAgICAgICAgICAgICAgIzplbnZpcm9ubWVudC12YXJpYWJs ZXMgIyQlaXBmcy1lbnZpcm9ubWVudCkpCisgICAgICAgICAgICAgICAgICAgKHBpZCAoY29uc3Ry dWN0b3IpKSkKKyAgICAgICAgICAgICAgKHdhaXRwaWQgcGlkKSkpKSkpCisgIDs7IFRoZSBhY3Rp dmF0aW9uIG1heSBoYXBwZW4gZnJvbSB0aGUgaW5pdHJkLCB3aGljaCB1c2VzCisgIDs7IGEgc3Rh dGljYWxseS1saW5rZWQgZ3VpbGUsIHdoaWxlIHRoZSBndWl4IGNvbnRhaW5lcgorICA7OyBwcm9j ZWR1cmVzIHJlcXVpcmUgYSB3b3JraW5nIGR5bmFtaWMtbGluay4KKyAgKGRlZmluZSBjb250YWlu ZXItc2NyaXB0CisgICAgKHByb2dyYW0tZmlsZSAiaXBmcy1hY3RpdmF0aW9uLWNvbnRhaW5lciIg Y29udGFpbmVyLWdleHApKQorICAjfihzeXN0ZW0qICMkY29udGFpbmVyLXNjcmlwdCkpCisKKyhk ZWZpbmUgaXBmcy1zZXJ2aWNlLXR5cGUKKyAgKHNlcnZpY2UtdHlwZQorICAgKG5hbWUgJ2lwZnMp CisgICAoZXh0ZW5zaW9ucworICAgIChsaXN0IChzZXJ2aWNlLWV4dGVuc2lvbiBhY2NvdW50LXNl cnZpY2UtdHlwZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uc3QgJWlwZnMtYWNj b3VudHMpKQorICAgICAgICAgIChzZXJ2aWNlLWV4dGVuc2lvbiBhY3RpdmF0aW9uLXNlcnZpY2Ut dHlwZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAlaXBmcy1hY3RpdmF0aW9uKQorICAg ICAgICAgIChzZXJ2aWNlLWV4dGVuc2lvbiBzaGVwaGVyZC1yb290LXNlcnZpY2UtdHlwZQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpcGZzLXNoZXBoZXJkLXNlcnZpY2UpKSkKKyAgIChk ZWZhdWx0LXZhbHVlIChpcGZzLWNvbmZpZ3VyYXRpb24pKQorICAgKGRlc2NyaXB0aW9uCisgICAg IlJ1biBAY29tbWFuZHtpcGZzIGRhZW1vbn0sIHRoZSByZWZlcmVuY2UgaW1wbGVtZW50YXRpb24K K29mIHRoZSBJUEZTIHAycCBzdG9yYWdlIG5ldHdvcmsuIikpKQorCiAMCiA7OzsKIDs7OyBLZWVw YWxpdmVkCi0tIAoyLjMwLjAKCg== --=-QWn3Ce0COid2o0iQ0Web-- --=-HW4PghOOvSQSaC7QMVvy Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- iI0EABYIADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYAIHrxccbWF4aW1lZGV2 b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7g/qAQCPTRlr/clMlltv4me82S2moBhv xC7RohwRHRNasEmS+wD/S7pRLgw4RRd9szucH/Vrf3oaligMOd5niX83n3Alzgg= =EEA3 -----END PGP SIGNATURE----- --=-HW4PghOOvSQSaC7QMVvy--