From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id OFjpOoU2LmIrOwAAgWs5BA (envelope-from ) for ; Sun, 13 Mar 2022 19:23:01 +0100 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id 8JBQM4U2LmI0JgAAG6o9tA (envelope-from ) for ; Sun, 13 Mar 2022 19:23:01 +0100 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 2DCE8386CF for ; Sun, 13 Mar 2022 19:23:01 +0100 (CET) Received: from localhost ([::1]:51290 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nTSrs-0006JN-2L for larch@yhetil.org; Sun, 13 Mar 2022 14:23:00 -0400 Received: from eggs.gnu.org ([209.51.188.92]:33304) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nTSqw-0005YZ-7B for guix-patches@gnu.org; Sun, 13 Mar 2022 14:22:03 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:49376) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nTSqv-0002qV-Ug for guix-patches@gnu.org; Sun, 13 Mar 2022 14:22:01 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1nTSqv-000075-N1 for guix-patches@gnu.org; Sun, 13 Mar 2022 14:22:01 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#54375] Mutable guix shell environments Resent-From: Charles Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sun, 13 Mar 2022 18:22:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 54375 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: To: 54375@debbugs.gnu.org X-Debbugs-Original-To: "guix-patches@gnu.org" Received: via spool by submit@debbugs.gnu.org id=B.1647195692376 (code B ref -1); Sun, 13 Mar 2022 18:22:01 +0000 Received: (at submit) by debbugs.gnu.org; 13 Mar 2022 18:21:32 +0000 Received: from localhost ([127.0.0.1]:43272 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nTSqR-00005y-P7 for submit@debbugs.gnu.org; Sun, 13 Mar 2022 14:21:32 -0400 Received: from lists.gnu.org ([209.51.188.17]:39966) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nTSqQ-00005r-MY for submit@debbugs.gnu.org; Sun, 13 Mar 2022 14:21:31 -0400 Received: from eggs.gnu.org ([209.51.188.92]:33276) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nTSqN-00054U-V9 for guix-patches@gnu.org; Sun, 13 Mar 2022 14:21:30 -0400 Received: from mail-40132.protonmail.ch ([185.70.40.132]:27237) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nTSqK-0002by-Py for guix-patches@gnu.org; Sun, 13 Mar 2022 14:21:27 -0400 Date: Sun, 13 Mar 2022 18:21:16 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail3; t=1647195680; bh=3PW80QDk1rFV/b6Zu+Og3n3S/BVk7aSq4SbX4BBuUZQ=; h=Date:To:From:Reply-To:Subject:Message-ID:From:To:Cc:Date:Subject: Reply-To:Feedback-ID:Message-ID; b=PUbr6K1dfGI/oKuVZfQA+3J2dgx109IPe2UKora+5MF57qpH/S5B6Fm1mRJBP79Rq tEQ1yoeqS/Y6pWp0mDvAUJATAOuaIhZAYIBpQ7fZiElfAX1HeMbxwKRd5cGhruD/+1 JF7Sc7+r+k1i5pLpuhdA1lRgAh59gw8FzAcrFLag4JeT4iqV7ZoS0RICKzCIetiFl3 anlaVSrIbjzZjNiw2YJQ1tVYPqv32Xd+nM9FkFhcR02DoKGF+DRVbBovq3JyndH7aa cEE/AHqiroguO1YowxTqFkEtOA9sty2GMDX5xXs1hNp9E+sHjj2UIdN+vCFIJGiAqv C8kESQ7cr41BA== Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_GaN3O7CYXCHuYBm2d4AJjIob6ROZ6gORVwG3yfhEaGM" Received-SPF: pass client-ip=185.70.40.132; envelope-from=charles.b.jackson@protonmail.com; helo=mail-40132.protonmail.ch X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 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" Reply-to: Charles X-ACL-Warn: , Charles via Guix-patches From: Charles via Guix-patches via X-Migadu-Flow: FLOW_IN X-Migadu-To: larch@yhetil.org X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1647195781; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to: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=3PW80QDk1rFV/b6Zu+Og3n3S/BVk7aSq4SbX4BBuUZQ=; b=CuHf0f8VIcmPODUZV5LrcnFutXpZ5JlCAT0t7AxEGExl+rCYNl1VmHTB15W8mr2fHOiJGw IB3hB6ANm29TbkyV+5Hs4ldijp3LOuKxS2iA5wmzs3sfrfryi6xpuPWQaLKt+cFpA2guWA S90r/yfY7/wvWn5kfKgbGn2/zCqkvz6+0q3JC3Odp9ny+dyVqfZMm49od/Amt8wSihbsaq iDCMghOcDZZe3CT+q26R6BUAHYrINT84ZYQ1DyQFjR8FRZkV3SA8sFqTrCfx2nfT+OkRje YIzytNErlj8abMZUYuI6NMmu7ch4UeYO9IfzMe71qEZntTSkwWC+3oSvcoA7qw== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1647195781; a=rsa-sha256; cv=none; b=AmmZ4VOf1EByiwmgI5kWsnLsESQdS5b/V6Bs5gQWbwaZ0OJvxPuHWMtC6WgqI0XU/zi9iE YwYKiuqppGl70lJqpWxye3LIEwUYWsmIdEbCTmf12VmlQ3NzPo/97PeCzWTkZgIN2XkqRQ z6rMwmnz9bCbAtO2mXBEQtpY9lvdQA7iJEAsbhmbQiVyd+J14OBmsbWi1rIJgc35Wwl5mL 1jrwY2pMOTiiAF+oR+cc7VeuBkn2ygaNZFlAug3sM/lbigo0JqktsbIYBGAdfOTlYib1ng nGimLIpaV9ofAwd5jkX8ZlFBvm/lvvPDRIvaE67AjxXYfOm+uGhWRZdluUlNRQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=protonmail.com header.s=protonmail3 header.b=PUbr6K1d; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: -4.67 Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=protonmail.com header.s=protonmail3 header.b=PUbr6K1d; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: 2DCE8386CF X-Spam-Score: -4.67 X-Migadu-Scanner: scn0.migadu.com X-TUID: ms1fIksuxPpt This is a multi-part message in MIME format. --b1_GaN3O7CYXCHuYBm2d4AJjIob6ROZ6gORVwG3yfhEaGM Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable sample useage: $ cd project $ guix package --manifest=3Dmanifest.scm --profile=3D.guix-profile $ guix shell # --profile=3D.guix-profile is implicit do some stuff. realize that you want to bring in another package. $ guix install --profile=3D.guix-profile additional-package Then additional package is instantly available. This is especially useful t= o lisp programmers because, currently, bringing in an additional library in= volves restarting shell, lisp process, reloading source files, regenerating= process state. --b1_GaN3O7CYXCHuYBm2d4AJjIob6ROZ6gORVwG3yfhEaGM Content-Type: text/x-patch; name=0002-guix-shell-Implicitly-use-a-.guix-profile-as-profile.patch Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=0002-guix-shell-Implicitly-use-a-.guix-profile-as-profile.patch RnJvbSA0N2M0YzZmOTg5NmMyYjRiODg0ZmYxMTA2M2QzM2Y1NDU4Y2JlY2Y3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBDaGFybGVzIDxjaGFybGVzLmIuamFja3NvbkBwcm90b25tYWls LmNvbT4KRGF0ZTogU3VuLCAxMyBNYXIgMjAyMiAxMjo1ODoyNSAtMDUwMApTdWJqZWN0OiBbUEFU Q0ggMi8yXSBndWl4OiBzaGVsbDogSW1wbGljaXRseSB1c2UgYSAuZ3VpeC1wcm9maWxlIGFzIC0t cHJvZmlsZQogb3B0aW9uLgoKKiBndWl4L3NjcmlwdHMvc2hlbGwuc2NtIChhdXRvLWRldGVjdC1t YW5pZmVzdCk6IEFkZCAiLmd1aXgtcHJvZmlsZSIgdG8KbWF0Y2hlcyBhcyAtLXByb2ZpbGUgb3B0 aW9uCi0tLQogZ3VpeC9zY3JpcHRzL3NoZWxsLnNjbSB8IDQgKysrLQogMSBmaWxlIGNoYW5nZWQs IDMgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2d1aXgvc2NyaXB0 cy9zaGVsbC5zY20gYi9ndWl4L3NjcmlwdHMvc2hlbGwuc2NtCmluZGV4IDFlYWIwNWQ3MzcuLmZj YTQxY2MyZDQgMTAwNjQ0Ci0tLSBhL2d1aXgvc2NyaXB0cy9zaGVsbC5zY20KKysrIGIvZ3VpeC9z Y3JpcHRzL3NoZWxsLnNjbQpAQCAtMSw1ICsxLDYgQEAKIDs7OyBHTlUgR3VpeCAtLS0gRnVuY3Rp b25hbCBwYWNrYWdlIG1hbmFnZW1lbnQgZm9yIEdOVQogOzs7IENvcHlyaWdodCDCqSAyMDIxLTIw MjIgTHVkb3ZpYyBDb3VydMOocyA8bHVkb0BnbnUub3JnPgorOzs7IENvcHlyaWdodCDCqSAyMDIy IENoYXJsZXMgSmFja3NvbiA8Y2hhcmxlcy5iLmphY2tzb25AcHJvdG9ubWFpbC5jb20+CiA7OzsK IDs7OyBUaGlzIGZpbGUgaXMgcGFydCBvZiBHTlUgR3VpeC4KIDs7OwpAQCAtMjU2LDcgKzI1Nyw3 IEBAIChkZWZpbmUgZGlzYWxsb3ctaW1wbGljaXQtbG9hZD8KICAgICAgICAgICBkaXNhbGxvdy1p bXBsaWNpdC1sb2FkPwogICAgICAgICAgIChvcHRpb25zLWNvbnRhaW4tcGF5bG9hZD8gb3B0cykp CiAgICAgICBvcHRzCi0gICAgICAobWF0Y2ggKGZpbmQtZmlsZS1pbi1wYXJlbnQtZGlyZWN0b3Jp ZXMgJygibWFuaWZlc3Quc2NtIiAiZ3VpeC5zY20iKSkKKyAgICAgIChtYXRjaCAoZmluZC1maWxl LWluLXBhcmVudC1kaXJlY3RvcmllcyAnKCIuZ3VpeC1wcm9maWxlIiAibWFuaWZlc3Quc2NtIiAi Z3VpeC5zY20iKSkKICAgICAgICAgKCNmCiAgICAgICAgICAod2FybmluZyAoR18gIm5vIHBhY2th Z2VzIHNwZWNpZmllZDsgY3JlYXRpbmcgYW4gZW1wdHkgZW52aXJvbm1lbnR+JSIpKQogICAgICAg ICAgb3B0cykKQEAgLTI2NSw2ICsyNjYsNyBAQCAoZGVmaW5lIGRpc2FsbG93LWltcGxpY2l0LWxv YWQ/CiAgICAgICAgICAgICAgKGJlZ2luCiAgICAgICAgICAgICAgICAoaW5mbyAoR18gImxvYWRp bmcgZW52aXJvbm1lbnQgZnJvbSAnfmEnLi4ufiUiKSBmaWxlKQogICAgICAgICAgICAgICAgKG1h dGNoIChiYXNlbmFtZSBmaWxlKQorICAgICAgICAgICAgICAgICAoIi5ndWl4LXByb2ZpbGUiIChh bGlzdC1jb25zICdwcm9maWxlIGZpbGUgb3B0cykpCiAgICAgICAgICAgICAgICAgICgiZ3VpeC5z Y20iIChhbGlzdC1jb25zICdsb2FkIGAocGFja2FnZSAsZmlsZSkgb3B0cykpCiAgICAgICAgICAg ICAgICAgICgibWFuaWZlc3Quc2NtIiAoYWxpc3QtY29ucyAnbWFuaWZlc3QgZmlsZSBvcHRzKSkp KQogICAgICAgICAgICAgIChiZWdpbgotLSAKMi4zNC4wCgo= --b1_GaN3O7CYXCHuYBm2d4AJjIob6ROZ6gORVwG3yfhEaGM Content-Type: text/x-patch; name=0001-guix-environment-Enable-mutable-environments.patch Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=0001-guix-environment-Enable-mutable-environments.patch RnJvbSBmM2M4NjE5M2E3NWIzYjQ1NzQwYmI5MzA4NDdmNTA4Mzc3Y2Y1NDZhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBDaGFybGVzIDxjaGFybGVzLmIuamFja3NvbkBwcm90b25tYWls LmNvbT4KRGF0ZTogU3VuLCAxMyBNYXIgMjAyMiAxMjo1ODoxOSAtMDUwMApTdWJqZWN0OiBbUEFU Q0ggMS8yXSBndWl4OiBlbnZpcm9ubWVudDogRW5hYmxlIG11dGFibGUgZW52aXJvbm1lbnRzLgoK KiBndWl4L3NjcmlwdHMvZW52aXJvbm1lbnQuc2NtIChsYXVuY2gtZW52aXJvbm1lbnQgbGF1bmNo LWVudmlyb25tZW50L2ZvcmsKbGF1bmNoLWVudmlyb25tZW50L2NvbnRhaW5lciBndWl4LWVudmly b25tZW50Kik6IEFkZCAjOnNldC1wcm9maWxlPyBwYXJhbWV0ZXIgc2V0IEdVSVhfUFJPRklMRQp3 aGVuIC0tcHJvZmlsZSBvcHRpb24gaXMgdXNlZC4KKiBndWl4L3NjcmlwdHMvZW52aXJvbm1lbnQu c2NtIChndWl4LWVudmlyb25tZW50Kik6IFByb2ZpbGUgY291bGQgcG9pbnQgdG8gYQpwcm9maWxl IGRpcmVjdG9yeSBpbnN0ZWFkIG9mIGEgc3RvcmUgZGlyZWN0b3J5LgotLS0KIGd1aXgvc2NyaXB0 cy9lbnZpcm9ubWVudC5zY20gfCAzNiArKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0t LS0KIDEgZmlsZSBjaGFuZ2VkLCAyMSBpbnNlcnRpb25zKCspLCAxNSBkZWxldGlvbnMoLSkKCmRp ZmYgLS1naXQgYS9ndWl4L3NjcmlwdHMvZW52aXJvbm1lbnQuc2NtIGIvZ3VpeC9zY3JpcHRzL2Vu dmlyb25tZW50LnNjbQppbmRleCBlYzA3MTQwMmY0Li4zZGQ0MjVlYWMwIDEwMDY0NAotLS0gYS9n dWl4L3NjcmlwdHMvZW52aXJvbm1lbnQuc2NtCisrKyBiL2d1aXgvc2NyaXB0cy9lbnZpcm9ubWVu dC5zY20KQEAgLTIsNiArMiw3IEBACiA7OzsgQ29weXJpZ2h0IMKpIDIwMTQsIDIwMTUsIDIwMTgg RGF2aWQgVGhvbXBzb24gPGRhdmV0QGdudS5vcmc+CiA7OzsgQ29weXJpZ2h0IMKpIDIwMTUtMjAy MiBMdWRvdmljIENvdXJ0w6hzIDxsdWRvQGdudS5vcmc+CiA7OzsgQ29weXJpZ2h0IMKpIDIwMTgg TWlrZSBHZXJ3aXR6IDxtdGdAZ251Lm9yZz4KKzs7OyBDb3B5cmlnaHQgwqkgMjAyMiBDaGFybGVz IEphY2tzb24gPGNoYXJsZXMuYi5qYWNrc29uQHByb3Rvbm1haWwuY29tPgogOzs7CiA7OzsgVGhp cyBmaWxlIGlzIHBhcnQgb2YgR05VIEd1aXguCiA7OzsKQEAgLTM4NCw3ICszODUsNyBAQCAoZGVm aW5lIGV4aXQvc3RhdHVzIChjb21wb3NlIGV4aXQgc3RhdHVzLT5leGl0LWNvZGUpKQogKGRlZmlu ZSBwcmltaXRpdmUtZXhpdC9zdGF0dXMgKGNvbXBvc2UgcHJpbWl0aXZlLWV4aXQgc3RhdHVzLT5l eGl0LWNvZGUpKQogCiAoZGVmaW5lKiAobGF1bmNoLWVudmlyb25tZW50IGNvbW1hbmQgcHJvZmls ZSBtYW5pZmVzdAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOmtleSBwdXJlPyAod2hp dGUtbGlzdCAnKCkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOmtleSBwdXJlPyAo d2hpdGUtbGlzdCAnKCkpIChzZXQtcHJvZmlsZT8gI2YpKQogICAiUnVuIENPTU1BTkQgaW4gYSBu ZXcgZW52aXJvbm1lbnQgY29udGFpbmluZyBJTlBVVFMsIHVzaW5nIHRoZSBuYXRpdmUgc2VhcmNo CiBwYXRocyBkZWZpbmVkIGJ5IHRoZSBsaXN0IFBBVEhTLiAgV2hlbiBQVVJFPywgcHJlLWV4aXN0 aW5nIGVudmlyb25tZW50CiB2YXJpYWJsZXMgYXJlIGNsZWFyZWQgYmVmb3JlIHNldHRpbmcgdGhl IG5ldyBvbmVzLCBleGNlcHQgdGhvc2UgbWF0Y2hpbmcgdGhlCkBAIC0zOTksNiArNDAwLDggQEAg KGRlZmluZSogKGxhdW5jaC1lbnZpcm9ubWVudCBjb21tYW5kIHByb2ZpbGUgbWFuaWZlc3QKICAg OzsgYWRqdXN0ICdQUzEnIGFjY29yZGluZ2x5LCBmb3IgaW5zdGFuY2UuICBTZXQgaXQgdG8gUFJP RklMRSBzbyB1c2VycyBjYW4KICAgOzsgY29udmVuaWVudGx5IGFjY2VzcyBpdHMgY29udGVudHMu CiAgIChzZXRlbnYgIkdVSVhfRU5WSVJPTk1FTlQiIHByb2ZpbGUpCisgICh3aGVuIHNldC1wcm9m aWxlPworICAgIChzZXRlbnYgIkdVSVhfUFJPRklMRSIgcHJvZmlsZSkpCiAKICAgKG1hdGNoIGNv bW1hbmQKICAgICAoKHByb2dyYW0gLiBhcmdzKQpAQCAtNTkxLDcgKzU5NCw3IEBAIChkZWZpbmUg KHZhbGlkYXRlLWV4aXQtc3RhdHVzIHByb2ZpbGUgY29tbWFuZCBzdGF0dXMpCiAgIHN0YXR1cykK IAogKGRlZmluZSogKGxhdW5jaC1lbnZpcm9ubWVudC9mb3JrIGNvbW1hbmQgcHJvZmlsZSBtYW5p ZmVzdAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM6a2V5IHB1cmU/ICh3aGl0 ZS1saXN0ICcoKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzprZXkgcHVy ZT8gKHdoaXRlLWxpc3QgJygpKSAoc2V0LXByb2ZpbGU/ICNmKSkKICAgIlJ1biBDT01NQU5EIGlu IGEgbmV3IHByb2Nlc3Mgd2l0aCBhbiBlbnZpcm9ubWVudCBjb250YWluaW5nIFBST0ZJTEUsIHdp dGgKIHRoZSBzZWFyY2ggcGF0aHMgc3BlY2lmaWVkIGJ5IE1BTklGRVNULiAgV2hlbiBQVVJFPywg cHJlLWV4aXN0aW5nIGVudmlyb25tZW50CiB2YXJpYWJsZXMgYXJlIGNsZWFyZWQgYmVmb3JlIHNl dHRpbmcgdGhlIG5ldyBvbmVzLCBleGNlcHQgdGhvc2UgbWF0Y2hpbmcgdGhlCkBAIC01OTksMTQg KzYwMiwxNiBAQCAoZGVmaW5lKiAobGF1bmNoLWVudmlyb25tZW50L2ZvcmsgY29tbWFuZCBwcm9m aWxlIG1hbmlmZXN0CiAgIChtYXRjaCAocHJpbWl0aXZlLWZvcmspCiAgICAgKDAgKGxhdW5jaC1l bnZpcm9ubWVudCBjb21tYW5kIHByb2ZpbGUgbWFuaWZlc3QKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICM6cHVyZT8gcHVyZT8KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICM6d2hpdGUt bGlzdCB3aGl0ZS1saXN0KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICM6d2hpdGUtbGlz dCB3aGl0ZS1saXN0CisgICAgICAgICAgICAgICAgICAgICAgICAgICAjOnNldC1wcm9maWxlPyBz ZXQtcHJvZmlsZT8pKQogICAgIChwaWQgKG1hdGNoICh3YWl0cGlkIHBpZCkKICAgICAgICAgICAg KChfIC4gc3RhdHVzKQogICAgICAgICAgICAgKHZhbGlkYXRlLWV4aXQtc3RhdHVzIHByb2ZpbGUg Y29tbWFuZCBzdGF0dXMpKSkpKSkKIAogKGRlZmluZSogKGxhdW5jaC1lbnZpcm9ubWVudC9jb250 YWluZXIgIzprZXkgY29tbWFuZCBiYXNoIHVzZXIgdXNlci1tYXBwaW5ncwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZmlsZSBtYW5pZmVzdCBsaW5rLXByb2ZpbGU/ IG5ldHdvcms/Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXAtY3dk PyAod2hpdGUtbGlzdCAnKCkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgbWFwLWN3ZD8gKHdoaXRlLWxpc3QgJygpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKHNldC1wcm9maWxlPyAjZikpCiAgICJSdW4gQ09NTUFORCB3aXRoaW4gYSBj b250YWluZXIgdGhhdCBmZWF0dXJlcyB0aGUgc29mdHdhcmUgaW4gUFJPRklMRS4KIEVudmlyb25t ZW50IHZhcmlhYmxlcyBhcmUgc2V0IGFjY29yZGluZyB0byB0aGUgc2VhcmNoIHBhdGhzIG9mIE1B TklGRVNULgogVGhlIGdsb2JhbCBzaGVsbCBpcyBCQVNILCBhIGZpbGUgbmFtZSBmb3IgYSBHTlUg QmFzaCBiaW5hcnkgaW4gdGhlCkBAIC03NDgsNyArNzUzLDcgQEAgKGRlZmluZSAoZXhpdC9zdGF0 dXMqIHN0YXR1cykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpZiBsaW5rLXBy b2ZpbGU/CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBl bmQgaG9tZS1kaXIgIi8uZ3VpeC1wcm9maWxlIikKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBwcm9maWxlKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFu aWZlc3QgIzpwdXJlPyAjZikpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFu aWZlc3QgIzpwdXJlPyAjZiAjOnNldC1wcm9maWxlPyBzZXQtcHJvZmlsZT8pKSkKICAgICAgICAg ICAjOmd1ZXN0LXVpZCB1aWQKICAgICAgICAgICAjOmd1ZXN0LWdpZCBnaWQKICAgICAgICAgICAj Om5hbWVzcGFjZXMgKGlmIG5ldHdvcms/CkBAIC04ODAsNyArODg1LDcgQEAgKGRlZmluZSAoZ3Vp eC1lbnZpcm9ubWVudCogb3B0cykKICAgICAgICAgICAgKHVzZXIgICAgICAgKGFzc29jLXJlZiBv cHRzICd1c2VyKSkKICAgICAgICAgICAgKGJvb3RzdHJhcD8gKGFzc29jLXJlZiBvcHRzICdib290 c3RyYXA/KSkKICAgICAgICAgICAgKHN5c3RlbSAgICAgKGFzc29jLXJlZiBvcHRzICdzeXN0ZW0p KQotICAgICAgICAgICAocHJvZmlsZSAgICAoYXNzb2MtcmVmIG9wdHMgJ3Byb2ZpbGUpKQorICAg ICAgICAgICAocHJvZmlsZS1vcHRpb24gKGFzc29jLXJlZiBvcHRzICdwcm9maWxlKSkKICAgICAg ICAgICAgKGNvbW1hbmQgICAgKG9yIChhc3NvYy1yZWYgb3B0cyAnZXhlYykKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDs7IFNwYXduIGEgc2hlbGwgaWYgdGhlIHVzZXIgZGlkbid0IHNwZWNp ZnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IGFueXRoaW5nIGluIHBhcnRpY3VsYXIu CkBAIC04OTQsNyArODk5LDcgQEAgKGRlZmluZSAoZ3VpeC1lbnZpcm9ubWVudCogb3B0cykKIAog ICAgICAgKGRlZmluZSBzdG9yZS1uZWVkZWQ/CiAgICAgICAgIDs7IFdoZXRoZXIgY29ubmVjdGlu ZyB0byB0aGUgZGFlbW9uIGlzIG5lZWRlZC4KLSAgICAgICAgKG9yIGNvbnRhaW5lcj8gKG5vdCBw cm9maWxlKSkpCisgICAgICAgIChvciBjb250YWluZXI/IChub3QgcHJvZmlsZS1vcHRpb24pKSkK IAogICAgICAgKGRlZmluZS1zeW50YXgtcnVsZSAod2l0aC1zdG9yZS9tYXliZSBzdG9yZSBleHAg Li4uKQogICAgICAgICA7OyBFdmFsdWF0ZSBFWFAuLi4gd2l0aCBTVE9SRSBib3VuZCB0byBhIGNv bm5lY3Rpb24sIHVubGVzcwpAQCAtOTI4LDExICs5MzMsMTEgQEAgKGRlZmluZSBtYW5pZmVzdC1m cm9tLW9wdHMKICAgICAgICAgICAgIChvcHRpb25zL3Jlc29sdmUtcGFja2FnZXMgc3RvcmUgb3B0 cykpCiAKICAgICAgICAgICAoZGVmaW5lIG1hbmlmZXN0Ci0gICAgICAgICAgICAoaWYgcHJvZmls ZQotICAgICAgICAgICAgICAgIChwcm9maWxlLW1hbmlmZXN0IHByb2ZpbGUpCisgICAgICAgICAg ICAoaWYgcHJvZmlsZS1vcHRpb24KKyAgICAgICAgICAgICAgICAocHJvZmlsZS1tYW5pZmVzdCBw cm9maWxlLW9wdGlvbikKICAgICAgICAgICAgICAgICBtYW5pZmVzdC1mcm9tLW9wdHMpKQogCi0g ICAgICAgICAgKHdoZW4gKGFuZCBwcm9maWxlCisgICAgICAgICAgKHdoZW4gKGFuZCBwcm9maWxl LW9wdGlvbgogICAgICAgICAgICAgICAgICAgICAgKD4gKGxlbmd0aCAobWFuaWZlc3QtZW50cmll cyBtYW5pZmVzdC1mcm9tLW9wdHMpKSAwKSkKICAgICAgICAgICAgIChsZWF2ZSAoR18gIictLXBy b2ZpbGUnIGNhbm5vdCBiZSB1c2VkIHdpdGggcGFja2FnZSBvcHRpb25zfiUiKSkpCiAKQEAgLTk1 MywxMiArOTU4LDExIEBAIChkZWZpbmUgbWFuaWZlc3QKICAgICAgICAgICAgICAgKG1sZXQqICVz dG9yZS1tb25hZCAoKGJhc2ggICAgICAgKGVudmlyb25tZW50LWJhc2ggY29udGFpbmVyPwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBib290c3RyYXA/CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbSkpCi0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChwcm9mLWRydiAgIChpZiBwcm9maWxlCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChwcm9mLWRydiAgIChpZiBwcm9maWxlLW9wdGlvbgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHJldHVybiAjZikKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtYW5pZmVz dC0+ZGVyaXZhdGlvbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIG1hbmlmZXN0IHN5c3RlbSBib290c3RyYXA/KSkpCi0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChwcm9maWxlIC0+IChpZiBwcm9maWxlCi0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocmVhZGxpbmsqIHByb2ZpbGUp CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwcm9maWxlIC0+IChvciBwcm9m aWxlLW9wdGlvbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGRlcml2YXRpb24tPm91dHB1dC1wYXRoIHByb2YtZHJ2KSkpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChnYy1yb290IC0+IChhc3NvYy1yZWYgb3B0cyAnZ2Mtcm9v dCkpKQogCkBAIC05OTksMTQgKzEwMDMsMTYgQEAgKGRlZmluZSBtYW5pZmVzdAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM6d2hpdGUtbGlzdCB3 aGl0ZS1saXN0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIzpsaW5rLXByb2ZpbGU/IGxpbmstcHJvZj8KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOm5ldHdvcms/IG5ldHdvcms/Ci0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzptYXAtY3dkPyAo bm90IG5vLWN3ZD8pKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIzptYXAtY3dkPyAobm90IG5vLWN3ZD8pCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzpzZXQtcHJvZmlsZT8gcHJvZmlsZS1v cHRpb24pKSkKIAogICAgICAgICAgICAgICAgICAgIChlbHNlCiAgICAgICAgICAgICAgICAgICAg IChyZXR1cm4KICAgICAgICAgICAgICAgICAgICAgIChleGl0L3N0YXR1cwogICAgICAgICAgICAg ICAgICAgICAgIChsYXVuY2gtZW52aXJvbm1lbnQvZm9yayBjb21tYW5kIHByb2ZpbGUgbWFuaWZl c3QKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzp3aGl0 ZS1saXN0IHdoaXRlLWxpc3QKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIzpwdXJlPyBwdXJlPykpKSkpKSkpKSkpKSkpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICM6cHVyZT8gcHVyZT8KKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzpzZXQtcHJvZmlsZT8gcHJvZmlsZS1v cHRpb24pKSkpKSkpKSkpKSkpKQogCiA7OzsgTG9jYWwgVmFyaWFibGVzOgogOzs7IGV2YWw6IChw dXQgJ3dpdGgtc3RvcmUvbWF5YmUgJ3NjaGVtZS1pbmRlbnQtZnVuY3Rpb24gMSkKLS0gCjIuMzQu MAoK --b1_GaN3O7CYXCHuYBm2d4AJjIob6ROZ6gORVwG3yfhEaGM--