From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp0 ([2001:41d0:2:bcc0::]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id 2KCuIxEqY2BqIQAAgWs5BA (envelope-from ) for ; Tue, 30 Mar 2021 15:39:29 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp0 with LMTPS id 6P60HREqY2B1GwAA1q6Kng (envelope-from ) for ; Tue, 30 Mar 2021 13:39:29 +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 02A191D054 for ; Tue, 30 Mar 2021 15:39:27 +0200 (CEST) Received: from localhost ([::1]:49748 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lREad-0006tw-3Q for larch@yhetil.org; Tue, 30 Mar 2021 09:39:27 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:44470) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lREaE-0006tc-GA for guix-patches@gnu.org; Tue, 30 Mar 2021 09:39:02 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:39077) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lREaE-00034B-95 for guix-patches@gnu.org; Tue, 30 Mar 2021 09:39:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1lREaE-0007xr-5l for guix-patches@gnu.org; Tue, 30 Mar 2021 09:39:02 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#45905] [PATCH v3] IPFS service definition Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Tue, 30 Mar 2021 13:39:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 45905 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch Cc: 45905@debbugs.gnu.org Received: via spool by 45905-submit@debbugs.gnu.org id=B45905.161711148630531 (code B ref 45905); Tue, 30 Mar 2021 13:39:02 +0000 Received: (at 45905) by debbugs.gnu.org; 30 Mar 2021 13:38:06 +0000 Received: from localhost ([127.0.0.1]:50623 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lREZC-0007vy-Fc for submit@debbugs.gnu.org; Tue, 30 Mar 2021 09:38:06 -0400 Received: from albert.telenet-ops.be ([195.130.137.90]:38664) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lREZ8-0007vj-OX for 45905@debbugs.gnu.org; Tue, 30 Mar 2021 09:37:57 -0400 Received: from ptr-bvsjgyjmffd7q9timvx.18120a2.ip6.access.telenet.be ([IPv6:2a02:1811:8c09:9d00:aaf1:9810:a0b8:a55d]) by albert.telenet-ops.be with bizsmtp id mdds240090mfAB406ddsvx; Tue, 30 Mar 2021 15:37:52 +0200 Message-ID: <42e840c5a55968ecf8173e4eb84af7dc415f3a51.camel@telenet.be> From: Maxime Devos Date: Tue, 30 Mar 2021 15:37:46 +0200 In-Reply-To: References: Content-Type: multipart/signed; micalg="pgp-sha256"; protocol="application/pgp-signature"; boundary="=-FFnUm5+BO1TihZNdja5Y" User-Agent: Evolution 3.34.2 MIME-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r21; t=1617111472; bh=8VZqwgUYWq2jv/rb5OKkLsqwsGuudFxdaLCeR2FmwyM=; h=Subject:From:Cc:Date:In-Reply-To:References; b=PiQExAS7BoCTqmwaL0KC8t6uSMFHb9eB99va1abdOKYcV7oyhEflFlY/Iay5Kt2xs A9eVZl38ZRyGGSSyRQWg0yVpYe46KdUBKrWzJXO4kEU6g56Qy68FgqUZheV0ddHj+n Aq05H22FoWOUp4QVkgM/ZAGEcesqZCkkSgfhmeDRCCZrN5L1/nOIYq9TNZA8wCC3je mn+sMZY0Ig2V4/PFahPlje0Sd92Z/CN/XfBIioJ9V27GG+1dmWGrgLOz84BoqOpkXA Q/1lyFazI2YbBTQHvwd5QawbpWYy7yYCvJVgIsCJaDTErM8fKzpLrsFT8Wm93ccp+d 3zeD0/AikmPXA== 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 ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1617111568; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:cc:cc:mime-version:mime-version: content-type:content-type:resent-cc:resent-from:resent-sender: resent-message-id:in-reply-to:in-reply-to:references:references: list-id:list-help:list-unsubscribe:list-subscribe:list-post: dkim-signature; bh=8VZqwgUYWq2jv/rb5OKkLsqwsGuudFxdaLCeR2FmwyM=; b=lFnjgpLwyFVP3Xmu8R/4zwMQeMNbGicJv3rTTqpNupNxFeYcrG+x/Cv9nyTHrLQe2TfZri jUHFu8BZ8YuVUL+JZBHYN7GWMeyS1Uhn5rkAW+/uHgKsyVXcD57uie+j7BmKsRWi8+ldhd gLXve6Weyk9sguoIGAnYMe8GuYiZi7GkvppNTK7hfTAV0llYPLpyvGEBY3N4HMaTY91zgc BT3b1Bkr0446Z0lt6LJxXFd6T69Hq0vFx/SyJ+y6yET/p9DxU75ZZAlrG+AWRhY7u0v52q V4SJChKvQONR8OQygTznbbANh05Bqhd0zguXQijQUFiqPEx81PAAz71Ch1z+kw== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1617111568; a=rsa-sha256; cv=none; b=DeyskPUy91giAyMsuaJ7jmbHiWsuZNZ3MF+pb8A7KPsznwgXK72X3f7g8n2gvq67NjxEut 4+sZc2w3hCNhS2nIUS3m77F1uw26RTXzZhB7oLiu+Ks3TYyGBO+X3KEkAvpG/LNzUAjY22 Jjb6HcdsaaNpBpIj+7kgwBL7dmBN3UeaOE0g/ZwBRiwRNYNdk30zlDyH116rDi90+/CN+B 2KFJU1pt0+NyJAlEeKp6kEhDYDvfXl43j9bvM7SdgKHfzRYG1x9NXoK16rgtpZNmACWdjB aMwTvOeV0uIQRaHjFW7q8duZ4WDVfLrDfp7HJMIbrdwEl/+rF2vgZgeSiUD6GA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=telenet.be header.s=r21 header.b=PiQExAS7; dmarc=fail reason="SPF not aligned (relaxed)" 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-Spam-Score: -1.22 Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=telenet.be header.s=r21 header.b=PiQExAS7; dmarc=fail reason="SPF not aligned (relaxed)" 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: 02A191D054 X-Spam-Score: -1.22 X-Migadu-Scanner: scn0.migadu.com X-TUID: BlghE+TeudyQ --=-FFnUm5+BO1TihZNdja5Y Content-Type: multipart/mixed; boundary="=-ufV58dvMe9wsREZmXbGS" --=-ufV58dvMe9wsREZmXbGS Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi Guix, Revised patch series is attached. Changes in v2: * let the shepherd service depend on (loopback) instead of (networking) * added a (broken) system test for the IPFS service Changes in v3: * added 'extensions' argument to 'marionette-operating-system'.=20 * fixed the system test * tweaked the documentation formatting and removed a misleading comment on forwarding (port forwarding would be fine here, as the test is run in a container so there is no risk of port conflicts IIUC) Ludovic Court=C3=A8s wrote: > Nitpick: please avoid =E2=80=98@=E2=80=99. Instead, explicitly do: > [...] I actually prefer '(@ (...) ...)' here, but whatever. It's changed in v3. > As it stands, the test fails because you need to: > (define test > (with-extensions (list guile-json) > =E2=80=A6)) As the uploading and downloading is done in the guest, not the host, this needs to be done somewhat differently. That's what the patch =E2=80=98tests: Support package extensions in the backdoor REPL=E2=80=99 is= for. Greetings, Maxime --=-ufV58dvMe9wsREZmXbGS 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" RnJvbSA3NDE0OWVmYjBkYmQxYjQxMmZkZDE0YWE4N2JlZTgwNjQwZWE1NDYzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IEZyaSwgMTUgSmFuIDIwMjEgMjE6NDY6NDIgKzAxMDAKU3ViamVjdDogW1BBVENIIDEv NF0gc2VydmljZXM6IEFkZCBpcGZzLXNlcnZpY2UtdHlwZQoKKiBnbnUvc2VydmljZXMvbmV0d29y a2luZy5zY20gKGlwZnMtc2VydmljZS10eXBlKQogICglaXBmcy1ob21lLW1hcHBpbmcsICVpcGZz LWVudmlyb25tZW50KQogICglaXBmcy1hY2NvdW50cywgJWlwZnMtaG9tZSk6IE5ldyB2YXJpYWJs ZXMuCiAgKGlwZnMtY29uZmlndXJhdGlvbiwgaXBmcy1jb25maWd1cmF0aW9uPykKICAoaXBmcy1j b25maWd1cmF0aW9uLXBhY2thZ2UsIGlwZnMtY29uZmlndXJhdGlvbi1nYXRld2F5KQogIChpcGZz LWNvbmZpZ3VyYXRpb24tYXBpLCBpcGZzLXNoZXBoZXJkLXNlcnZpY2UpCiAgKGlwZnMtYmluYXJ5 LCAlaXBmcy1hY3RpdmF0aW9uKTogTmV3IHByb2NlZHVyZXMuCiogZG9jL2d1aXgudGV4aSAoTmV0 d29ya2luZyBTZXJ2aWNlcyk6IERvY3VtZW50IGl0LgotLS0KIGRvYy9ndWl4LnRleGkgICAgICAg ICAgICAgICB8ICAzMiArKysrKysrKwogZ251L3NlcnZpY2VzL25ldHdvcmtpbmcuc2NtIHwgMTQx ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAx NzMgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2RvYy9ndWl4LnRleGkgYi9kb2MvZ3VpeC50 ZXhpCmluZGV4IDc0ZjNmYmQyOTkuLmZlMTQ0MmE5ZDMgMTAwNjQ0Ci0tLSBhL2RvYy9ndWl4LnRl eGkKKysrIGIvZG9jL2d1aXgudGV4aQpAQCAtODcsNiArODcsNyBAQCBDb3B5cmlnaHQgQGNvcHly aWdodHt9IDIwMjAgRGFuaWVsIEJyb29rc0AqCiBDb3B5cmlnaHQgQGNvcHlyaWdodHt9IDIwMjAg Sm9obiBTb29AKgogQ29weXJpZ2h0IEBjb3B5cmlnaHR7fSAyMDIwIEpvbmF0aGFuIEJyaWVsbWFp ZXJAKgogQ29weXJpZ2h0IEBjb3B5cmlnaHR7fSAyMDIwIEVkZ2FyIFZpbmNlbnRAKgorQ29weXJp Z2h0IEBjb3B5cmlnaHR7fSAyMDIxIE1heGltZSBEZXZvc0AqCiAKIFBlcm1pc3Npb24gaXMgZ3Jh bnRlZCB0byBjb3B5LCBkaXN0cmlidXRlIGFuZC9vciBtb2RpZnkgdGhpcyBkb2N1bWVudAogdW5k ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgRnJlZSBEb2N1bWVudGF0aW9uIExpY2Vuc2UsIFZlcnNp b24gMS4zIG9yCkBAIC0xNzQ2Miw2ICsxNzQ2MywzNyBAQCBhZGRyZXNzLCBkZWxldGUgZXZlcnl0 aGluZyBleGNlcHQgdGhlc2Ugb3B0aW9uczoKIEBlbmQgdGFibGUKIEBlbmQgZGVmdHAKIAorQGNp bmRleCBJUEZTCitAZGVmdnIge1NjaGVtZSBWYXJpYWJsZX0gaXBmcy1zZXJ2aWNlLXR5cGUKK1Ro ZSBzZXJ2aWNlIHR5cGUgZm9yIGNvbm5lY3RpbmcgdG8gdGhlIEB1cmVme2h0dHBzOi8vaXBmcy5p byxJUEZTIG5ldHdvcmt9LAorYSBnbG9iYWwsIHZlcnNpb25lZCwgcGVlci10by1wZWVyIGZpbGUg c3lzdGVtLiBQYXNzIGl0IGEKK0Bjb2Rle2lwZnMtY29uZmlndXJhdGlvbn0gdG8gY2hhbmdlIHRo ZSBwb3J0cyB1c2VkIGZvciB0aGUgZ2F0ZXdheSBhbmQgQVBJLgorCitIZXJlJ3MgYW4gZXhhbXBs ZSBjb25maWd1cmF0aW9uLCB1c2luZyBzb21lIG5vbi1zdGFuZGFyZCBwb3J0czoKKworQGxpc3AK KyhzZXJ2aWNlIGlwZnMtc2VydmljZS10eXBlCisgICAgICAgICAoaXBmcy1jb25maWd1cmF0aW9u CisgICAgICAgICAgKGdhdGV3YXkgIi9pcDQvMTI3LjAuMC4xL3RjcC84ODgwIikKKyAgICAgICAg ICAoYXBpICIvaXA0LzEyNy4wLjAuMS90Y3AvODg4MSIpKSkKK0BlbmQgbGlzcAorQGVuZCBkZWZ2 cgorCitAZGVmdHAge0RhdGEgVHlwZX0gaXBmcy1jb25maWd1cmF0aW9uCitEYXRhIHR5cGUgcmVw cmVzZW50aW5nIHRoZSBjb25maWd1cmF0aW9uIG9mIElQRlMuCisKK0B0YWJsZSBAYXNpcworQGl0 ZW0gQGNvZGV7cGFja2FnZX0gKGRlZmF1bHQ6IEBjb2Rle2dvLWlwZnN9KQorUGFja2FnZSBvYmpl Y3Qgb2YgSVBGUy4KKworQGl0ZW0gQGNvZGV7Z2F0ZXdheX0gKGRlZmF1bHQ6IEBjb2RleyIvaXA0 LzEyNy4wLjAuMS90Y3AvODA4MiJ9KQorQWRkcmVzcyBvZiB0aGUgZ2F0ZXdheSwgaW4g4oCYbXVs dGlhZGRyZXNz4oCZIGZvcm1hdC4KKworQGl0ZW0gQGNvZGV7YXBpfSAoZGVmYXVsdDogQGNvZGV7 Ii9pcDQvMTI3LjAuMC4xL3RjcC81MDAxIn0pCitBZGRyZXNzIG9mIHRoZSBBUEkgZW5kcG9pbnQs IGluIOKAmG11bHRpYWRkcmVzc+KAmSBmb3JtYXQuCitAZW5kIHRhYmxlCitAZW5kIGRlZnRwCisK IEBjaW5kZXgga2VlcGFsaXZlZAogQGRlZmZuIHtTY2hlbWUgVmFyaWFibGV9IGtlZXBhbGl2ZWQt c2VydmljZS10eXBlCiBUaGlzIGlzIHRoZSB0eXBlIGZvciB0aGUgQHVyZWZ7aHR0cHM6Ly93d3cu a2VlcGFsaXZlZC5vcmcvLCBLZWVwYWxpdmVkfQpkaWZmIC0tZ2l0IGEvZ251L3NlcnZpY2VzL25l dHdvcmtpbmcuc2NtIGIvZ251L3NlcnZpY2VzL25ldHdvcmtpbmcuc2NtCmluZGV4IDIzMWE5ZjY2 YzcuLjZlOTNiNTY3MTcgMTAwNjQ0Ci0tLSBhL2dudS9zZXJ2aWNlcy9uZXR3b3JraW5nLnNjbQor KysgYi9nbnUvc2VydmljZXMvbmV0d29ya2luZy5zY20KQEAgLTE2LDYgKzE2LDcgQEAKIDs7OyBD b3B5cmlnaHQgwqkgMjAyMCBCcmljZSBXYWVnZW5laXJlIDxicmljZUB3YWVnZW5laS5yZT4KIDs7 OyBDb3B5cmlnaHQgwqkgMjAyMSBPbGVnIFB5a2hhbG92IDxnby53aWd1c3RAZ21haWwuY29tPgog Ozs7IENvcHlyaWdodCDCqSAyMDIxIENocmlzdG9waGVyIExlbW1lciBXZWJiZXIgPGN3ZWJiZXJA ZHVzdHljbG91ZC5vcmc+Cis7OzsgQ29weXJpZ2h0IMKpIDIwMjEgTWF4aW1lIERldm9zIDxtYXhp bWVkZXZvc0B0ZWxlbmV0LmJlPgogOzs7CiA7OzsgVGhpcyBmaWxlIGlzIHBhcnQgb2YgR05VIEd1 aXguCiA7OzsKQEAgLTU1LDYgKzU2LDggQEAKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMg bnRwKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyB3aWNkKQogICAjOnVzZS1tb2R1bGUg KGdudSBwYWNrYWdlcyBnbm9tZSkKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgaXBmcykK KyAgIzp1c2UtbW9kdWxlIChnbnUgYnVpbGQgbGludXgtY29udGFpbmVyKQogICAjOnVzZS1tb2R1 bGUgKGd1aXggZ2V4cCkKICAgIzp1c2UtbW9kdWxlIChndWl4IHJlY29yZHMpCiAgICM6dXNlLW1v ZHVsZSAoZ3VpeCBtb2R1bGVzKQpAQCAtMTk3LDYgKzIwMCwxMyBAQAogICAgICAgICAgICAgeWdn ZHJhc2lsLWNvbmZpZ3VyYXRpb24tanNvbi1jb25maWcKICAgICAgICAgICAgIHlnZ2RyYXNpbC1j b25maWd1cmF0aW9uLXBhY2thZ2UKIAorICAgICAgICAgICAgaXBmcy1zZXJ2aWNlLXR5cGUKKyAg ICAgICAgICAgIGlwZnMtY29uZmlndXJhdGlvbgorICAgICAgICAgICAgaXBmcy1jb25maWd1cmF0 aW9uPworICAgICAgICAgICAgaXBmcy1jb25maWd1cmF0aW9uLXBhY2thZ2UKKyAgICAgICAgICAg IGlwZnMtY29uZmlndXJhdGlvbi1nYXRld2F5CisgICAgICAgICAgICBpcGZzLWNvbmZpZ3VyYXRp b24tYXBpCisKICAgICAgICAgICAgIGtlZXBhbGl2ZWQtY29uZmlndXJhdGlvbgogICAgICAgICAg ICAga2VlcGFsaXZlZC1jb25maWd1cmF0aW9uPwogICAgICAgICAgICAga2VlcGFsaXZlZC1zZXJ2 aWNlLXR5cGUpKQpAQCAtMTg3Niw2ICsxODg2LDEzNyBAQCBTZWUgeWdnZHJhc2lsIC1nZW5jb25m IGZvciBjb25maWcgb3B0aW9ucy4iKQogICAgICAgICAgIChzZXJ2aWNlLWV4dGVuc2lvbiBwcm9m aWxlLXNlcnZpY2UtdHlwZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29tcG9zZSBs aXN0IHlnZ2RyYXNpbC1jb25maWd1cmF0aW9uLXBhY2thZ2UpKSkpKSkKIAorDAorOzs7Cis7Ozsg SVBGUworOzs7CisKKyhkZWZpbmUtcmVjb3JkLXR5cGUqIDxpcGZzLWNvbmZpZ3VyYXRpb24+Cisg IGlwZnMtY29uZmlndXJhdGlvbgorICBtYWtlLWlwZnMtY29uZmlndXJhdGlvbgorICBpcGZzLWNv bmZpZ3VyYXRpb24/CisgIChwYWNrYWdlIGlwZnMtY29uZmlndXJhdGlvbi1wYWNrYWdlCisgICAg ICAgICAgIChkZWZhdWx0IGdvLWlwZnMpKQorICAoZ2F0ZXdheSBpcGZzLWNvbmZpZ3VyYXRpb24t Z2F0ZXdheQorICAgICAgICAgICAoZGVmYXVsdCAiL2lwNC8xMjcuMC4wLjEvdGNwLzgwODIiKSkK KyAgKGFwaSAgICAgaXBmcy1jb25maWd1cmF0aW9uLWFwaQorICAgICAgICAgICAoZGVmYXVsdCAi L2lwNC8xMjcuMC4wLjEvdGNwLzUwMDEiKSkpCisKKyhkZWZpbmUgJWlwZnMtaG9tZSAiL3Zhci9s aWIvaXBmcyIpCisKKyhkZWZpbmUgJWlwZnMtYWNjb3VudHMKKyAgKGxpc3QgKHVzZXItYWNjb3Vu dAorICAgICAgICAgKG5hbWUgImlwZnMiKQorICAgICAgICAgKGdyb3VwICJpcGZzIikKKyAgICAg ICAgIChzeXN0ZW0/ICN0KQorICAgICAgICAgKGNvbW1lbnQgIklQRlMgZGFlbW9uIHVzZXIiKQor ICAgICAgICAgKGhvbWUtZGlyZWN0b3J5ICIvdmFyL2xpYi9pcGZzIikKKyAgICAgICAgIChzaGVs bCAoZmlsZS1hcHBlbmQgc2hhZG93ICIvc2Jpbi9ub2xvZ2luIikpKQorICAgICAgICAodXNlci1n cm91cAorICAgICAgICAgKG5hbWUgImlwZnMiKQorICAgICAgICAgKHN5c3RlbT8gI3QpKSkpCisK KyhkZWZpbmUgKGlwZnMtYmluYXJ5IGNvbmZpZykKKyAgKGZpbGUtYXBwZW5kIChpcGZzLWNvbmZp Z3VyYXRpb24tcGFja2FnZSBjb25maWcpICIvYmluL2lwZnMiKSkKKworKGRlZmluZSAlaXBmcy1o b21lLW1hcHBpbmcKKyAgI34oZmlsZS1zeXN0ZW0tbWFwcGluZworICAgICAoc291cmNlICMkJWlw ZnMtaG9tZSkKKyAgICAgKHRhcmdldCAjJCVpcGZzLWhvbWUpCisgICAgICh3cml0YWJsZT8gI3Qp KSkKKworKGRlZmluZSAlaXBmcy1lbnZpcm9ubWVudAorICAjfihsaXN0ICMkKHN0cmluZy1hcHBl bmQgIkhPTUU9IiAlaXBmcy1ob21lKSkpCisKKyhkZWZpbmUgKGlwZnMtc2hlcGhlcmQtc2Vydmlj ZSBjb25maWcpCisgICJSZXR1cm4gYSA8c2hlcGhlcmQtc2VydmljZT4gZm9yIElQRlMgd2l0aCBD T05GSUcuIgorICAoZGVmaW5lIGlwZnMtZGFlbW9uLWNvbW1hbmQKKyAgICAjfihsaXN0ICMkKGlw ZnMtYmluYXJ5IGNvbmZpZykgImRhZW1vbiIpKQorICAobGlzdAorICAgKHdpdGgtaW1wb3J0ZWQt bW9kdWxlcyAoc291cmNlLW1vZHVsZS1jbG9zdXJlCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAnKChnbnUgYnVpbGQgc2hlcGhlcmQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChn bnUgc3lzdGVtIGZpbGUtc3lzdGVtcykpKQorICAgICAoc2hlcGhlcmQtc2VydmljZQorICAgICAg KHByb3Zpc2lvbiAnKGlwZnMpKQorICAgICAgOzsgV2hpbGUgSVBGUyBpcyBtb3N0IHVzZWZ1bCB3 aGVuIHRoZSBtYWNoaW5lIGlzIGNvbm5lY3RlZAorICAgICAgOzsgdG8gdGhlIG5ldHdvcmssIG9u bHkgbG9vcGJhY2sgaXMgcmVxdWlyZWQgZm9yIHN0YXJ0aW5nCisgICAgICA7OyB0aGUgc2Vydmlj ZS4KKyAgICAgIChyZXF1aXJlbWVudCAnKGxvb3BiYWNrKSkKKyAgICAgIChkb2N1bWVudGF0aW9u ICJDb25uZWN0IHRvIHRoZSBJUEZTIG5ldHdvcmsiKQorICAgICAgKG1vZHVsZXMgJygoZ251IGJ1 aWxkIHNoZXBoZXJkKQorICAgICAgICAgICAgICAgICAoZ251IHN5c3RlbSBmaWxlLXN5c3RlbXMp KSkKKyAgICAgIChzdGFydCAjfihtYWtlLWZvcmtleGVjLWNvbnN0cnVjdG9yL2NvbnRhaW5lcgor ICAgICAgICAgICAgICAgICMkaXBmcy1kYWVtb24tY29tbWFuZAorICAgICAgICAgICAgICAgICM6 bmFtZXNwYWNlcyAnIyQoZm9sZCBkZWxxICVuYW1lc3BhY2VzICcodXNlciBuZXQpKQorICAgICAg ICAgICAgICAgICM6bWFwcGluZ3MgKGxpc3QgIyQlaXBmcy1ob21lLW1hcHBpbmcpCisgICAgICAg ICAgICAgICAgIzpsb2ctZmlsZSAiL3Zhci9sb2cvaXBmcy5sb2ciCisgICAgICAgICAgICAgICAg Izp1c2VyICJpcGZzIgorICAgICAgICAgICAgICAgICM6Z3JvdXAgImlwZnMiCisgICAgICAgICAg ICAgICAgIzplbnZpcm9ubWVudC12YXJpYWJsZXMgIyQlaXBmcy1lbnZpcm9ubWVudCkpCisgICAg ICAoc3RvcCAjfihtYWtlLWtpbGwtZGVzdHJ1Y3RvcikpKSkpKQorCisoZGVmaW5lICglaXBmcy1h Y3RpdmF0aW9uIGNvbmZpZykKKyAgIlJldHVybiBhbiBhY3RpdmF0aW9uIGdleHAgZm9yIElQRlMg d2l0aCBDT05GSUciCisgIChkZWZpbmUgKGlwZnMtY29uZmlnLWNvbW1hbmQgc2V0dGluZyB2YWx1 ZSkKKyAgICAjfigjJChpcGZzLWJpbmFyeSBjb25maWcpICJjb25maWciICMkc2V0dGluZyAjJHZh bHVlKSkKKyAgKGRlZmluZSAoc2V0LWNvbmZpZyEtZ2V4cCBzZXR0aW5nIHZhbHVlKQorICAgICN+ KHN5c3RlbSogIyRAKGlwZnMtY29uZmlnLWNvbW1hbmQgc2V0dGluZyB2YWx1ZSkpKQorICAoZGVm aW5lIHNldHRpbmdzCisgICAgYCgoIkFkZHJlc3Nlcy5BUEkiICwoaXBmcy1jb25maWd1cmF0aW9u LWFwaSBjb25maWcpKQorICAgICAgKCJBZGRyZXNzZXMuR2F0ZXdheSIgLChpcGZzLWNvbmZpZ3Vy YXRpb24tZ2F0ZXdheSBjb25maWcpKSkpCisgIChkZWZpbmUgaW5uZXItZ2V4cAorICAgICN+KGJl Z2luCisgICAgICAgICh1bWFzayAjbzA3NykKKyAgICAgICAgOzsgQ3JlYXRlICRIT01FLy5pcGZz IHN0cnVjdHVyZQorICAgICAgICAoc3lzdGVtKiAjJChpcGZzLWJpbmFyeSBjb25maWcpICJpbml0 IikKKyAgICAgICAgOzsgQXBwbHkgc2V0dGluZ3MKKyAgICAgICAgIyRAKG1hcCAoY3V0ZSBhcHBs eSBzZXQtY29uZmlnIS1nZXhwIDw+KSBzZXR0aW5ncykpKQorICAoZGVmaW5lIGlubmVyLXNjcmlw dAorICAgIChwcm9ncmFtLWZpbGUgImlwZnMtYWN0aXZhdGlvbi1pbm5lciIgaW5uZXItZ2V4cCkp CisgIDs7IFJ1biBpcGZzIGluaXQgYW5kIGlwZnMgY29uZmlnIGZyb20gYSBjb250YWluZXIsCisg IDs7IGluIGNhc2UgdGhlIElQRlMgZGFlbW9uIHdhcyBjb21wcm9taXNlZCBhdCBzb21lIHBvaW50 CisgIDs7IGFuZCB+Ly5pcGZzIGlzIG5vdyBhIHN5bWxpbmsgdG8gc29tZXdoZXJlIG91dHNpZGUK KyAgOzsgJWlwZnMtaG9tZS4KKyAgKGRlZmluZSBjb250YWluZXItZ2V4cAorICAgICh3aXRoLWV4 dGVuc2lvbnMgKGxpc3Qgc2hlcGhlcmQpCisgICAgICAod2l0aC1pbXBvcnRlZC1tb2R1bGVzIChz b3VyY2UtbW9kdWxlLWNsb3N1cmUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICcoKGdu dSBidWlsZCBzaGVwaGVyZCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGdudSBz eXN0ZW0gZmlsZS1zeXN0ZW1zKSkpCisgICAgICAgICN+KGJlZ2luCisgICAgICAgICAgICAodXNl LW1vZHVsZXMgKGdudSBidWlsZCBzaGVwaGVyZCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAo Z251IHN5c3RlbSBmaWxlLXN5c3RlbXMpKQorICAgICAgICAgICAgKGxldCogKChjb25zdHJ1Y3Rv cgorICAgICAgICAgICAgICAgICAgICAobWFrZS1mb3JrZXhlYy1jb25zdHJ1Y3Rvci9jb250YWlu ZXIKKyAgICAgICAgICAgICAgICAgICAgIChsaXN0ICMkaW5uZXItc2NyaXB0KQorICAgICAgICAg ICAgICAgICAgICAgIzpuYW1lc3BhY2VzICcjJChmb2xkIGRlbHEgJW5hbWVzcGFjZXMgJyh1c2Vy KSkKKyAgICAgICAgICAgICAgICAgICAgICM6bWFwcGluZ3MgKGxpc3QgIyQlaXBmcy1ob21lLW1h cHBpbmcpCisgICAgICAgICAgICAgICAgICAgICAjOnVzZXIgImlwZnMiCisgICAgICAgICAgICAg ICAgICAgICAjOmdyb3VwICJpcGZzIgorICAgICAgICAgICAgICAgICAgICAgIzplbnZpcm9ubWVu dC12YXJpYWJsZXMgIyQlaXBmcy1lbnZpcm9ubWVudCkpCisgICAgICAgICAgICAgICAgICAgKHBp ZCAoY29uc3RydWN0b3IpKSkKKyAgICAgICAgICAgICAgKHdhaXRwaWQgcGlkKSkpKSkpCisgIDs7 IFRoZSBhY3RpdmF0aW9uIG1heSBoYXBwZW4gZnJvbSB0aGUgaW5pdHJkLCB3aGljaCB1c2VzCisg IDs7IGEgc3RhdGljYWxseS1saW5rZWQgZ3VpbGUsIHdoaWxlIHRoZSBndWl4IGNvbnRhaW5lcgor ICA7OyBwcm9jZWR1cmVzIHJlcXVpcmUgYSB3b3JraW5nIGR5bmFtaWMtbGluay4KKyAgKGRlZmlu ZSBjb250YWluZXItc2NyaXB0CisgICAgKHByb2dyYW0tZmlsZSAiaXBmcy1hY3RpdmF0aW9uLWNv bnRhaW5lciIgY29udGFpbmVyLWdleHApKQorICAjfihzeXN0ZW0qICMkY29udGFpbmVyLXNjcmlw dCkpCisKKyhkZWZpbmUgaXBmcy1zZXJ2aWNlLXR5cGUKKyAgKHNlcnZpY2UtdHlwZQorICAgKG5h bWUgJ2lwZnMpCisgICAoZXh0ZW5zaW9ucworICAgIChsaXN0IChzZXJ2aWNlLWV4dGVuc2lvbiBh Y2NvdW50LXNlcnZpY2UtdHlwZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uc3Qg JWlwZnMtYWNjb3VudHMpKQorICAgICAgICAgIChzZXJ2aWNlLWV4dGVuc2lvbiBhY3RpdmF0aW9u LXNlcnZpY2UtdHlwZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAlaXBmcy1hY3RpdmF0 aW9uKQorICAgICAgICAgIChzZXJ2aWNlLWV4dGVuc2lvbiBzaGVwaGVyZC1yb290LXNlcnZpY2Ut dHlwZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpcGZzLXNoZXBoZXJkLXNlcnZpY2Up KSkKKyAgIChkZWZhdWx0LXZhbHVlIChpcGZzLWNvbmZpZ3VyYXRpb24pKQorICAgKGRlc2NyaXB0 aW9uCisgICAgIlJ1biBAY29tbWFuZHtpcGZzIGRhZW1vbn0sIHRoZSByZWZlcmVuY2UgaW1wbGVt ZW50YXRpb24KK29mIHRoZSBJUEZTIHAycCBzdG9yYWdlIG5ldHdvcmsuIikpKQorCiAMCiA7OzsK IDs7OyBLZWVwYWxpdmVkCi0tIAoyLjMxLjEKCg== --=-ufV58dvMe9wsREZmXbGS Content-Disposition: attachment; filename="0002-Add-guix-ipfs.patch" Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="0002-Add-guix-ipfs.patch"; charset="UTF-8" RnJvbSBjMWNhNGUyNWZmMzVmYWJlODlmYzdhOGIyYjRkMzUyMTg0MDIzNmM5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/THVkb3ZpYz0yMENvdXJ0PUMzPUE4cz89IDxs dWRvQGdudS5vcmc+CkRhdGU6IEZyaSwgMjggRGVjIDIwMTggMDE6MDc6NTggKzAxMDAKU3ViamVj dDogW1BBVENIIDIvNF0gQWRkIChndWl4IGlwZnMpLgoKVGhpcyBtb2R1bGUgYWxsb3dzIGZvciBj b21tdW5pY2F0aW5nIHdpdGggdGhlIElQRlMKZ2F0ZXdheSBvdmVyIHRoZSBIVFRQIGludGVyZmFj ZS4gIFRoZSBjb21taXQgaGFzIGJlZW4KY2hlcnJ5LXBpY2tlZCBmcm9tIDxodHRwczovL2lzc3Vl cy5ndWl4LmdudS5vcmcvMzM4OTk+LgoKVGhlIHByb2NlZHVyZXMgZm9yIGFkZGluZyBhbmQgcmVz dG9yaW5nIGZpbGUgdHJlZXMgaGF2ZQpiZWVuIHJlbW92ZWQgYXMgYWNjb3JkaW5nIHRvIGEgcmVw bHkgaXNzdWUgMzM4OTksIGEgZGlmZmVyZW50CmZvcm1hdCB3aWxsIGJlIHVzZWQuICBUaGUgcHJv Y2VkdXJlICdhZGQtZGF0YScgaGFzIGJlZW4KZXhwb3J0ZWQgYXMgaXQgd2lsbCBiZSB1c2VkIGlu IHRoZSBzeXN0ZW0gdGVzdCBmb3IgSVBGUy4KCiogZ3VpeC9pcGZzLnNjbTogTmV3IGZpbGUuCiog TWFrZWZpbGUuYW0gKE1PRFVMRVMpOiBBZGQgaXQuCi0tLQogTWFrZWZpbGUuYW0gICAgfCAgIDEg KwogZ3VpeC9pcGZzLnNjbSAgfCAxODMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKwogdGVzdHMvaXBmcy5zY20gfCAgNTUgKysrKysrKysrKysrKysrCiAz IGZpbGVzIGNoYW5nZWQsIDIzOSBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgZ3Vp eC9pcGZzLnNjbQogY3JlYXRlIG1vZGUgMTAwNjQ0IHRlc3RzL2lwZnMuc2NtCgpkaWZmIC0tZ2l0 IGEvTWFrZWZpbGUuYW0gYi9NYWtlZmlsZS5hbQppbmRleCAxYzJkNDU1MjdjLi4xN2FkMjM2NjU1 IDEwMDY0NAotLS0gYS9NYWtlZmlsZS5hbQorKysgYi9NYWtlZmlsZS5hbQpAQCAtMTI2LDYgKzEy Niw3IEBAIE1PRFVMRVMgPQkJCQkJXAogICBndWl4L2NhY2hlLnNjbQkJCQlcCiAgIGd1aXgvY3Zl LnNjbQkJCQkJXAogICBndWl4L3dvcmtlcnMuc2NtCQkJCVwKKyAgZ3VpeC9pcGZzLnNjbQkJCQkJ XAogICBndWl4L2J1aWxkLXN5c3RlbS5zY20JCQkJXAogICBndWl4L2J1aWxkLXN5c3RlbS9hbmRy b2lkLW5kay5zY20JCVwKICAgZ3VpeC9idWlsZC1zeXN0ZW0vYW50LnNjbQkJCVwKZGlmZiAtLWdp dCBhL2d1aXgvaXBmcy5zY20gYi9ndWl4L2lwZnMuc2NtCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu ZGV4IDAwMDAwMDAwMDAuLjMxYTg5ODg4YTcKLS0tIC9kZXYvbnVsbAorKysgYi9ndWl4L2lwZnMu c2NtCkBAIC0wLDAgKzEsMTgzIEBACis7OzsgR05VIEd1aXggLS0tIEZ1bmN0aW9uYWwgcGFja2Fn ZSBtYW5hZ2VtZW50IGZvciBHTlUKKzs7OyBDb3B5cmlnaHQgwqkgMjAxOCBMdWRvdmljIENvdXJ0 w6hzIDxsdWRvQGdudS5vcmc+Cis7OzsKKzs7OyBUaGlzIGZpbGUgaXMgcGFydCBvZiBHTlUgR3Vp eC4KKzs7OworOzs7IEdOVSBHdWl4IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmli dXRlIGl0IGFuZC9vciBtb2RpZnkgaXQKKzs7OyB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBH ZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQorOzs7IHRoZSBGcmVlIFNvZnR3 YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yIChhdAor Ozs7IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKzs7OworOzs7IEdOVSBHdWl4IGlz IGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsIGJ1dAorOzs7 IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkg b2YKKzs7OyBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBP U0UuICBTZWUgdGhlCis7OzsgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0 YWlscy4KKzs7OworOzs7IFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdO VSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCis7OzsgYWxvbmcgd2l0aCBHTlUgR3VpeC4gIElmIG5v dCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4KKworKGRlZmluZS1tb2R1bGUg KGd1aXggaXBmcykKKyAgIzp1c2UtbW9kdWxlIChqc29uKQorICAjOnVzZS1tb2R1bGUgKGd1aXgg YmFzZTY0KQorICAjOnVzZS1tb2R1bGUgKChndWl4IGJ1aWxkIHV0aWxzKSAjOnNlbGVjdCAoZHVt cC1wb3J0KSkKKyAgIzp1c2UtbW9kdWxlIChzcmZpIHNyZmktMSkKKyAgIzp1c2UtbW9kdWxlIChz cmZpIHNyZmktMTEpCisgICM6dXNlLW1vZHVsZSAoc3JmaSBzcmZpLTI2KQorICAjOnVzZS1tb2R1 bGUgKHJucnMgaW8gcG9ydHMpCisgICM6dXNlLW1vZHVsZSAocm5ycyBieXRldmVjdG9ycykKKyAg Izp1c2UtbW9kdWxlIChpY2UtOSBtYXRjaCkKKyAgIzp1c2UtbW9kdWxlIChpY2UtOSBmdHcpCisg ICM6dXNlLW1vZHVsZSAod2ViIHVyaSkKKyAgIzp1c2UtbW9kdWxlICh3ZWIgY2xpZW50KQorICAj OnVzZS1tb2R1bGUgKHdlYiByZXNwb25zZSkKKyAgIzpleHBvcnQgKCVpcGZzLWJhc2UtdXJsCisg ICAgICAgICAgICBhZGQtZGF0YQorICAgICAgICAgICAgYWRkLWZpbGUKKworICAgICAgICAgICAg Y29udGVudD8KKyAgICAgICAgICAgIGNvbnRlbnQtbmFtZQorICAgICAgICAgICAgY29udGVudC1o YXNoCisgICAgICAgICAgICBjb250ZW50LXNpemUKKworICAgICAgICAgICAgYWRkLWVtcHR5LWRp cmVjdG9yeQorICAgICAgICAgICAgYWRkLXRvLWRpcmVjdG9yeQorICAgICAgICAgICAgcmVhZC1j b250ZW50cworICAgICAgICAgICAgcHVibGlzaC1uYW1lKSkKKworOzs7IENvbW1lbnRhcnk6Cis7 OzsKKzs7OyBUaGlzIG1vZHVsZSBpbXBsZW1lbnRzIGJpbmRpbmdzIGZvciB0aGUgSFRUUCBpbnRl cmZhY2Ugb2YgdGhlIElQRlMKKzs7OyBnYXRld2F5LCBkb2N1bWVudGVkIGhlcmU6IDxodHRwczov L2RvY3MuaXBmcy5pby9yZWZlcmVuY2UvYXBpL2h0dHAvPi4gIEl0Cis7OzsgYWxsb3dzIHlvdSB0 byBhZGQgYW5kIHJldHJpZXZlIGZpbGVzIG92ZXIgSVBGUywgYW5kIGEgZmV3IG90aGVyIHRoaW5n cy4KKzs7OworOzs7IENvZGU6CisKKyhkZWZpbmUgJWlwZnMtYmFzZS11cmwKKyAgOzsgVVJMIG9m IHRoZSBJUEZTIGdhdGV3YXkuCisgIChtYWtlLXBhcmFtZXRlciAiaHR0cDovL2xvY2FsaG9zdDo1 MDAxIikpCisKKyhkZWZpbmUqIChjYWxsIHVybCBkZWNvZGUgIzpvcHRpb25hbCAobWV0aG9kIGh0 dHAtcG9zdCkKKyAgICAgICAgICAgICAgICM6a2V5IGJvZHkgKGZhbHNlLWlmLTQwND8gI3QpICho ZWFkZXJzICcoKSkpCisgICJJbnZva2UgdGhlIGVuZHBvaW50IGF0IFVSTCB1c2luZyBNRVRIT0Qu ICBEZWNvZGUgdGhlIHJlc3VsdGluZyBKU09OIGJvZHkKK3VzaW5nIERFQ09ERSwgYSBvbmUtYXJn dW1lbnQgcHJvY2VkdXJlIHRoYXQgdGFrZXMgYW4gaW5wdXQgcG9ydDsgd2hlbiBERUNPREUKK2lz IGZhbHNlLCByZXR1cm4gdGhlIGlucHV0IHBvcnQuICBXaGVuIEZBTFNFLUlGLTQwND8gaXMgdHJ1 ZSwgcmV0dXJuICNmIHVwb24KKzQwNCByZXNwb25zZXMuIgorICAobGV0Ki12YWx1ZXMgKCgocmVz cG9uc2UgcG9ydCkKKyAgICAgICAgICAgICAgICAgKG1ldGhvZCB1cmwgIzpzdHJlYW1pbmc/ICN0 CisgICAgICAgICAgICAgICAgICAgICAgICAgIzpib2R5IGJvZHkKKworICAgICAgICAgICAgICAg ICAgICAgICAgIDs7IEFsd2F5cyBwYXNzICJDb25uZWN0aW9uOiBjbG9zZSIuCisgICAgICAgICAg ICAgICAgICAgICAgICAgIzprZWVwLWFsaXZlPyAjZgorICAgICAgICAgICAgICAgICAgICAgICAg ICM6aGVhZGVycyBgKChjb25uZWN0aW9uIGNsb3NlKQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICxAaGVhZGVycykpKSkKKyAgICAoY29uZCAoKD0gMjAwIChyZXNwb25zZS1j b2RlIHJlc3BvbnNlKSkKKyAgICAgICAgICAgKGlmIGRlY29kZQorICAgICAgICAgICAgICAgKGxl dCAoKHJlc3VsdCAoZGVjb2RlIHBvcnQpKSkKKyAgICAgICAgICAgICAgICAgKGNsb3NlLXBvcnQg cG9ydCkKKyAgICAgICAgICAgICAgICAgcmVzdWx0KQorICAgICAgICAgICAgICAgcG9ydCkpCisg ICAgICAgICAgKChhbmQgZmFsc2UtaWYtNDA0PworICAgICAgICAgICAgICAgICg9IDQwNCAocmVz cG9uc2UtY29kZSByZXNwb25zZSkpKQorICAgICAgICAgICAoY2xvc2UtcG9ydCBwb3J0KQorICAg ICAgICAgICAjZikKKyAgICAgICAgICAoZWxzZQorICAgICAgICAgICAoY2xvc2UtcG9ydCBwb3J0 KQorICAgICAgICAgICAodGhyb3cgJ2lwZnMtZXJyb3IgdXJsIHJlc3BvbnNlKSkpKSkKKworOzsg UmVzdWx0IG9mIGEgZmlsZSBhZGRpdGlvbi4KKyhkZWZpbmUtanNvbi1tYXBwaW5nIDxjb250ZW50 PiBtYWtlLWNvbnRlbnQgY29udGVudD8KKyAganNvbi0+Y29udGVudAorICAobmFtZSAgIGNvbnRl bnQtbmFtZSAiTmFtZSIpCisgIChoYXNoICAgY29udGVudC1oYXNoICJIYXNoIikKKyAgKGJ5dGVz ICBjb250ZW50LWJ5dGVzICJCeXRlcyIpCisgIChzaXplICAgY29udGVudC1zaXplICJTaXplIiBz dHJpbmctPm51bWJlcikpCisKKzs7IFJlc3VsdCBvZiBhICdwYXRjaC9hZGQtbGluaycgb3BlcmF0 aW9uLgorKGRlZmluZS1qc29uLW1hcHBpbmcgPGRpcmVjdG9yeT4gbWFrZS1kaXJlY3RvcnkgZGly ZWN0b3J5PworICBqc29uLT5kaXJlY3RvcnkKKyAgKGhhc2ggICBkaXJlY3RvcnktaGFzaCAiSGFz aCIpCisgIChsaW5rcyAgZGlyZWN0b3J5LWxpbmtzICJMaW5rcyIganNvbi0+bGlua3MpKQorCis7 OyBBICJsaW5rIi4KKyhkZWZpbmUtanNvbi1tYXBwaW5nIDxsaW5rPiBtYWtlLWxpbmsgbGluaz8K KyAganNvbi0+bGluaworICAobmFtZSAgIGxpbmstbmFtZSAiTmFtZSIpCisgIChoYXNoICAgbGlu ay1oYXNoICJIYXNoIikKKyAgKHNpemUgICBsaW5rLXNpemUgIlNpemUiIHN0cmluZy0+bnVtYmVy KSkKKworOzsgQSAiYmluZGluZyIsIGFsc28ga25vd24gYXMgYSAibmFtZSIuCisoZGVmaW5lLWpz b24tbWFwcGluZyA8YmluZGluZz4gbWFrZS1iaW5kaW5nIGJpbmRpbmc/CisgIGpzb24tPmJpbmRp bmcKKyAgKG5hbWUgICBiaW5kaW5nLW5hbWUgIk5hbWUiKQorICAodmFsdWUgIGJpbmRpbmctdmFs dWUgIlZhbHVlIikpCisKKyhkZWZpbmUgKGpzb24tPmxpbmtzIGpzb24pCisgIChtYXRjaCBqc29u CisgICAgKCNmICAgICcoKSkKKyAgICAobGlua3MgKG1hcCBqc29uLT5saW5rIGxpbmtzKSkpKQor CisoZGVmaW5lICVtdWx0aXBhcnQtYm91bmRhcnkKKyAgOzsgWFhYOiBXZSBtaWdodCB3YW50IHRv IGZpbmQgYSBtb3JlIHJlbGlhYmxlIGJvdW5kYXJ5LgorICAoc3RyaW5nLWFwcGVuZCAobWFrZS1z dHJpbmcgMjQgI1wtKSAiMjY5ODEyN2FmZDc0MjVhNiIpKQorCisoZGVmaW5lIChieXRldmVjdG9y LT5mb3JtLWRhdGEgYnYgcG9ydCkKKyAgIldyaXRlIHRvIFBPUlQgYSAnbXVsdGlwYXJ0L2Zvcm0t ZGF0YScgcmVwcmVzZW50YXRpb24gb2YgQlYuIgorICAoZGlzcGxheSAoc3RyaW5nLWFwcGVuZCAi LS0iICVtdWx0aXBhcnQtYm91bmRhcnkgIlxyXG4iCisgICAgICAgICAgICAgICAgICAgICAgICAg ICJDb250ZW50LURpc3Bvc2l0aW9uOiBmb3JtLWRhdGFcclxuIgorICAgICAgICAgICAgICAgICAg ICAgICAgICAiQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW1cclxuXHJcbiIp CisgICAgICAgICAgIHBvcnQpCisgIChwdXQtYnl0ZXZlY3RvciBwb3J0IGJ2KQorICAoZGlzcGxh eSAoc3RyaW5nLWFwcGVuZCAiXHJcbi0tIiAlbXVsdGlwYXJ0LWJvdW5kYXJ5ICItLVxyXG4iKQor ICAgICAgICAgICBwb3J0KSkKKworKGRlZmluZSogKGFkZC1kYXRhIGRhdGEgIzprZXkgKG5hbWUg ImZpbGUudHh0IikgcmVjdXJzaXZlPykKKyAgIkFkZCBEQVRBLCBhIGJ5dGV2ZWN0b3IsIHRvIElQ RlMuICBSZXR1cm4gYSBjb250ZW50IG9iamVjdCByZXByZXNlbnRpbmcgaXQuIgorICAoY2FsbCAo c3RyaW5nLWFwcGVuZCAoJWlwZnMtYmFzZS11cmwpCisgICAgICAgICAgICAgICAgICAgICAgICIv YXBpL3YwL2FkZD9hcmc9IiAodXJpLWVuY29kZSBuYW1lKQorICAgICAgICAgICAgICAgICAgICAg ICAiJnJlY3Vyc2l2ZT0iCisgICAgICAgICAgICAgICAgICAgICAgIChpZiByZWN1cnNpdmU/ICJ0 cnVlIiAiZmFsc2UiKSkKKyAgICAgICAganNvbi0+Y29udGVudAorICAgICAgICAjOmhlYWRlcnMK KyAgICAgICAgYCgoY29udGVudC10eXBlCisgICAgICAgICAgIC4gKG11bHRpcGFydC9mb3JtLWRh dGEKKyAgICAgICAgICAgICAgKGJvdW5kYXJ5IC4gLCVtdWx0aXBhcnQtYm91bmRhcnkpKSkpCisg ICAgICAgICM6Ym9keQorICAgICAgICAoY2FsbC13aXRoLWJ5dGV2ZWN0b3Itb3V0cHV0LXBvcnQK KyAgICAgICAgIChsYW1iZGEgKHBvcnQpCisgICAgICAgICAgIChieXRldmVjdG9yLT5mb3JtLWRh dGEgZGF0YSBwb3J0KSkpKSkKKworKGRlZmluZSAobm90LWRvdD8gZW50cnkpCisgIChub3QgKG1l bWJlciBlbnRyeSAnKCIuIiAiLi4iKSkpKQorCisoZGVmaW5lKiAoYWRkLWZpbGUgZmlsZSAjOmtl eSAobmFtZSAoYmFzZW5hbWUgZmlsZSkpKQorICAiQWRkIEZJTEUgdW5kZXIgTkFNRSB0byB0aGUg SVBGUyBhbmQgcmV0dXJuIGEgY29udGVudCBvYmplY3QgZm9yIGl0LiIKKyAgKGFkZC1kYXRhICht YXRjaCAoY2FsbC13aXRoLWlucHV0LWZpbGUgZmlsZSBnZXQtYnl0ZXZlY3Rvci1hbGwpCisgICAg ICAgICAgICAgICgoPyBlb2Ytb2JqZWN0PykgI3Z1OCgpKQorICAgICAgICAgICAgICAoYnYgYnYp KQorICAgICAgICAgICAgIzpuYW1lIG5hbWUpKQorCisoZGVmaW5lKiAoYWRkLWVtcHR5LWRpcmVj dG9yeSAjOmtleSAobmFtZSAiZGlyZWN0b3J5IikpCisgICJSZXR1cm4gYSBjb250ZW50IG9iamVj dCBmb3IgYW4gZW1wdHkgZGlyZWN0b3J5LiIKKyAgKGFkZC1kYXRhICN2dTgoKSAjOnJlY3Vyc2l2 ZT8gI3QgIzpuYW1lIG5hbWUpKQorCisoZGVmaW5lKiAoYWRkLXRvLWRpcmVjdG9yeSBkaXJlY3Rv cnkgZmlsZSBuYW1lKQorICAiQWRkIEZJTEUgdG8gRElSRUNUT1JZIHVuZGVyIE5BTUUsIGFuZCBy ZXR1cm4gdGhlIHJlc3VsdGluZyBkaXJlY3RvcnkuCitESVJFQ1RPUlkgYW5kIEZJTEUgbXVzdCBi ZSBoYXNoZXMgaWRlbnRpZnlpbmcgb2JqZWN0cyBpbiB0aGUgSVBGUyBzdG9yZS4iCisgIChjYWxs IChzdHJpbmctYXBwZW5kICglaXBmcy1iYXNlLXVybCkKKyAgICAgICAgICAgICAgICAgICAgICAg Ii9hcGkvdjAvb2JqZWN0L3BhdGNoL2FkZC1saW5rP2FyZz0iCisgICAgICAgICAgICAgICAgICAg ICAgICh1cmktZW5jb2RlIGRpcmVjdG9yeSkKKyAgICAgICAgICAgICAgICAgICAgICAgIiZhcmc9 IiAodXJpLWVuY29kZSBuYW1lKSAiJmFyZz0iICh1cmktZW5jb2RlIGZpbGUpCisgICAgICAgICAg ICAgICAgICAgICAgICImY3JlYXRlPXRydWUiKQorICAgICAgICBqc29uLT5kaXJlY3RvcnkpKQor CisoZGVmaW5lKiAocmVhZC1jb250ZW50cyBvYmplY3QgIzprZXkgb2Zmc2V0IGxlbmd0aCkKKyAg IlJldHVybiBhbiBpbnB1dCBwb3J0IHRvIHJlYWQgdGhlIGNvbnRlbnQgb2YgT0JKRUNUIGZyb20u IgorICAoY2FsbCAoc3RyaW5nLWFwcGVuZCAoJWlwZnMtYmFzZS11cmwpCisgICAgICAgICAgICAg ICAgICAgICAgICIvYXBpL3YwL2NhdD9hcmc9IiBvYmplY3QpCisgICAgICAgICNmKSkKKworKGRl ZmluZSogKHB1Ymxpc2gtbmFtZSBvYmplY3QpCisgICJQdWJsaXNoIE9CSkVDVCB1bmRlciB0aGUg Y3VycmVudCBwZWVyIElELiIKKyAgKGNhbGwgKHN0cmluZy1hcHBlbmQgKCVpcGZzLWJhc2UtdXJs KQorICAgICAgICAgICAgICAgICAgICAgICAiL2FwaS92MC9uYW1lL3B1Ymxpc2g/YXJnPSIgb2Jq ZWN0KQorICAgICAgICBqc29uLT5iaW5kaW5nKSkKZGlmZiAtLWdpdCBhL3Rlc3RzL2lwZnMuc2Nt IGIvdGVzdHMvaXBmcy5zY20KbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4u M2I2NjJiMjJiZAotLS0gL2Rldi9udWxsCisrKyBiL3Rlc3RzL2lwZnMuc2NtCkBAIC0wLDAgKzEs NTUgQEAKKzs7OyBHTlUgR3VpeCAtLS0gRnVuY3Rpb25hbCBwYWNrYWdlIG1hbmFnZW1lbnQgZm9y IEdOVQorOzs7IENvcHlyaWdodCDCqSAyMDE4IEx1ZG92aWMgQ291cnTDqHMgPGx1ZG9AZ251Lm9y Zz4KKzs7OworOzs7IFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEdOVSBHdWl4LgorOzs7Cis7OzsgR05V IEd1aXggaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1v ZGlmeSBpdAorOzs7IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExp Y2Vuc2UgYXMgcHVibGlzaGVkIGJ5Cis7OzsgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsg ZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwgb3IgKGF0Cis7OzsgeW91ciBvcHRpb24p IGFueSBsYXRlciB2ZXJzaW9uLgorOzs7Cis7OzsgR05VIEd1aXggaXMgZGlzdHJpYnV0ZWQgaW4g dGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwgYnV0Cis7OzsgV0lUSE9VVCBBTlkgV0FS UkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorOzs7IE1FUkNIQU5U QUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKKzs7 OyBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorOzs7Cis7Ozsg WW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGlj IExpY2Vuc2UKKzs7OyBhbG9uZyB3aXRoIEdOVSBHdWl4LiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93 d3cuZ251Lm9yZy9saWNlbnNlcy8+LgorCisoZGVmaW5lLW1vZHVsZSAodGVzdC1pcGZzKQorICAj OnVzZS1tb2R1bGUgKGd1aXggaXBmcykKKyAgIzp1c2UtbW9kdWxlICgoZ3VpeCB1dGlscykgIzpz ZWxlY3QgKGNhbGwtd2l0aC10ZW1wb3JhcnktZGlyZWN0b3J5KSkKKyAgIzp1c2UtbW9kdWxlIChn dWl4IHRlc3RzKQorICAjOnVzZS1tb2R1bGUgKHdlYiB1cmkpCisgICM6dXNlLW1vZHVsZSAoc3Jm aSBzcmZpLTY0KSkKKworOzsgVGVzdCB0aGUgKGd1aXggaXBmcykgbW9kdWxlLgorCisoZGVmaW5l IChpcGZzLWdhdGV3YXktcnVubmluZz8pCisgICJSZXR1cm4gdHJ1ZSBpZiB0aGUgSVBGUyBnYXRl d2F5IGlzIHJ1bm5pbmcgYXQgJUlQRlMtQkFTRS1VUkwuIgorICAobGV0KiAoKHVyaSAgICAoc3Ry aW5nLT51cmkgKCVpcGZzLWJhc2UtdXJsKSkpCisgICAgICAgICAoc29ja2V0IChzb2NrZXQgQUZf SU5FVCBTT0NLX1NUUkVBTSAwKSkpCisgICAgKGRlZmluZSBjb25uZWN0ZWQ/CisgICAgICAoY2F0 Y2ggJ3N5c3RlbS1lcnJvcgorICAgICAgICAobGFtYmRhICgpCisgICAgICAgICAgKGZvcm1hdCAo Y3VycmVudC1lcnJvci1wb3J0KQorICAgICAgICAgICAgICAgICAgInByb2JpbmcgSVBGUyBnYXRl d2F5IGF0IGxvY2FsaG9zdDp+YS4uLn4lIgorICAgICAgICAgICAgICAgICAgKHVyaS1wb3J0IHVy aSkpCisgICAgICAgICAgKGNvbm5lY3Qgc29ja2V0IEFGX0lORVQgSU5BRERSX0xPT1BCQUNLICh1 cmktcG9ydCB1cmkpKQorICAgICAgICAgICN0KQorICAgICAgICAoY29uc3QgI2YpKSkKKworICAg IChjbG9zZS1wb3J0IHNvY2tldCkKKyAgICBjb25uZWN0ZWQ/KSkKKworKHVubGVzcyAoaXBmcy1n YXRld2F5LXJ1bm5pbmc/KQorICAodGVzdC1za2lwIDEpKQorCisodGVzdC1hc3NlcnQgImFkZC1m aWxlLXRyZWUgKyByZXN0b3JlLWZpbGUtdHJlZSIKKyAgKGNhbGwtd2l0aC10ZW1wb3JhcnktZGly ZWN0b3J5CisgICAobGFtYmRhIChkaXJlY3RvcnkpCisgICAgIChsZXQqICgoc291cmNlICAoZGly bmFtZSAoc2VhcmNoLXBhdGggJWxvYWQtcGF0aCAiZ3VpeC9iYXNlMzIuc2NtIikpKQorICAgICAg ICAgICAgKHRhcmdldCAgKHN0cmluZy1hcHBlbmQgZGlyZWN0b3J5ICIvciIpKQorICAgICAgICAg ICAgKGNvbnRlbnQgKHBrICdjb250ZW50IChhZGQtZmlsZS10cmVlIHNvdXJjZSkpKSkKKyAgICAg ICAocmVzdG9yZS1maWxlLXRyZWUgKGNvbnRlbnQtbmFtZSBjb250ZW50KSB0YXJnZXQpCisgICAg ICAgKGZpbGU9PyBzb3VyY2UgdGFyZ2V0KSkpKSkKLS0gCjIuMzEuMQoK --=-ufV58dvMe9wsREZmXbGS Content-Disposition: attachment; filename*0=0003-tests-Support-package-extensions-in-the-backdoor-REP.pat; filename*1=ch Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="0003-tests-Support-package-extensions-in-the-backdoor-REP.patch"; charset="UTF-8" RnJvbSBiYmYzNTI3Mjc3NWRlNjNhZDY0YWVkOThhMmZhMDgxMzc0ZjI4NTA1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IFR1ZSwgMzAgTWFyIDIwMjEgMTI6NDA6MTQgKzAyMDAKU3ViamVjdDogW1BBVENIIDMv NF0gdGVzdHM6IFN1cHBvcnQgcGFja2FnZSBleHRlbnNpb25zIGluIHRoZSBiYWNrZG9vciBSRVBM LgoKKiBnbnUvdGVzdHMuc2NtCiAgKDxtYXJpb25ldHRlLWNvbmZpZ3VyYXRpb24+KTogQWRkICdl eHRlbnNpb25zJyBmaWVsZC4KICAobWFyaW9uZXR0ZS1zaGVwaGVyZC1zZXJ2aWNlKTogSG9ub3Vy IHRoZSBmaWVsZC4KICAod2l0aC1pbXBvcnQtbW9kdWxlcy1hbmQtZXh0ZW5zaW9ucyk6IERlZmlu ZSBhIGNvbWJpbmF0aW9uCiAgb2YgJ3dpdGgtaW1wb3J0LW1vZHVsZXMnIGFuZCAnd2l0aC1leHRl bnNpb25zJy4KLS0tCiBnbnUvdGVzdHMuc2NtIHwgMjYgKysrKysrKysrKysrKysrKysrKysrKyst LS0KIDEgZmlsZSBjaGFuZ2VkLCAyMyBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlm ZiAtLWdpdCBhL2dudS90ZXN0cy5zY20gYi9nbnUvdGVzdHMuc2NtCmluZGV4IDNiMTBhNmQ1YWMu LmViNjM2ODczYTIgMTAwNjQ0Ci0tLSBhL2dudS90ZXN0cy5zY20KKysrIGIvZ251L3Rlc3RzLnNj bQpAQCAtMiw2ICsyLDcgQEAKIDs7OyBDb3B5cmlnaHQgwqkgMjAxNiwgMjAxNywgMjAxOCwgMjAx OSwgMjAyMCBMdWRvdmljIENvdXJ0w6hzIDxsdWRvQGdudS5vcmc+CiA7OzsgQ29weXJpZ2h0IMKp IDIwMTcgTWF0aGlldSBPdGhhY2VoZSA8bS5vdGhhY2VoZUBnbWFpbC5jb20+CiA7OzsgQ29weXJp Z2h0IMKpIDIwMTcgVG9iaWFzIEdlZXJpbmNreC1SaWNlIDxtZUB0b2JpYXMuZ3I+Cis7OzsgQ29w eXJpZ2h0IMKpIDIwMjEgTWF4aW1lIERldm9zIDxtYXhpbWVkZXZvc0B0ZWxlbmV0LmJlPgogOzs7 CiA7OzsgVGhpcyBmaWxlIGlzIHBhcnQgb2YgR05VIEd1aXguCiA7OzsKQEAgLTc0LDEzICs3NSwy NCBAQAogICAgICAgICAgICAgICAgICAgICAoZGVmYXVsdCAiL2Rldi92aXJ0aW8tcG9ydHMvb3Jn LmdudS5ndWl4LnBvcnQuMCIpKQogICAoaW1wb3J0ZWQtbW9kdWxlcyBtYXJpb25ldHRlLWNvbmZp Z3VyYXRpb24taW1wb3J0ZWQtbW9kdWxlcwogICAgICAgICAgICAgICAgICAgICAoZGVmYXVsdCAn KCkpKQorICAoZXh0ZW5zaW9ucyAgICAgICBtYXJpb25ldHRlLWNvbmZpZ3VyYXRpb24tZXh0ZW5z aW9ucworICAgICAgICAgICAgICAgICAgICAoZGVmYXVsdCAnKCkpKSA7IGxpc3Qgb2YgcGFja2Fn ZXMKICAgKHJlcXVpcmVtZW50cyAgICAgbWFyaW9uZXR0ZS1jb25maWd1cmF0aW9uLXJlcXVpcmVt ZW50cyA7bGlzdCBvZiBzeW1ib2xzCiAgICAgICAgICAgICAgICAgICAgIChkZWZhdWx0ICcoKSkp KQogCis7OyBIYWNrOiBhdm9pZCBpbmRlbnRpbmcgY29kZSBiZXlvbmQgY29sdW1uIDgwIGluIG1h cmlvbmV0dGUtc2hlcGhlcmQtc2VydmljZS4KKyhkZWZpbmUtc3ludGF4LXJ1bGUgKHdpdGgtaW1w b3J0ZWQtbW9kdWxlcy1hbmQtZXh0ZW5zaW9ucyBpbXBvcnRlZC1tb2R1bGVzCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXh0ZW5zaW9u cworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGdleHApCisgICh3aXRoLWltcG9ydGVkLW1vZHVsZXMgaW1wb3J0ZWQtbW9kdWxlcworICAg ICh3aXRoLWV4dGVuc2lvbnMgZXh0ZW5zaW9ucworICAgICAgZ2V4cCkpKQorCiAoZGVmaW5lICht YXJpb25ldHRlLXNoZXBoZXJkLXNlcnZpY2UgY29uZmlnKQogICAiUmV0dXJuIHRoZSBTaGVwaGVy ZCBzZXJ2aWNlIGZvciB0aGUgbWFyaW9uZXR0ZSBSRVBMIgogICAobWF0Y2ggY29uZmlnCi0gICAg KCgkIDxtYXJpb25ldHRlLWNvbmZpZ3VyYXRpb24+IGRldmljZSBpbXBvcnRlZC1tb2R1bGVzIHJl cXVpcmVtZW50KQorICAgICgoJCA8bWFyaW9uZXR0ZS1jb25maWd1cmF0aW9uPiBkZXZpY2UgaW1w b3J0ZWQtbW9kdWxlcyBleHRlbnNpb25zCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHJlcXVpcmVtZW50KQogICAgICAobGlzdCAoc2hlcGhlcmQtc2VydmljZQogICAgICAgICAg ICAgKHByb3Zpc2lvbiAnKG1hcmlvbmV0dGUpKQogCkBAIC05MCw3ICsxMDIsNyBAQAogICAgICAg ICAgICAgKG1vZHVsZXMgJygoaWNlLTkgbWF0Y2gpCiAgICAgICAgICAgICAgICAgICAgICAgIChz cmZpIHNyZmktOSBnbnUpKSkKICAgICAgICAgICAgIChzdGFydAotICAgICAgICAgICAgICh3aXRo LWltcG9ydGVkLW1vZHVsZXMgaW1wb3J0ZWQtbW9kdWxlcworICAgICAgICAgICAgICh3aXRoLWlt cG9ydGVkLW1vZHVsZXMtYW5kLWV4dGVuc2lvbnMgaW1wb3J0ZWQtbW9kdWxlcyBleHRlbnNpb25z CiAgICAgICAgICAgICAgICAjfihsYW1iZGEgKCkKICAgICAgICAgICAgICAgICAgICAoZGVmaW5l IChzZWxmLXF1b3Rpbmc/IHgpCiAgICAgICAgICAgICAgICAgICAgICAobGV0cmVjLXN5bnRheCAo KG9uZS1vZiAoc3ludGF4LXJ1bGVzICgpCkBAIC0xNTQsMTEgKzE2NiwxMyBAQAogKGRlZmluZSog KG1hcmlvbmV0dGUtb3BlcmF0aW5nLXN5c3RlbSBvcwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAjOmtleQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoaW1wb3J0ZWQtbW9kdWxlcyAnKCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChleHRlbnNpb25zICcoKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKHJlcXVpcmVtZW50cyAnKCkpKQogICAiUmV0dXJuIGEgbWFyaW9uZXR0ZWVkIHZhcmlh bnQgb2YgT1Mgc3VjaCB0aGF0IE9TIGNhbiBiZSB1c2VkIGFzIGEKIG1hcmlvbmV0dGUgaW4gYSB2 aXJ0dWFsIG1hY2hpbmUtLWkuZS4sIGNvbnRyb2xsZWQgZnJvbSB0aGUgaG9zdCBzeXN0ZW0uICBU aGUKIG1hcmlvbmV0dGUgc2VydmljZSBpbiB0aGUgZ3Vlc3QgaXMgc3RhcnRlZCBhZnRlciB0aGUg U2hlcGhlcmQgc2VydmljZXMgbGlzdGVkCi1pbiBSRVFVSVJFTUVOVFMuIgoraW4gUkVRVUlSRU1F TlRTLiAgVGhlIHBhY2thZ2VzIGluIHRoZSBsaXN0IEVYVEVOU0lPTlMgYXJlIG1hZGUgYXZhaWxh YmxlIGZyb20KK3RoZSBiYWNrZG9vciBSRVBMLiIKICAgKG9wZXJhdGluZy1zeXN0ZW0KICAgICAo aW5oZXJpdCBvcykKICAgICA7OyBNYWtlIHN1cmUgdGhlIGd1ZXN0IGRpZXMgb24gZXJyb3IuCkBA IC0xNzIsNiArMTg2LDcgQEAgaW4gUkVRVUlSRU1FTlRTLiIKICAgICAoc2VydmljZXMgKGNvbnMg KHNlcnZpY2UgbWFyaW9uZXR0ZS1zZXJ2aWNlLXR5cGUKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKG1hcmlvbmV0dGUtY29uZmlndXJhdGlvbgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKHJlcXVpcmVtZW50cyByZXF1aXJlbWVudHMpCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoZXh0ZW5zaW9ucyBleHRlbnNpb25zKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGltcG9ydGVkLW1vZHVsZXMgaW1wb3J0ZWQtbW9kdWxlcykpKQogICAgICAgICAgICAg ICAgICAgICAob3BlcmF0aW5nLXN5c3RlbS11c2VyLXNlcnZpY2VzIG9zKSkpKSkKIApAQCAtMjgx LDQgKzI5Niw5IEBAIHJlc3VsdC4iCiAgICJSZXR1cm4gdGhlIGxpc3Qgb2Ygc3lzdGVtIHRlc3Rz LiIKICAgKHJldmVyc2UgKGZvbGQtc3lzdGVtLXRlc3RzIGNvbnMgJygpKSkpCiAKKworOzsgTG9j YWwgVmFyaWFibGVzOgorOzsgZXZhbDogKHB1dCAnd2l0aC1pbXBvcnRlZC1tb2R1bGVzLWFuZC1l eHRlbnNpb25zICdzY2hlbWUtaW5kZW50LWZ1bmN0aW9uIDIpCis7OyBFbmQ6CisKIDs7OyB0ZXN0 cy5zY20gZW5kcyBoZXJlCi0tIAoyLjMxLjEKCg== --=-ufV58dvMe9wsREZmXbGS Content-Disposition: attachment; filename*0=0004-gnu-tests-Test-basic-funtionality-of-the-IPFS-servic.pat; filename*1=ch Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="0004-gnu-tests-Test-basic-funtionality-of-the-IPFS-servic.patch"; charset="UTF-8" RnJvbSBiOTEzNGM2MGQ5ZTY2MmRkNDk3Y2FmMGMxODE5ZTNlMDRhNWU4YjRlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IFN1biwgMjggTWFyIDIwMjEgMTc6MDE6NDkgKzAyMDAKU3ViamVjdDogW1BBVENIIDQv NF0gZ251OiB0ZXN0czogVGVzdCBiYXNpYyBmdW50aW9uYWxpdHkgb2YgdGhlIElQRlMgc2Vydmlj ZS4KCkl0IGlzIHRlc3RlZCB3aGV0aGVyIHRoZSBJUEZTIHNlcnZpY2UgbGlzdGVucwphdCB0aGUg Z2F0ZXdheSBhbmQgQVBJIHBvcnRzIGFuZCB3aGV0aGVyIGl0CmlzIHBvc3NpYmxlIHRvIHVwbG9h ZCBhbmQgZG93bmxvYWQgYSBieXRldmVjdG9yLgoKKiBnbnUvdGVzdHMvbmV0d29ya2luZy5zY20K ICAoJWlwZnMtb3MpOiBOZXcgdmFyaWFibGUuCiAgKHJ1bi1pcGZzLXRlc3QpOiBOZXcgcHJvY2Vk dXJlLgogICgldGVzdC1pcGZzKTogTmV3IHN5c3RlbSB0ZXN0LgotLS0KIGdudS90ZXN0cy9uZXR3 b3JraW5nLnNjbSB8IDkyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0K IDEgZmlsZSBjaGFuZ2VkLCA5MSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0t Z2l0IGEvZ251L3Rlc3RzL25ldHdvcmtpbmcuc2NtIGIvZ251L3Rlc3RzL25ldHdvcmtpbmcuc2Nt CmluZGV4IDAyMjY2M2FhNjcuLjQ1M2U2M2Y1MmQgMTAwNjQ0Ci0tLSBhL2dudS90ZXN0cy9uZXR3 b3JraW5nLnNjbQorKysgYi9nbnUvdGVzdHMvbmV0d29ya2luZy5zY20KQEAgLTMsNiArMyw3IEBA CiA7OzsgQ29weXJpZ2h0IMKpIDIwMTcsIDIwMjAgTWFyaXVzIEJha2tlIDxtYXJpdXNAZ251Lm9y Zz4KIDs7OyBDb3B5cmlnaHQgwqkgMjAxOCBDaHJpcyBNYXJ1c2ljaCA8Y21tYXJ1c2ljaEBnbWFp bC5jb20+CiA7OzsgQ29weXJpZ2h0IMKpIDIwMTggQXJ1biBJc2FhYyA8YXJ1bmlzYWFjQHN5c3Rl bXJlYm9vdC5uZXQ+Cis7OzsgQ29weXJpZ2h0IMKpIDIwMjEgTWF4aW1lIERldm9zIDxtYXhpbWVk ZXZvc0B0ZWxlbmV0LmJlPgogOzs7CiA7OzsgVGhpcyBmaWxlIGlzIHBhcnQgb2YgR05VIEd1aXgu CiA7OzsKQEAgLTI5LDEyICszMCwxNSBAQAogICAjOnVzZS1tb2R1bGUgKGd1aXggZ2V4cCkKICAg Izp1c2UtbW9kdWxlIChndWl4IHN0b3JlKQogICAjOnVzZS1tb2R1bGUgKGd1aXggbW9uYWRzKQor ICAjOnVzZS1tb2R1bGUgKGd1aXggbW9kdWxlcykKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2Fn ZXMgYmFzaCkKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgbGludXgpCiAgICM6dXNlLW1v ZHVsZSAoZ251IHBhY2thZ2VzIG5ldHdvcmtpbmcpCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2th Z2VzIGd1aWxlKQogICAjOnVzZS1tb2R1bGUgKGdudSBzZXJ2aWNlcyBzaGVwaGVyZCkKICAgIzp1 c2UtbW9kdWxlIChpY2UtOSBtYXRjaCkKLSAgIzpleHBvcnQgKCV0ZXN0LWluZXRkICV0ZXN0LW9w ZW52c3dpdGNoICV0ZXN0LWRoY3BkICV0ZXN0LXRvciAldGVzdC1pcHRhYmxlcykpCisgICM6ZXhw b3J0ICgldGVzdC1pbmV0ZCAldGVzdC1vcGVudnN3aXRjaCAldGVzdC1kaGNwZCAldGVzdC10b3Ig JXRlc3QtaXB0YWJsZXMKKyAgICAgICAgICAgICAgICAgICAgICAgICV0ZXN0LWlwZnMpKQogCiAo ZGVmaW5lICVpbmV0ZC1vcwogICA7OyBPcGVyYXRpbmcgc3lzdGVtIHdpdGggMiBpbmV0ZCBzZXJ2 aWNlcy4KQEAgLTU2MywzICs1NjcsODkgQEAgQ09NTUlUCiAgICAobmFtZSAiaXB0YWJsZXMiKQog ICAgKGRlc2NyaXB0aW9uICJUZXN0IGEgcnVubmluZyBpcHRhYmxlcyBkYWVtb24uIikKICAgICh2 YWx1ZSAocnVuLWlwdGFibGVzLXRlc3QpKSkpCisKKwwKKzs7OworOzs7IElQRlMgc2VydmljZQor Ozs7CisKKyhkZWZpbmUgJWlwZnMtb3MKKyAgKHNpbXBsZS1vcGVyYXRpbmctc3lzdGVtCisgICAo c2VydmljZSBpcGZzLXNlcnZpY2UtdHlwZSkpKQorCisoZGVmaW5lIChydW4taXBmcy10ZXN0KQor ICAoZGVmaW5lIG9zCisgICAgKG1hcmlvbmV0dGUtb3BlcmF0aW5nLXN5c3RlbSAlaXBmcy1vcwor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzppbXBvcnRlZC1tb2R1bGVzIChzb3Vy Y2UtbW9kdWxlLWNsb3N1cmUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgJygoZ251IHNlcnZpY2VzIGhlcmQpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGd1aXggaXBmcykpKQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIzpleHRlbnNpb25zIChsaXN0IGd1aWxlLWpzb24t NCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM6cmVxdWlyZW1lbnRzICcoaXBm cykpKQorCisgIChkZWZpbmUgdGVzdAorICAgICh3aXRoLWltcG9ydGVkLW1vZHVsZXMgJygoZ251 IGJ1aWxkIG1hcmlvbmV0dGUpKQorICAgICAgI34oYmVnaW4KKyAgICAgICAgICAodXNlLW1vZHVs ZXMgKGdudSBidWlsZCBtYXJpb25ldHRlKQorICAgICAgICAgICAgICAgICAgICAgICAocm5ycyBi eXRldmVjdG9ycykKKyAgICAgICAgICAgICAgICAgICAgICAgKHNyZmkgc3JmaS02NCkKKyAgICAg ICAgICAgICAgICAgICAgICAgKGljZS05IGJpbmFyeS1wb3J0cykpCisKKyAgICAgICAgICAoZGVm aW5lIG1hcmlvbmV0dGUKKyAgICAgICAgICAgIChtYWtlLW1hcmlvbmV0dGUgKGxpc3QgIyQodmly dHVhbC1tYWNoaW5lIG9zKSkpKQorCisgICAgICAgICAgKGRlZmluZSAoaXBmcy1pcy1hbGl2ZT8p CisgICAgICAgICAgICAobWFyaW9uZXR0ZS1ldmFsCisgICAgICAgICAgICAgJyhiZWdpbgorICAg ICAgICAgICAgICAgICh1c2UtbW9kdWxlcyAoZ251IHNlcnZpY2VzIGhlcmQpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChzcmZpIHNyZmktMSkpCisgICAgICAgICAgICAgICAgKGxpdmUt c2VydmljZS1ydW5uaW5nCisgICAgICAgICAgICAgICAgIChmaW5kIChsYW1iZGEgKGxpdmUpCisg ICAgICAgICAgICAgICAgICAgICAgICAgKG1lbXEgJ2lwZnMKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAobGl2ZS1zZXJ2aWNlLXByb3Zpc2lvbiBsaXZlKSkpCisgICAgICAgICAgICAg ICAgICAgICAgIChjdXJyZW50LXNlcnZpY2VzKSkpKQorICAgICAgICAgICAgIG1hcmlvbmV0dGUp KQorCisgICAgICAgICAgOzsgVGhlIGRlZmF1bHQgQVBJIGVuZHBvaW50IHBvcnQgNTAwMSBpcyB1 c2VkLAorICAgICAgICAgIDs7IHNvIHRoZXJlIGlzIG5vIG5lZWQgdG8gcGFyYW1ldGVyaXplICVp cGZzLWJhc2UtdXJsLgorICAgICAgICAgIChkZWZpbmUgKGFkZC1kYXRhIGRhdGEpCisgICAgICAg ICAgICAobWFyaW9uZXR0ZS1ldmFsIGAoY29udGVudC1uYW1lIChhZGQtZGF0YSAsZGF0YSkpIG1h cmlvbmV0dGUpKQorICAgICAgICAgIChkZWZpbmUgKHJlYWQtY29udGVudHMgb2JqZWN0KQorICAg ICAgICAgICAgKG1hcmlvbmV0dGUtZXZhbAorICAgICAgICAgICAgIGAobGV0KiAoKGlucHV0IChy ZWFkLWNvbnRlbnRzICxvYmplY3QpKQorICAgICAgICAgICAgICAgICAgICAgKGFsbC1pbnB1dCAo Z2V0LWJ5dGV2ZWN0b3ItYWxsIGlucHV0KSkpCisgICAgICAgICAgICAgICAgKGNsb3NlLXBvcnQg aW5wdXQpCisgICAgICAgICAgICAgICAgYWxsLWlucHV0KQorICAgICAgICAgICAgIG1hcmlvbmV0 dGUpKQorCisgICAgICAgICAgKG1hcmlvbmV0dGUtZXZhbCAnKHVzZS1tb2R1bGVzIChndWl4IGlw ZnMpKSBtYXJpb25ldHRlKQorICAgICAgICAgIChta2RpciAjJG91dHB1dCkKKyAgICAgICAgICAo Y2hkaXIgIyRvdXRwdXQpCisKKyAgICAgICAgICAodGVzdC1iZWdpbiAiaXBmcyIpCisKKyAgICAg ICAgICA7OyBUZXN0IHRoZSBJUEZTIHNlcnZpY2UuCisKKyAgICAgICAgICAodGVzdC1hc3NlcnQg ImlwZnMgaXMgYWxpdmUiIChpcGZzLWlzLWFsaXZlPykpCisKKyAgICAgICAgICAodGVzdC1hc3Nl cnQgImlwZnMgaXMgbGlzdGVuaW5nIG9uIHRoZSBnYXRld2F5IgorICAgICAgICAgICAgKGxldCAo KGRlZmF1bHQtcG9ydCA4MDgyKSkKKyAgICAgICAgICAgICAgKHdhaXQtZm9yLXRjcC1wb3J0IGRl ZmF1bHQtcG9ydCBtYXJpb25ldHRlKSkpCisKKyAgICAgICAgICAodGVzdC1hc3NlcnQgImlwZnMg aXMgbGlzdGVuaW5nIG9uIHRoZSBBUEkgZW5kcG9pbnQiCisgICAgICAgICAgICAobGV0ICgoZGVm YXVsdC1wb3J0IDUwMDEpKQorICAgICAgICAgICAgICAod2FpdC1mb3ItdGNwLXBvcnQgZGVmYXVs dC1wb3J0IG1hcmlvbmV0dGUpKSkKKworICAgICAgICAgIChkZWZpbmUgdGVzdC1idiAoc3RyaW5n LT51dGY4ICJoZWxsbyBpcGZzISIpKQorICAgICAgICAgICh0ZXN0LWVxdWFsICJjYW4gdXBsb2Fk IGFuZCBkb3dubG9hZCBhIGZpbGUgdG8vZnJvbSBpcGZzIgorICAgICAgICAgICAgdGVzdC1idgor ICAgICAgICAgICAgKHJlYWQtY29udGVudHMgKGFkZC1kYXRhIHRlc3QtYnYpKSkKKworICAgICAg ICAgICh0ZXN0LWVuZCkKKyAgICAgICAgICAoZXhpdCAoPSAodGVzdC1ydW5uZXItZmFpbC1jb3Vu dCAodGVzdC1ydW5uZXItY3VycmVudCkpIDApKSkpKQorICAoZ2V4cC0+ZGVyaXZhdGlvbiAiaXBm cy10ZXN0IiB0ZXN0KSkKKworKGRlZmluZSAldGVzdC1pcGZzCisgIChzeXN0ZW0tdGVzdAorICAg KG5hbWUgImlwZnMiKQorICAgKGRlc2NyaXB0aW9uICJUZXN0IGEgcnVubmluZyBJUEZTIGRhZW1v biBjb25maWd1cmF0aW9uLiIpCisgICAodmFsdWUgKHJ1bi1pcGZzLXRlc3QpKSkpCi0tIAoyLjMx LjEKCg== --=-ufV58dvMe9wsREZmXbGS-- --=-FFnUm5+BO1TihZNdja5Y 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+4iGRcl7gUCYGMpqhccbWF4aW1lZGV2 b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7it8AP9QGignIWYu/Ld+eendn57JkHrY 2vqwGGGXSyU2EeT4RAEA11x3F5zE5cLTG9bqejM/7mV7aNYLugGNqvn+lyEa/As= =oRrp -----END PGP SIGNATURE----- --=-FFnUm5+BO1TihZNdja5Y--