From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id qL2bMHNNLWFX6AAAgWs5BA (envelope-from ) for ; Mon, 30 Aug 2021 23:28:19 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1 with LMTPS id 6EglLHNNLWFEUwAAbx9fmQ (envelope-from ) for ; Mon, 30 Aug 2021 21:28:19 +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 12B951101C for ; Mon, 30 Aug 2021 23:28:19 +0200 (CEST) Received: from localhost ([::1]:46248 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mKopF-0002CG-LD for larch@yhetil.org; Mon, 30 Aug 2021 17:28:17 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:54090) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mKop1-000222-9q for guix-patches@gnu.org; Mon, 30 Aug 2021 17:28:03 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:48953) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mKop1-0003BC-1O for guix-patches@gnu.org; Mon, 30 Aug 2021 17:28:03 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1mKooz-0008Jv-MP; Mon, 30 Aug 2021 17:28:01 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#50286] [RFC PATCH] Let 'package-location' returns location of surrounding 'let'. Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: iskarian@mgsn.dev, guix-patches@gnu.org Resent-Date: Mon, 30 Aug 2021 21:28:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 50286 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 50286@debbugs.gnu.org Cc: iskarian@mgsn.dev X-Debbugs-Original-To: guix-patches@gnu.org X-Debbugs-Original-Xcc: iskarian@mgsn.dev Received: via spool by submit@debbugs.gnu.org id=B.163035882731915 (code B ref -1); Mon, 30 Aug 2021 21:28:01 +0000 Received: (at submit) by debbugs.gnu.org; 30 Aug 2021 21:27:07 +0000 Received: from localhost ([127.0.0.1]:60497 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mKoo3-0008IY-0z for submit@debbugs.gnu.org; Mon, 30 Aug 2021 17:27:07 -0400 Received: from lists.gnu.org ([209.51.188.17]:47366) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mKonx-0008Hy-L0 for submit@debbugs.gnu.org; Mon, 30 Aug 2021 17:27:02 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:53900) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mKonw-0000aC-Ue for guix-patches@gnu.org; Mon, 30 Aug 2021 17:26:57 -0400 Received: from andre.telenet-ops.be ([2a02:1800:120:4::f00:15]:39452) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mKont-0002Ov-Di for guix-patches@gnu.org; Mon, 30 Aug 2021 17:26:56 -0400 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 nxSo250030mfAB401xSoCE; Mon, 30 Aug 2021 23:26:48 +0200 Message-ID: <0b61652d751633f78e876a27be88ed14e47527b6.camel@telenet.be> From: Maxime Devos Date: Mon, 30 Aug 2021 23:26:43 +0200 Content-Type: multipart/signed; micalg="pgp-sha512"; protocol="application/pgp-signature"; boundary="=-cu+bwmfsn4oT27CDBdX2" 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=1630358808; bh=0w53oDbXRB6iRNiHuqeAfs+YbBBX/rfBDYTyzH9YoBQ=; h=Subject:From:To:Date; b=TivfyGgvqiWq7nOIWAoPeqObC/lljmBxqxFBUf6xak4vMuRX2UgjJtLrbTpMOiULF HI3no/eQtAt3l4IRO6RwAGQX5HL+UgK4OpTgmapsHkwCBd25cL6vauqjzVOhH1d7kt QBF1y1wRz6mVo+9OXzoRINZzsuUGwlMQ5x9K6Oe5l6LlYHmrXNUZbuMpJf8tpmpRLP Ml4txeF733T5RYG3okTwaLwImRc6IOETv1NCfUzkMCUxHG7KTlhLtuErurOPFS7WYb gnGbiF3XGrr6SCzZqKLVSSI/NEO8P6sfGrQAw2Ib5slmpSQYAx10YKHZGIf6fXlEdE PqYW39wUyq2HQ== 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: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.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, 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 ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1630358899; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:resent-cc:resent-from:resent-sender: resent-message-id:list-id:list-help:list-unsubscribe:list-subscribe: list-post:dkim-signature; bh=0w53oDbXRB6iRNiHuqeAfs+YbBBX/rfBDYTyzH9YoBQ=; b=bjNAzhGkL9raDwSYlIJUZw3pG6NRRmzmQRg3s1sAE1Ix+yRPwT1H059qlG22pKpV6eell9 EyP04x5A431KfQkqvQ2b3twcQ0upL1wfysMe4wby9o9e8Qozze1yTB39SDE0FdMhoViH7q x+C35jlReh+CirWb7FHFFC/LZuL3F6Ymc9EAtBhHGxBszXC+bDo75rC7Fo2/LatjF5Gw9r 4WyAiYmh/3xbsoqTAuqak7+8pEpR6xwb+3OYCewk3CrZCOTrBPIRCG0oIN/jhPW4RLe5ML 43XlriakIRVGexEcPJEChuihtJa4QYi7lIplFE7axUXY+2k2O4ZbLsTVksZbww== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1630358899; a=rsa-sha256; cv=none; b=QjiDw8dUOJIca5tlyk7r++DCsuA1MIfM8D0d7pzG1Bw2ueE2kdK1NOw9Jp2t9ZYcRquUFg BXKxIFn7Ws5BvELSieMsffr/3rfEByLlrlHCB261q9qrKFzWu2z1iSqiB8bi+VmzSAb+tl +TiCW2khOmb7XrtQ/nwWfVEBV7Uj+ZmgPRdbN9SsFHO2QjKCPPuC51pw+my/eXmeLGySac D5VnfA/OFEEYp7hhgPamL6J0QZR4XMJxB18tUn/COiyjgFPRcPiEO+mm7LOpaJjmuphhiK 3y6AyurfwGXqPNHdVBcS/j8gNVoJGb5RgVdTIBHQjoHLX1ijzJl+gCgUS+nYZA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=telenet.be header.s=r21 header.b=TivfyGgv; 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: -2.32 Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=telenet.be header.s=r21 header.b=TivfyGgv; 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: 12B951101C X-Spam-Score: -2.32 X-Migadu-Scanner: scn0.migadu.com X-TUID: 10NtdRSlYCUH --=-cu+bwmfsn4oT27CDBdX2 Content-Type: multipart/mixed; boundary="=-Z8M+/PRei7Swez5ubkct" --=-Z8M+/PRei7Swez5ubkct Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Debbugs-CC: ludo@gnu.org X-Debbugs-CC: iskarian@mgsn.dev Hi guix, These three patches allows (guix upstream) to replace the values in the sur= rounding 'let' form, if any. It's important for constructs like: (define-public gnash (let ((version "0.8.11") (commit "583ccbc1275c7701dc4843ec12142ff86bb305b4") (revision "0")) (package (name "gnash") (version (git-version version revision commit)) (source (git-reference (url "https://example.org") (commit commit))) [...]))) such that it can update the version, commit, revision. (Currently only the version will be updatable, but see and for work on making 'commit' updat= able). More details in the patches themselves. Greetings, Maxime --=-Z8M+/PRei7Swez5ubkct Content-Disposition: inline; filename*0=0001-packages-package-location-returns-location-of-surrou.pat; filename*1=ch Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="0001-packages-package-location-returns-location-of-surrou.patch"; charset="UTF-8" RnJvbSAwZWRhZTFmNmVhYzY5YTM4ZDIzNjkyZmZlM2ViYzMyYWFiMDBhM2I3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IE1vbiwgMzAgQXVnIDIwMjEgMTY6NDE6MDggKzAyMDAKU3ViamVjdDogW1BBVENIIDEv M10gcGFja2FnZXM6ICdwYWNrYWdlLWxvY2F0aW9uJyByZXR1cm5zIGxvY2F0aW9uIG9mCiBzdXJy b3VuZGluZyAnbGV0Jy4KClRoZSBpZGVhIGlzIHRvIGxldCAiZ3VpeCByZWZyZXNoIC11IiBiZSBh YmxlIHRvIHVwZGF0ZSB0aGUgdmVyc2lvbiwKcmV2aXNpb24gYW5kIGNvbW1pdCBpbiBwYWNrYWdl cyBkZWZpbmVkIGxpa2U6CgooZGVmaW5lLXB1YmxpYyBlbWFjcy1mbHltYWtlLXF1aWNrZGVmCiAg KGxldCAoKHZlcnNpb24gIjEuMC4wIikKICAgICAgICAocmV2aXNpb24gIjAiKQogICAgICAgIChj b21taXQgIjE1MGM1ODM5NzY4YTNkMzJmOTg4ZjlkYzA4MDUyOTc4YTY4ZjJhZDciKSkKICAgIChw YWNrYWdlCiAgICAgIChuYW1lICJlbWFjcy1mbHltYWtlLXF1aWNrZGVmIikKICAgICAgKHZlcnNp b24gKGdpdC12ZXJzaW9uIHZlcnNpb24gcmV2aXNpb24gY29tbWl0KSkKICAgICAgWy4uLl0pKSkK ClVwZGF0aW5nIHRoZSByZXZpc2lvbiBhbmQgY29tbWl0IGlzIG5vdCB5ZXQgc3VwcG9ydGVkCmJ5 IChndWl4IHVwc3RyZWFtKSwgYnV0IHNlZSA8aHR0cHM6Ly9pc3N1ZXMuZ3VpeC5nbnUub3JnLzUw MDcyPi4KCiogZ3VpeC9wYWNrYWdlcy5zY206IFJlLWV4cG9ydCAnbGV0cmVjJyBmcm9tIFNSRkkt NzEKKiBndWl4L3BhY2thZ2VzLnNjbQogIChyZWFkLXN5bnRheCopOiBEZWZpbmUgYXMgJ3JlYWQt c3ludGF4Jywgd2l0aCBzb21lIEd1aWxlIDwgMy4wLjcKICBjb21wYXRpYmlsaXR5IGNvZGUuCiAg KHBhY2thZ2UtZmllbGQtbG9jYXRpb24pW3N5bnRheC1jYXNlLWxvb3BdOiBOZXcgbWFjcm8uCiAg KHBhY2thZ2UtZmllbGQtbG9jYXRpb24pW3N5bnRheC1hc3NxXTogTmV3IG1hY3JvLgogIChwYWNr YWdlLWZpZWxkLWxvY2F0aW9uKTogVXNlICdzeW50YXgtY2FzZS1sb29wJyBhbmQgJ3N5bnRheC1j YXNlJwogIGluc3RlYWQgb2YgJ21hdGNoJy4gUmVjb2duaXNlICdsZXQnIGZvcm1zLiAgVXNlIHN5 bnRheC1zb3VyY2UgaW5zdGVhZCBvZgogIHNvdXJjZS1wcm9wZXJ0aWVzLCB3aXRoIHNvbWUgY29t cGF0aWJpbGl0eSBjb2RlIGZvciBHdWlsZSA8IDMuMC43LgogIChkYXR1bS0+c3ludGF4Kik6IERl ZmluZSBhcyAnZGF0dW0tPnN5bnRheCcsIHdpdGggc29tZSBHdWlsZSA8IDMuMC42CiAgY29tcGF0 aWJpbGl0eSBjb2RlLgogICh3aXRoLXNvdXJjZS1sb2NhdGlvbik6IE5ldyBtYWNyby4KICAobGV0 Jik6IE5ldyBtYWNybwogIChsZXQqJik6IE5ldyBtYWNyby4KKiB0ZXN0cy9wYWNrYWdlcy5zY20K ICAoZ290bywgcmVhZC1hdCk6IEV4dHJhY3QgZnJvbSAicGFja2FnZS1maWVsZC1sb2NhdGlvbiIg dGVzdC4KICAoInBhY2thZ2UtZmllbGQtbG9jYXRpb24gYW5kICdsZXQnIiwgInBhY2thZ2UtZmll bGQtbG9jYXRpb24gYW5kIHN5bWJvbHMiKToKICBOZXcgdGVzdHMuCi0tLQogZ3VpeC9wYWNrYWdl cy5zY20gIHwgMTM0ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKyst LQogdGVzdHMvcGFja2FnZXMuc2NtIHwgIDYwICsrKysrKysrKysrKy0tLS0tLS0tCiAyIGZpbGVz IGNoYW5nZWQsIDE2NSBpbnNlcnRpb25zKCspLCAyOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg YS9ndWl4L3BhY2thZ2VzLnNjbSBiL2d1aXgvcGFja2FnZXMuc2NtCmluZGV4IGM4MjVmNDI3ZDgu LmE3MWM5YWM3NGYgMTAwNjQ0Ci0tLSBhL2d1aXgvcGFja2FnZXMuc2NtCisrKyBiL2d1aXgvcGFj a2FnZXMuc2NtCkBAIC02LDYgKzYsNyBAQAogOzs7IENvcHlyaWdodCDCqSAyMDE3LCAyMDE5LCAy MDIwIEVmcmFpbSBGbGFzaG5lciA8ZWZyYWltQGZsYXNobmVyLmNvLmlsPgogOzs7IENvcHlyaWdo dCDCqSAyMDE5IE1hcml1cyBCYWtrZSA8bWJha2tlQGZhc3RtYWlsLmNvbT4KIDs7OyBDb3B5cmln aHQgwqkgMjAyMSBDaHJpcyBNYXJ1c2ljaCA8Y21tYXJ1c2ljaEBnbWFpbC5jb20+Cis7OzsgQ29w eXJpZ2h0IMKpIDIwMjEgTWF4aW1lIERldm9zIDxtYXhpbWVkZXZvc0B0ZWxlbmV0LmJlPgogOzs7 CiA7OzsgVGhpcyBmaWxlIGlzIHBhcnQgb2YgR05VIEd1aXguCiA7OzsKQEAgLTQ3LDExICs0OCwx NyBAQAogICAjOnVzZS1tb2R1bGUgKHNyZmkgc3JmaS0yNikKICAgIzp1c2UtbW9kdWxlIChzcmZp IHNyZmktMzQpCiAgICM6dXNlLW1vZHVsZSAoc3JmaSBzcmZpLTM1KQorICAjOnVzZS1tb2R1bGUg KHNyZmkgc3JmaS03MSkgOyB1c2VkIGJ5IGxldCYgYW5kIGxldComCisgICM6dXNlLW1vZHVsZSAo KHN5c3RlbSBzeW50YXgpICM6c2VsZWN0IChzeW50YXg/KSkKICAgIzp1c2UtbW9kdWxlIChybnJz IGJ5dGV2ZWN0b3JzKQogICAjOnVzZS1tb2R1bGUgKHdlYiB1cmkpCisgICM6dXNlLW1vZHVsZSAo c3lzdGVtIHZtIHByb2dyYW0pCiAgICM6cmUtZXhwb3J0ICglY3VycmVudC1zeXN0ZW0KICAgICAg ICAgICAgICAgICVjdXJyZW50LXRhcmdldC1zeXN0ZW0KICAgICAgICAgICAgICAgIHNlYXJjaC1w YXRoLXNwZWNpZmljYXRpb24pICAgICAgICAgO2ZvciBjb252ZW5pZW5jZQorICAjOnJlcGxhY2Ug ICAoKGxldCYgLiBsZXQpCisgICAgICAgICAgICAgICAobGV0KiYgLiBsZXQqKSkKKyAgIzpyZS1l eHBvcnQtYW5kLXJlcGxhY2UgKChsZXRyZWMgLiBsZXRyZWMpKSAgICAgO2ZvciBjb21wbGV0ZW5l c3MKICAgIzpleHBvcnQgKGNvbnRlbnQtaGFzaAogICAgICAgICAgICAgY29udGVudC1oYXNoPwog ICAgICAgICAgICAgY29udGVudC1oYXNoLWFsZ29yaXRobQpAQCAtNDY2LDYgKzQ3MywxNSBAQCBv YmplY3QuIgogICAgIChuYW1lIG9sZC1uYW1lKQogICAgIChwcm9wZXJ0aWVzIGAoKHN1cGVyc2Vk ZWQgLiAscCkpKSkpCiAKKzs7IFhYWCAncmVhZC1zeW50YXgnIGlzIG5ldyBzaW5jZSBHdWlsZSAz LjAuNy4KKzs7IEZvciBwcmV2aW91cyB2ZXJzaW9ucyBvZiBHdWlsZSwgdXNlICdyZWFkJyBpbnN0 ZWFkLgorOzsgU2VlIHBhY2thZ2UtZmllbGQtbG9jYXRpb24gZm9yIHdoeSAncmVhZC1zeW50YXgn IGlzIHByZWZlcnJlZAorOzsgYWJvdmUgJ3JlYWQnLgorKGRlZmluZSByZWFkLXN5bnRheCoKKyAg KGlmIChkZWZpbmVkPyAncmVhZC1zeW50YXgpCisgICAgICByZWFkLXN5bnRheAorICAgICAgcmVh ZCkpCisKIChkZWZpbmUgKHBhY2thZ2UtZmllbGQtbG9jYXRpb24gcGFja2FnZSBmaWVsZCkKICAg IlJldHVybiB0aGUgc291cmNlIGNvZGUgbG9jYXRpb24gb2YgdGhlIGRlZmluaXRpb24gb2YgRklF TEQgZm9yIFBBQ0tBR0UsIG9yCiAjZiBpZiBpdCBjb3VsZCBub3QgYmUgZGV0ZXJtaW5lZC4iCkBA IC00NzQsNiArNDkwLDIxIEBAIG9iamVjdC4iCiAgICAgICAgICAgICAgICAgICg9IChwb3J0LWxp bmUgcG9ydCkgKC0gbGluZSAxKSkpCiAgICAgICAodW5sZXNzIChlb2Ytb2JqZWN0PyAocmVhZC1j aGFyIHBvcnQpKQogICAgICAgICAoZ290byBwb3J0IGxpbmUgY29sdW1uKSkpKQorICA7OyBMaWtl ICdzeW50YXgtY2FzZScsIGJ1dCBmb3IgY2F0YW1vcnBoaXNtcy4KKyAgKGRlZmluZS1zeW50YXgt cnVsZSAoc3ludGF4LWNhc2UtbG9vcCBsb29wIG9iaiAuIHBhdHRlcm5zKQorICAgIChsZXQgbG9v cCAoKHggb2JqKSkKKyAgICAgIChzeW50YXgtY2FzZSB4ICgpIC4gcGF0dGVybnMpKSkKKyAgOzsg TGlrZSAnYXNzcScsIGJ1dCB0aGUgYWxpc3QgaXMgYSBzeW50YXggb2JqZWN0IGFuZCB0aGUga2V5 cyBhcmUgY29udmVydGVkCisgIDs7IHRvIGEgZGF0dW0gYmVmb3JlIGNvbXBhcmluZyB0aGVtIHRv IEtFWS4KKyAgKGRlZmluZSAoc3ludGF4LWFzc3Ega2V5IGFsaXN0KQorICAgIChzeW50YXgtY2Fz ZSBhbGlzdCAoKQorICAgICAgKCgpICNmKQorICAgICAgKChwYWlyIC4gcmVzdCkKKyAgICAgICAo c3ludGF4LWNhc2UgIydwYWlyICgpCisgICAgICAgICAoKHggLiB5KQorICAgICAgICAgIChpZiAo ZXE/IChzeW50YXgtPmRhdHVtICMneCkga2V5KQorICAgICAgICAgICAgICAjJ3BhaXIKKyAgICAg ICAgICAgICAgKHN5bnRheC1hc3NxIGZpZWxkICMncmVzdCkpKSkpKSkKIAogICAobWF0Y2ggKHBh Y2thZ2UtbG9jYXRpb24gcGFja2FnZSkKICAgICAoKCQgPGxvY2F0aW9uPiBmaWxlIGxpbmUgY29s dW1uKQpAQCAtNDg1LDEyICs1MTYsMTkgQEAgb2JqZWN0LiIKICAgICAgICAgICAgIChjYWxsLXdp dGgtaW5wdXQtZmlsZSBmaWxlLWZvdW5kCiAgICAgICAgICAgICAgIChsYW1iZGEgKHBvcnQpCiAg ICAgICAgICAgICAgICAgKGdvdG8gcG9ydCBsaW5lIGNvbHVtbikKLSAgICAgICAgICAgICAgICAo bWF0Y2ggKHJlYWQgcG9ydCkKLSAgICAgICAgICAgICAgICAgICgoJ3BhY2thZ2UgaW5pdHMgLi4u KQotICAgICAgICAgICAgICAgICAgIChsZXQgKChmaWVsZCAoYXNzb2MgZmllbGQgaW5pdHMpKSkK LSAgICAgICAgICAgICAgICAgICAgIChtYXRjaCBmaWVsZAorICAgICAgICAgICAgICAgIDs7IFVz ZSAncmVhZC1zeW50YXgnIHN1Y2ggdGhhdCBzb3VyY2UgcHJvcGVydGllcyBhcmUgYXZhaWxhYmxl CisgICAgICAgICAgICAgICAgOzsgZXZlbiBpZiB0aGUgZXhwcmVzc2lvbiBmb3IgdGhlIGZpZWxk IHZhbHVlIGlzIGEgc3ltYm9sLgorICAgICAgICAgICAgICAgIChzeW50YXgtY2FzZS1sb29wIGxv b3AgKHJlYWQtc3ludGF4KiBwb3J0KQorICAgICAgICAgICAgICAgICAgKChwIGluaXRzIC4uLikK KyAgICAgICAgICAgICAgICAgICAoZXE/ICdwYWNrYWdlIChzeW50YXgtPmRhdHVtICMncCkpCisg ICAgICAgICAgICAgICAgICAgKGxldCAoKGZpZWxkIChzeW50YXgtYXNzcSBmaWVsZCAjJyhpbml0 cyAuLi4pKSkpCisgICAgICAgICAgICAgICAgICAgICAoc3ludGF4LWNhc2UgZmllbGQgKCkKICAg ICAgICAgICAgICAgICAgICAgICAgKChfIHZhbHVlKQotICAgICAgICAgICAgICAgICAgICAgICAg KGxldCAoKGxvYyAoYW5kPT4gKHNvdXJjZS1wcm9wZXJ0aWVzIHZhbHVlKQorICAgICAgICAgICAg ICAgICAgICAgICAgOzsgWFhYIHN5bnRheD8gaXNuJ3QgbmVjZXNzYXJ5IHdoZW4gcmVhZC1zeW50 YXggaXMgdXNlZC4KKyAgICAgICAgICAgICAgICAgICAgICAgIChsZXQgKChsb2MgKGFuZD0+IChv ciAoYW5kIChzeW50YXg/ICMndmFsdWUpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoc3ludGF4LXNvdXJjZSAjJ3ZhbHVlKSkKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7OyBYWFggbm90IHJlcXVpcmVkIGlu IEd1aWxlIDMuMC43CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKHNvdXJjZS1wcm9wZXJ0aWVzICMndmFsdWUpKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgc291cmNlLXByb3BlcnRpZXMtPmxvY2F0aW9uKSkpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgIChhbmQgbG9jCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgOzsgUHJlc2VydmUgdGhlIG9yaWdpbmFsIGZpbGUgbmFtZSwgd2hpY2ggbWF5IGJlIGEKQEAg LTQ5OCw2ICs1MzYsOSBAQCBvYmplY3QuIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChzZXQtZmllbGQgbG9jIChsb2NhdGlvbi1maWxlKSBmaWxlKSkpKQogICAgICAgICAgICAgICAg ICAgICAgICAoXwogICAgICAgICAgICAgICAgICAgICAgICAgI2YpKSkpCisgICAgICAgICAgICAg ICAgICAoKGJpbmQgc3R1ZmYgLi4uIGV4cCkKKyAgICAgICAgICAgICAgICAgICAobWVtcSAoc3lu dGF4LT5kYXR1bSAjJ2JpbmQpICcobGV0IGxldCopKQorICAgICAgICAgICAgICAgICAgIChsb29w ICMnZXhwKSkKICAgICAgICAgICAgICAgICAgIChfCiAgICAgICAgICAgICAgICAgICAgI2YpKSkp KQogICAgICAgICAgIChsYW1iZGEgXwpAQCAtMTYzNSwzICsxNjc2LDg2IEBAIG91dHNpZGUgb2Yg dGhlIHN0b3JlKSBvciBTT1VSQ0UgaXRzZWxmIChpZiBTT1VSQ0UgaXMgYWxyZWFkeSBhIHN0b3Jl IGl0ZW0uKSIKICAgICAgICAgIChhZGQtdG8tc3RvcmUgc3RvcmUgKGJhc2VuYW1lIGZpbGUpICN0 ICJzaGEyNTYiIGZpbGUpKQogICAgICAgICAoXwogICAgICAgICAgKGxvd2VyIHN0b3JlIHNvdXJj ZSBzeXN0ZW0pKSkpKSkKKworDAorOzs7Cis7OzsgVGhlc2UgbGV0KiBhbmQgbGV0KiYgbWFjcm9z IGFkanVzdCB0aGUgc291cmNlIGxvY2F0aW9uIG9mIHRoZSBwYWNrYWdlCis7OzsgKGlmIGFueSkg dG8gdGhlIGxvY2F0aW9uIG9mIHRoZSBsZXQqIG9yIGxldComIGZvcm0uICBUaGlzIGhhY2sgYWxs b3dzCis7OzsgdGhlIGluLXBsYWNlIHVwZGF0ZXIgdG8gdXBkYXRlIHRoZSB2ZXJzaW9uIG51bWJl ciwgcmV2aXNpb24gYW5kCis7OzsgY29tbWl0IGZvciBwYWNrYWdlcyBkZWZpbmVkIGxpa2UgdGhp czoKKzs7OworOzs7IChkZWZpbmUtcHVibGljIGVtYWNzLWZseW1ha2UtcXVpY2tkZWYKKzs7OyAg IChsZXQgKCh2ZXJzaW9uICIxLjAuMCIpCis7OzsgICAgICAgICAocmV2aXNpb24gIjAiKQorOzs7 ICAgICAgICAgKGNvbW1pdCAiMTUwYzU4Mzk3NjhhM2QzMmY5ODhmOWRjMDgwNTI5NzhhNjhmMmFk NyIpKQorOzs7ICAgICAocGFja2FnZQorOzs7ICAgICAgIChuYW1lICJlbWFjcy1mbHltYWtlLXF1 aWNrZGVmIikKKzs7OyAgICAgICAodmVyc2lvbiAoZ2l0LXZlcnNpb24gdmVyc2lvbiByZXZpc2lv biBjb21taXQpKQorOzs7ICAgICAgIFsuLi5dKSkpCis7OzsKKzs7OyBTZWUgPGh0dHBzOi8vaXNz dWVzLmd1aXguZ251Lm9yZy81MDA3Mj4gZm9yIHNvbWUgYmFja2dyb3VuZC4KKzs7OyBOb3RlIHRo YXQgdXBkYXRpbmcgdGhlIHJldmlzaW9uIGFuZCBjb21taXQgaXMgbm90IHlldCBzdXBwb3J0ZWQu Cis7OzsKKzs7OyBJdCBpcyBpbnRlbmRlZCB0aGF0IHRoZXNlIGJpbmRpbmdzIHJlcGxhY2UgdGhl IHN0YW5kYXJkICdsZXQnIGFuZAorOzs7ICdsZXQqJyBiaW5kaW5ncywgc3VjaCB0aGF0OgorOzs7 Cis7OzsgICAoMSkgbmV3Y29tZXJzIGRvbid0IGhhdmUgdG8gbGVhcm4gdG8gdXNlIGxldCYgYW5k IGxldComIGluc3RlYWQKKzs7OyAgIG9mIGxldCBhbmQgbGV0KiBpbiBzb21lIHNpdHVhdGlvbnMs IGluc3RlYWQgdGhpbmdzIG1vc3RseQorOzs7ICAg4oCYanVzdCB3b3Jr4oCZLCBhbmQKKzs7OyAg ICgyKSBvbGQgcGFja2FnZSBkZWZpbml0aW9ucyBkb24ndCBoYXZlIHRvIGJlIGFkanVzdGVkLgor Ozs7CisKKzs7IFhYWCB0aGUgIzpzb3VyY2UgYXJndW1lbnQgaXMgb25seSBpbnRyb2R1Y2VkIHNp bmNlIEd1aWxlIDMuMC42LgorOzsgQXMgYWRqdXN0aW5nIHRoZSBzb3VyY2UgbG9jYXRpb24gaXNu J3QgdGVycmlibHkgaW1wb3J0YW50Cis7OyAob25seSAiZ3VpeCByZWZyZXNoIC1lIiBuZWVkcyB0 aGUgYWRqdXN0ZWQgbG9jYXRpb24gc29tZXRpbWVzIGFuZCBmb3IgbW9zdAorOzsgcGFja2FnZXMg aXQgZG9lc24ndCBuZWVkIGl0KSwgZm9yIGNvbXBhdGliaWxpdHkgZm9yIEd1aWxlIDMuMC41IGp1 c3QgaWdub3JlCis7OyAjOnNvdXJjZS4KKworKGRlZmluZSBkYXR1bS0+c3ludGF4KgorICAoaWYg KG1lbWJlciAnc291cmNlIChwcm9ncmFtLWxhbWJkYS1saXN0IGRhdHVtLT5zeW50YXgpKQorICAg ICAgZGF0dW0tPnN5bnRheAorICAgICAgKGxhbWJkYSogKHRlbXBsYXRlLWlkIGRhdHVtICM6a2V5 IHNvdXJjZSkKKyAgICAgICAgKGRhdHVtLT5zeW50YXggdGVtcGxhdGUtaWQgZGF0dW0pKSkpCisK KyhkZWZpbmUtc3ludGF4IHdpdGgtc291cmNlLWxvY2F0aW9uCisgIChsYW1iZGEgKHMpCisgICJJ ZiAoRVhQIC4gRVhQKikgaXMgYSBQQUNLQUdFIG9yIFBBQ0tBR0UvSU5IRVJJVCBmb3JtLCBleHBh bmQgdG8gKEVYUCAuIEVYUCopLAorYnV0IHdpdGggdGhlIHNvdXJjZSBsb2NhdGlvbiByZXBsYWNl ZCBieSB0aGUgc291cmNlIGxvY2F0aW9uIG9mIFNPVVJDRS4gIEtlZXAKK3RoZSBvcmlnaW5hbCBz b3VyY2UgbG9jYXRpb24gb3RoZXJ3aXNlLiIKKyAgICAoZGVmaW5lIChwYWNrYWdlLWlkZW50aWZp ZXI/IHMpCisgICAgICAoc3ludGF4LWNhc2UgcyAocGFja2FnZSBwYWNrYWdlL2luaGVyaXQpCisg ICAgICAgIChwYWNrYWdlICN0KQorICAgICAgICAocGFja2FnZS9pbmhlcml0ICN0KQorICAgICAg ICAoXyAjZikpKQorICAgIChzeW50YXgtY2FzZSBzICgpCisgICAgICAoKF8gKGV4cCAuIGV4cCop IHNvdXJjZSkKKyAgICAgICAocGFja2FnZS1pZGVudGlmaWVyPyAjJ2V4cCkKKyAgICAgICAoZGF0 dW0tPnN5bnRheCogcyAoY29ucyAjJ2V4cCAjJ2V4cCopCisgICAgICAgICAgICAgICAgICAgICAg ICM6c291cmNlIChzeW50YXgtc291cmNlICMnc291cmNlKSkpCisgICAgICAoKF8gb3RoZXItc3R1 ZmYgc291cmNlKSAjJ290aGVyLXN0dWZmKSkpKQorCisoZGVmaW5lLXN5bnRheCBsZXQmCisgIChs YW1iZGEgKHMpCisgICAgIkxpa2UgU1JGSS03MSAnbGV0JywgYnV0IGxldCB0aGUgbGFzdCBpbm5l ciBleHByZXNzaW9uIGhhdmUgdGhlIGxvY2F0aW9uCitvZiB0aGUgJ2xldCYnIGZvcm0gd2hlbiBp dCBpcyBleHBhbmRlZCwgaWYgaXQgaXMgYSBQQUNLQUdFIG9yIFBBQ0tBR0UvSU5IRVJJVAorZm9y bS4iCisgICAgKHN5bnRheC1jYXNlIHMgKCkKKyAgICAgIDs7IFRoZXNlIHZhcmlhYmxlIG5hbWVz IGFyZW4ndCBmdWxseSBjb3JyZWN0LAorICAgICAgOzsgYmVjYXVzZSB0aGUgJ25hbWVkIGxldCcg Y29uc3RydWN0aW9uIGlzIHBvc3NpYmxlIGFzIHdlbGwuCisgICAgICAoKF8gYmluZGluZ3MgZXhw IC4uLiBleHAqKQorICAgICAgICh3aXRoLXN5bnRheCAoKHMvc3ludGF4IHMpKQorICAgICAgICAg IycobGV0IGJpbmRpbmdzIGV4cCAuLi4gKHdpdGgtc291cmNlLWxvY2F0aW9uIGV4cCogcy9zeW50 YXgpKSkpKSkpCisKKyhkZWZpbmUtc3ludGF4IGxldComCisgIChsYW1iZGEgKHMpCisgICAgIkxp a2UgU1JGSS03MSAnbGV0KicsIGJ1dCBsZXQgdGhlIGxhc3QgaW5uZXIgZXhwcmVzc2lvbiBoYXZl IHRoZSBsb2NhdGlvbgorb2YgdGhlICdsZXQqJicgZm9ybSB3aGVuIGl0IGlzIGV4cGFuZGVkLCBp ZiBpdCBpcyBhIFBBQ0tBR0Ugb3IgUEFDS0FHRS9JTkhFUklUCitmb3JtLiIKKyAgICAoc3ludGF4 LWNhc2UgcyAoKQorICAgICAgKChfIGJpbmRpbmdzIGV4cCAuLi4gZXhwKikKKyAgICAgICAod2l0 aC1zeW50YXggKChzL3N5bnRheCBzKSkKKyAgICAgICAgICMnKGxldCogYmluZGluZ3MgZXhwIC4u LiAod2l0aC1zb3VyY2UtbG9jYXRpb24gZXhwKiBzL3N5bnRheCkpKSkpKSkKKworOzsgTG9jYWwg VmFyaWFibGVzOgorOzsgZXZhbDogKHB1dCAnc3ludGF4LWNhc2UtbG9vcCAnc2NoZW1lLWluZGVu dC1mdW5jdGlvbiAyKQorOzsgRW5kOgpkaWZmIC0tZ2l0IGEvdGVzdHMvcGFja2FnZXMuc2NtIGIv dGVzdHMvcGFja2FnZXMuc2NtCmluZGV4IDJhMjkwYmMzNTMuLjUwZmIzZDA3MTggMTAwNjQ0Ci0t LSBhL3Rlc3RzL3BhY2thZ2VzLnNjbQorKysgYi90ZXN0cy9wYWNrYWdlcy5zY20KQEAgLTEsNiAr MSw3IEBACiA7OzsgR05VIEd1aXggLS0tIEZ1bmN0aW9uYWwgcGFja2FnZSBtYW5hZ2VtZW50IGZv ciBHTlUKIDs7OyBDb3B5cmlnaHQgwqkgMjAxMiwgMjAxMywgMjAxNCwgMjAxNSwgMjAxNiwgMjAx NywgMjAxOCwgMjAxOSwgMjAyMCwgMjAyMSBMdWRvdmljIENvdXJ0w6hzIDxsdWRvQGdudS5vcmc+ CiA7OzsgQ29weXJpZ2h0IMKpIEphbiAoamFubmVrZSkgTmlldXdlbmh1aXplbiA8amFubmVrZUBn bnUub3JnPgorOzs7IENvcHlyaWdodCDCqSAyMDIxIE1heGltZSBEZXZvcyA8bWF4aW1lZXZvc0B0 ZWxlbmV0LmJlPgogOzs7CiA7OzsgVGhpcyBmaWxlIGlzIHBhcnQgb2YgR05VIEd1aXguCiA7OzsK QEAgLTQ0LDYgKzQ1LDcgQEAKICAgIzp1c2UtbW9kdWxlIChndWl4IHNjcmlwdHMgcGFja2FnZSkK ICAgIzp1c2UtbW9kdWxlIChndWl4IHNldHMpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2Vz KQorICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBhZG1pbikgOyBmb3IgJ2ludGVycm9iYW5n JwogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBiYXNlKQogICAjOnVzZS1tb2R1bGUgKGdu dSBwYWNrYWdlcyBndWlsZSkKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgYm9vdHN0cmFw KQpAQCAtMjM2LDMxICsyMzgsNDEgQEAKICAgICAgICAgICAgICAgICAoZXE/IGl0ZW0gbmV3KSkp CiAgICAgICAgICAgICAgKG51bGw/IChtYW5pZmVzdC10cmFuc2FjdGlvbi1yZW1vdmUgdHgpKSkp KSkpCiAKKzs7IFRoZXNlIHR3byBwcm9jZWR1cmVzIGFyZSBieSB0aGUgInBhY2thZ2UtZmllbGQt bG9jYXRpb24iCis7OyB0ZXN0cy4KKyhkZWZpbmUgKGdvdG8gcG9ydCBsaW5lIGNvbHVtbikKKyAg KHVubGVzcyAoYW5kICg9IChwb3J0LWNvbHVtbiBwb3J0KSAoLSBjb2x1bW4gMSkpCisgICAgICAg ICAgICAgICAoPSAocG9ydC1saW5lIHBvcnQpICgtIGxpbmUgMSkpKQorICAgICh1bmxlc3MgKGVv Zi1vYmplY3Q/IChnZXQtY2hhciBwb3J0KSkKKyAgICAgIChnb3RvIHBvcnQgbGluZSBjb2x1bW4p KSkpCisKKyhkZWZpbmUgcmVhZC1hdAorICAobWF0Y2gtbGFtYmRhCisgICAoKCQgPGxvY2F0aW9u PiBmaWxlIGxpbmUgY29sdW1uKQorICAgIChjYWxsLXdpdGgtaW5wdXQtZmlsZSAoc2VhcmNoLXBh dGggJWxvYWQtcGF0aCBmaWxlKQorICAgICAgKGxhbWJkYSAocG9ydCkKKyAgICAgICAgKGdvdG8g cG9ydCBsaW5lIGNvbHVtbikKKyAgICAgICAgKHJlYWQgcG9ydCkpKSkpKQorCiAodGVzdC1hc3Nl cnQgInBhY2thZ2UtZmllbGQtbG9jYXRpb24iCi0gIChsZXQgKCkKLSAgICAoZGVmaW5lIChnb3Rv IHBvcnQgbGluZSBjb2x1bW4pCi0gICAgICAodW5sZXNzIChhbmQgKD0gKHBvcnQtY29sdW1uIHBv cnQpICgtIGNvbHVtbiAxKSkKLSAgICAgICAgICAgICAgICAgICAoPSAocG9ydC1saW5lIHBvcnQp ICgtIGxpbmUgMSkpKQotICAgICAgICAodW5sZXNzIChlb2Ytb2JqZWN0PyAoZ2V0LWNoYXIgcG9y dCkpCi0gICAgICAgICAgKGdvdG8gcG9ydCBsaW5lIGNvbHVtbikpKSkKLQotICAgIChkZWZpbmUg cmVhZC1hdAotICAgICAgKG1hdGNoLWxhbWJkYQotICAgICAgICgoJCA8bG9jYXRpb24+IGZpbGUg bGluZSBjb2x1bW4pCi0gICAgICAgIChjYWxsLXdpdGgtaW5wdXQtZmlsZSAoc2VhcmNoLXBhdGgg JWxvYWQtcGF0aCBmaWxlKQotICAgICAgICAgIChsYW1iZGEgKHBvcnQpCi0gICAgICAgICAgICAo Z290byBwb3J0IGxpbmUgY29sdW1uKQotICAgICAgICAgICAgKHJlYWQgcG9ydCkpKSkpKQotCi0g ICAgOzsgVW50aWwgR3VpbGUgMi4wLjYgaW5jbHVkZWQsIHNvdXJjZSBwcm9wZXJ0aWVzIHdlcmUg YWRkZWQgb25seSB0byBwYWlycy4KLSAgICA7OyBUaHVzLCBjaGVjayBhZ2FpbnN0IGJvdGggVkFM VUUgYW5kIChGSUVMRCBWQUxVRSkuCi0gICAgKGFuZCAobWVtYmVyIChyZWFkLWF0IChwYWNrYWdl LWZpZWxkLWxvY2F0aW9uICVib290c3RyYXAtZ3VpbGUgJ25hbWUpKQotICAgICAgICAgICAgICAg ICAobGV0ICgobmFtZSAocGFja2FnZS1uYW1lICVib290c3RyYXAtZ3VpbGUpKSkKLSAgICAgICAg ICAgICAgICAgICAobGlzdCBuYW1lIGAobmFtZSAsbmFtZSkpKSkKLSAgICAgICAgIChtZW1iZXIg KHJlYWQtYXQgKHBhY2thZ2UtZmllbGQtbG9jYXRpb24gJWJvb3RzdHJhcC1ndWlsZSAndmVyc2lv bikpCi0gICAgICAgICAgICAgICAgIChsZXQgKCh2ZXJzaW9uIChwYWNrYWdlLXZlcnNpb24gJWJv b3RzdHJhcC1ndWlsZSkpKQotICAgICAgICAgICAgICAgICAgIChsaXN0IHZlcnNpb24gYCh2ZXJz aW9uICx2ZXJzaW9uKSkpKQotICAgICAgICAgKG5vdCAocGFja2FnZS1maWVsZC1sb2NhdGlvbiAl Ym9vdHN0cmFwLWd1aWxlICdkb2VzLW5vdC1leGlzdCkpKSkpCisgIDs7IFVudGlsIEd1aWxlIDIu MC42IGluY2x1ZGVkLCBzb3VyY2UgcHJvcGVydGllcyB3ZXJlIGFkZGVkIG9ubHkgdG8gcGFpcnMu CisgIDs7IFRodXMsIGNoZWNrIGFnYWluc3QgYm90aCBWQUxVRSBhbmQgKEZJRUxEIFZBTFVFKS4K KyAgKGFuZCAobWVtYmVyIChyZWFkLWF0IChwYWNrYWdlLWZpZWxkLWxvY2F0aW9uICVib290c3Ry YXAtZ3VpbGUgJ25hbWUpKQorICAgICAgICAgICAgICAgKGxldCAoKG5hbWUgKHBhY2thZ2UtbmFt ZSAlYm9vdHN0cmFwLWd1aWxlKSkpCisgICAgICAgICAgICAgICAgIChsaXN0IG5hbWUgYChuYW1l ICxuYW1lKSkpKQorICAgICAgIChtZW1iZXIgKHJlYWQtYXQgKHBhY2thZ2UtZmllbGQtbG9jYXRp b24gJWJvb3RzdHJhcC1ndWlsZSAndmVyc2lvbikpCisgICAgICAgICAgICAgICAobGV0ICgodmVy c2lvbiAocGFja2FnZS12ZXJzaW9uICVib290c3RyYXAtZ3VpbGUpKSkKKyAgICAgICAgICAgICAg ICAgKGxpc3QgdmVyc2lvbiBgKHZlcnNpb24gLHZlcnNpb24pKSkpCisgICAgICAgKG5vdCAocGFj a2FnZS1maWVsZC1sb2NhdGlvbiAlYm9vdHN0cmFwLWd1aWxlICdkb2VzLW5vdC1leGlzdCkpKSkK KworKHRlc3QtZXF1YWwgInBhY2thZ2UtZmllbGQtbG9jYXRpb24gYW5kICdsZXQnIgorICAocGFj a2FnZS1uYW1lIGludGVycm9iYW5nKQorICAocmVhZC1hdCAocGFja2FnZS1maWVsZC1sb2NhdGlv biBpbnRlcnJvYmFuZyAnbmFtZSkpKQorCisodGVzdC1za2lwIChpZiAoZGVmaW5lZD8gJ3JlYWQt c3ludGF4KSAwIDEpKQorKHRlc3QtZXEgInBhY2thZ2UtZmllbGQtbG9jYXRpb24gYW5kIHN5bWJv bHMiCisgICdnbnUtYnVpbGQtc3lzdGVtCisgIChyZWFkLWF0IChwYWNrYWdlLWZpZWxkLWxvY2F0 aW9uIGhlbGxvICdidWlsZC1zeXN0ZW0pKSkKIAogOzsgTWFrZSBzdXJlIHdlIGRvbid0IGNoYW5n ZSB0aGUgZmlsZSBuYW1lIHRvIGFuIGFic29sdXRlIGZpbGUgbmFtZS4KICh0ZXN0LWVxdWFsICJw YWNrYWdlLWZpZWxkLWxvY2F0aW9uLCByZWxhdGl2ZSBmaWxlIG5hbWUiCi0tIAoyLjMzLjAKCg== --=-Z8M+/PRei7Swez5ubkct Content-Disposition: inline; filename="0002-Remove-conflicting-SRFI-71-imports.patch" Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="0002-Remove-conflicting-SRFI-71-imports.patch"; charset="UTF-8" RnJvbSA5MGMwOTBmYmYzZGExNjJlOTRlNTQ2N2RlODk3YWE1Y2YxZWI4YzRjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IE1vbiwgMzAgQXVnIDIwMjEgMTc6MDM6MDMgKzAyMDAKU3ViamVjdDogW1BBVENIIDIv M10gUmVtb3ZlIGNvbmZsaWN0aW5nIFNSRkktNzEgaW1wb3J0cy4KCkRvbid0IGltcG9ydCBib3Ro IChndWl4IHBhY2thZ2VzKSBhbmQgKHNyZmkgc3JmaS03MSksCmFzIHRoZSBsZXQgYW5kIGxldCog YmluZGluZ3Mgb2Ygb25lIHdpbGwgcmVwbGFjZSB0aGUgb25lcwpvZiB0aGUgb3RoZXIuCgoqIGd1 aXgvaW1wb3J0L2NyYXRlLnNjbTogRG9uJ3QgaW1wb3J0IChzcmZpIHNyZmktNzEpLgoqIGd1aXgv aW1wb3J0L2VnZy5zY206IExpa2V3aXNlLgoqIGd1aXgvaW1wb3J0L3V0aWxzLnNjbTogTGlrZXdp c2UuCiogZ3VpeC9zY3JpcHRzL3B1bGwuc2NtOiBMaWtld2lzZS4KKiB0ZXN0cy9wYWNrYWdlcy5z Y206IExpa2V3aXNlLgotLS0KIGd1aXgvaW1wb3J0L2NyYXRlLnNjbSB8IDEgLQogZ3VpeC9pbXBv cnQvZWdnLnNjbSAgIHwgMSAtCiBndWl4L2ltcG9ydC91dGlscy5zY20gfCAxIC0KIGd1aXgvc2Ny aXB0cy9wdWxsLnNjbSB8IDEgLQogdGVzdHMvcGFja2FnZXMuc2NtICAgIHwgMSAtCiA1IGZpbGVz IGNoYW5nZWQsIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZ3VpeC9pbXBvcnQvY3JhdGUu c2NtIGIvZ3VpeC9pbXBvcnQvY3JhdGUuc2NtCmluZGV4IDI4N2ZmZDI1MzYuLmViMmZhMWUxYzQg MTAwNjQ0Ci0tLSBhL2d1aXgvaW1wb3J0L2NyYXRlLnNjbQorKysgYi9ndWl4L2ltcG9ydC9jcmF0 ZS5zY20KQEAgLTQwLDcgKzQwLDYgQEAKICAgIzp1c2UtbW9kdWxlIChzcmZpIHNyZmktMSkKICAg Izp1c2UtbW9kdWxlIChzcmZpIHNyZmktMikKICAgIzp1c2UtbW9kdWxlIChzcmZpIHNyZmktMjYp Ci0gICM6dXNlLW1vZHVsZSAoc3JmaSBzcmZpLTcxKQogICAjOmV4cG9ydCAoY3JhdGUtPmd1aXgt cGFja2FnZQogICAgICAgICAgICAgZ3VpeC1wYWNrYWdlLT5jcmF0ZS1uYW1lCiAgICAgICAgICAg ICBzdHJpbmctPmxpY2Vuc2UKZGlmZiAtLWdpdCBhL2d1aXgvaW1wb3J0L2VnZy5zY20gYi9ndWl4 L2ltcG9ydC9lZ2cuc2NtCmluZGV4IDEwNzg5NGRkY2YuLmE3NTM1YmU4YTYgMTAwNjQ0Ci0tLSBh L2d1aXgvaW1wb3J0L2VnZy5zY20KKysrIGIvZ3VpeC9pbXBvcnQvZWdnLnNjbQpAQCAtMjEsNyAr MjEsNiBAQAogICAjOnVzZS1tb2R1bGUgKGljZS05IGZ0dykKICAgIzp1c2UtbW9kdWxlIChpY2Ut OSBtYXRjaCkKICAgIzp1c2UtbW9kdWxlIChzcmZpIHNyZmktMSkKLSAgIzp1c2UtbW9kdWxlIChz cmZpIHNyZmktNzEpCiAgICM6dXNlLW1vZHVsZSAoZ2NyeXB0IGhhc2gpCiAgICM6dXNlLW1vZHVs ZSAoZ3VpeCBnaXQpCiAgICM6dXNlLW1vZHVsZSAoZ3VpeCBpMThuKQpkaWZmIC0tZ2l0IGEvZ3Vp eC9pbXBvcnQvdXRpbHMuc2NtIGIvZ3VpeC9pbXBvcnQvdXRpbHMuc2NtCmluZGV4IGQxYjgwNzZk ZGQuLmU0MzM0NDlkMTggMTAwNjQ0Ci0tLSBhL2d1aXgvaW1wb3J0L3V0aWxzLnNjbQorKysgYi9n dWl4L2ltcG9ydC91dGlscy5zY20KQEAgLTQ3LDcgKzQ3LDYgQEAKICAgIzp1c2UtbW9kdWxlIChz cmZpIHNyZmktOSkKICAgIzp1c2UtbW9kdWxlIChzcmZpIHNyZmktMTEpCiAgICM6dXNlLW1vZHVs ZSAoc3JmaSBzcmZpLTI2KQotICAjOnVzZS1tb2R1bGUgKHNyZmkgc3JmaS03MSkKICAgIzpleHBv cnQgKGZhY3Rvcml6ZS11cmkKIAogICAgICAgICAgICAgZmxhdHRlbgpkaWZmIC0tZ2l0IGEvZ3Vp eC9zY3JpcHRzL3B1bGwuc2NtIGIvZ3VpeC9zY3JpcHRzL3B1bGwuc2NtCmluZGV4IGZiOGNlNTBm YTcuLmY4MWRmNDdhMGUgMTAwNjQ0Ci0tLSBhL2d1aXgvc2NyaXB0cy9wdWxsLnNjbQorKysgYi9n dWl4L3NjcmlwdHMvcHVsbC5zY20KQEAgLTU1LDcgKzU1LDYgQEAKICAgIzp1c2UtbW9kdWxlIChz cmZpIHNyZmktMzQpCiAgICM6dXNlLW1vZHVsZSAoc3JmaSBzcmZpLTM1KQogICAjOnVzZS1tb2R1 bGUgKHNyZmkgc3JmaS0zNykKLSAgIzp1c2UtbW9kdWxlIChzcmZpIHNyZmktNzEpCiAgICM6dXNl LW1vZHVsZSAoaWNlLTkgbWF0Y2gpCiAgICM6dXNlLW1vZHVsZSAoaWNlLTkgdmxpc3QpCiAgICM6 dXNlLW1vZHVsZSAoaWNlLTkgZm9ybWF0KQpkaWZmIC0tZ2l0IGEvdGVzdHMvcGFja2FnZXMuc2Nt IGIvdGVzdHMvcGFja2FnZXMuc2NtCmluZGV4IDUwZmIzZDA3MTguLjVmZjcxYjdhZjEgMTAwNjQ0 Ci0tLSBhL3Rlc3RzL3BhY2thZ2VzLnNjbQorKysgYi90ZXN0cy9wYWNrYWdlcy5zY20KQEAgLTU3 LDcgKzU3LDYgQEAKICAgIzp1c2UtbW9kdWxlIChzcmZpIHNyZmktMzQpCiAgICM6dXNlLW1vZHVs ZSAoc3JmaSBzcmZpLTM1KQogICAjOnVzZS1tb2R1bGUgKHNyZmkgc3JmaS02NCkKLSAgIzp1c2Ut bW9kdWxlIChzcmZpIHNyZmktNzEpCiAgICM6dXNlLW1vZHVsZSAocm5ycyBieXRldmVjdG9ycykK ICAgIzp1c2UtbW9kdWxlIChybnJzIGlvIHBvcnRzKQogICAjOnVzZS1tb2R1bGUgKGljZS05IHZs aXN0KQotLSAKMi4zMy4wCgo= --=-Z8M+/PRei7Swez5ubkct Content-Disposition: inline; filename="0003-guix-Find-let-binding-when-using-guile-3.0.0.patch" Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="0003-guix-Find-let-binding-when-using-guile-3.0.0.patch"; charset="UTF-8" RnJvbSBmZDcxNmMyOTI0Yzk2YTBiZjkwOGY2MTVhZGFhNDA0YTNlMzgyZTdjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IE1vbiwgMzAgQXVnIDIwMjEgMjA6MzE6MDAgKzAyMDAKU3ViamVjdDogW1BBVENIIDMv M10gZ3VpeDogRmluZCAnbGV0JyBiaW5kaW5nIHdoZW4gdXNpbmcgZ3VpbGVAMy4wLjAuCgpXaXRo b3V0IHRoaXMgcGF0Y2gsIGVycm9ycyBsaWtlIHRoaXMgcmVzdWx0OgoKWyA5MCVdIExPQUQgICAg IGdudS9zZXJ2aWNlcy9uZnMuc2NtCldBUk5JTkc6IChnbnUgc2VydmljZXMgbmZzKTogaW1wb3J0 ZWQgbW9kdWxlIChndWl4KSBvdmVycmlkZXMgY29yZSBiaW5kaW5nIGBsZXQnCldBUk5JTkc6IChn bnUgc2VydmljZXMgbmZzKTogYGxldCcgaW1wb3J0ZWQgZnJvbSBib3RoIChndWlsZSkgYW5kIChn dWl4KQpXQVJOSU5HOiAoZ251IHNlcnZpY2VzIG5mcyk6IGltcG9ydGVkIG1vZHVsZSAoZ3VpeCkg b3ZlcnJpZGVzIGNvcmUgYmluZGluZyBgbGV0JwpXQVJOSU5HOiAoZ251IHNlcnZpY2VzIG5mcyk6 IGBsZXQnIGltcG9ydGVkIGZyb20gYm90aCAoZ3VpbGUpIGFuZCAoZ3VpeCkKaWNlLTkvZXZhbC5z Y206MjkzOjM0OiBlcnJvcjogbGV0OiB1bmJvdW5kIHZhcmlhYmxlCmhpbnQ6IERpZCB5b3UgZm9y Z2V0IGAodXNlLW1vZHVsZXMgKHNyZmkgc3JmaS03MSkpJz8KCkkgZG9uJ3Qga25vdyB3aHkgdGhp cyBoYXBwZW5zLCBidXQgdGhpcyBwYXRjaCBzdG9wcyB0aGlzIGVycm9yLgoKKiBndWl4LnNjbTog SGlkZSAnbGV0JyBhbmQgJ2xldConIHdoZW4gaW1wb3J0aW5nIChndWl4IHBhY2thZ2VzKS4KLS0t CiBndWl4LnNjbSB8IDcgKysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwg MSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2d1aXguc2NtIGIvZ3VpeC5zY20KaW5kZXggNDJi YzhjODgxOC4uN2UxZTVmYjEwOSAxMDA2NDQKLS0tIGEvZ3VpeC5zY20KKysrIGIvZ3VpeC5zY20K QEAgLTM2LDUgKzM2LDEwIEBACiAKICAgICAoZm9yLWVhY2ggKGxldCAoKGkgKG1vZHVsZS1wdWJs aWMtaW50ZXJmYWNlIChjdXJyZW50LW1vZHVsZSkpKSkKICAgICAgICAgICAgICAgICAobGFtYmRh IChtKQotICAgICAgICAgICAgICAgICAgKG1vZHVsZS11c2UhIGkgKHJlc29sdmUtaW50ZXJmYWNl IGAoZ3VpeCAsbSkpKSkpCisgICAgICAgICAgICAgICAgICAobW9kdWxlLXVzZSEgaSAocmVzb2x2 ZS1pbnRlcmZhY2UgYChndWl4ICxtKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDs7IFhYWDogd2h5IGlzIHRoaXMgcmVxdWlyZWQgd2l0aCBHdWlsZSAzLjAuMgorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDs7IHRvIGFsbG93IChnbnUgc2VydmljZXMgbmZzKSB0 byBjb21waWxlPworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM6aGlkZSAoaWYg KGVxPyBtICdwYWNrYWdlcykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICcobGV0IGxldCopCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAnKCkpKSkpKQogICAgICAgICAgICAgICAlcHVibGljLW1vZHVsZXMpKSkKLS0gCjIu MzMuMAoK --=-Z8M+/PRei7Swez5ubkct-- --=-cu+bwmfsn4oT27CDBdX2 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYS1NFBccbWF4aW1lZGV2 b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7uRGAQDc1VPmwNOP//dxPgllVKgPKhvI 3Znr3Rj9mgTrf+uu6gD+Nn9JXVUAeEE9n1QqAikWd990OYVfnqw5RNqVCfuKNAM= =cosF -----END PGP SIGNATURE----- --=-cu+bwmfsn4oT27CDBdX2--