From unknown Fri Sep 12 12:57:40 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#30480 <30480@debbugs.gnu.org> To: bug#30480 <30480@debbugs.gnu.org> Subject: Status: [PATCH] environment: Add --manifest option. Reply-To: bug#30480 <30480@debbugs.gnu.org> Date: Fri, 12 Sep 2025 19:57:40 +0000 retitle 30480 [PATCH] environment: Add --manifest option. reassign 30480 guix-patches submitter 30480 "Thompson, David" severity 30480 normal tag 30480 patch thanks From debbugs-submit-bounces@debbugs.gnu.org Thu Feb 15 21:13:14 2018 Received: (at submit) by debbugs.gnu.org; 16 Feb 2018 02:13:14 +0000 Received: from localhost ([127.0.0.1]:45430 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1emVWU-0001Yw-Db for submit@debbugs.gnu.org; Thu, 15 Feb 2018 21:13:14 -0500 Received: from eggs.gnu.org ([208.118.235.92]:38546) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1emVWQ-0001Yh-D6 for submit@debbugs.gnu.org; Thu, 15 Feb 2018 21:13:10 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1emVWJ-0001Yy-SQ for submit@debbugs.gnu.org; Thu, 15 Feb 2018 21:13:05 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:49422) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1emVWJ-0001Yu-Of for submit@debbugs.gnu.org; Thu, 15 Feb 2018 21:13:03 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:57742) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1emVWI-00052u-Ak for guix-patches@gnu.org; Thu, 15 Feb 2018 21:13:03 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1emVWH-0001YN-28 for guix-patches@gnu.org; Thu, 15 Feb 2018 21:13:02 -0500 Received: from mail-ua0-x22f.google.com ([2607:f8b0:400c:c08::22f]:39826) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1emVWG-0001YC-Q0 for guix-patches@gnu.org; Thu, 15 Feb 2018 21:13:01 -0500 Received: by mail-ua0-x22f.google.com with SMTP id w3so1037244uaj.6 for ; Thu, 15 Feb 2018 18:13:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=worcester-edu.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=OofEsDeAld5l12Up4OMOMcukeSFvl4YQNmEihHXnK/c=; b=m53gwswI9wKaqj+QG5h8Rg2/57Kkl9bgODEAfUGrQ6Dp21ARc2r6udzw05VhRYdVhV wxwjB/C1fclKkvVEjZmlA2wnWprHawlKnNz5h/uaQalVDMQiQEMJfbY1RlTECSiUpi/X DRTa8FsYKMx09iRuTgGq87j7HNwl4BhwpzLl8012+Bk/b5df/2EzazqHbmyJil1ONdcR BCtDZorAEF7LrQTeVlGKDMe9WvgE3A7bvR6z86o3FbKgR3i8Lp6P3Jzg6hZJTaRsO4U4 el9f/OwSH1lPhLLMAdA4u46YAgAokKM8SwBuRgBYxRjaZFcFrjsfv7ACtBzeUAvU4vyD vvhA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=OofEsDeAld5l12Up4OMOMcukeSFvl4YQNmEihHXnK/c=; b=E5lUW0UcgEr/o8K98FdmYozGzuaORa+vdEqDQL62S7fquHhCJSXYoAbxE+w0pzVlFx A567OxigYGH4McYGdyhQU+WOvN0t64A9f/1YlMFbxwEtQjDpZYVv/2kmBCxrLTfVTTjd FbxouAPWEZ+0SmlQi6w7HsKkCnzyYLRg9KyPJyIZS9RgoFqOJY1/vziCMmtMHuQ9V6y/ Si2TR9IzE4ILaaaEA0Cqvr+7Q/ZJ7nvWrC+Vc03HlFRyGI+V0qrR2gfF1ptDcWeiNXNM Yl7BtaSr01pKKnp6r4EGZTpR8G3qij9Eri117tJoERkH0iwQS0E+u2GCxv7cKvZknLHb F8Mw== X-Gm-Message-State: APf1xPA5dybu0Q11Udzsb202PKvRbpbzm/RwxF9nGdY4H8tFwRO7cdm0 YqB3Pjhw8q0VUg4bJMYqQ+3RNFVaHpgRi+9Wl0pBhA== X-Google-Smtp-Source: AH8x224zn5xdXz6i8X62Zf+wykewk9VgH4rOVfgRHbsVk89YJJLbSmFdPFC70sZXTdMvJSzwRE2UOqZVroZ+y9XD3H4= X-Received: by 10.176.18.99 with SMTP id s35mr3781551uac.62.1518747179507; Thu, 15 Feb 2018 18:12:59 -0800 (PST) MIME-Version: 1.0 Received: by 10.31.40.216 with HTTP; Thu, 15 Feb 2018 18:12:58 -0800 (PST) From: "Thompson, David" Date: Thu, 15 Feb 2018 21:12:58 -0500 Message-ID: Subject: [PATCH] environment: Add --manifest option. To: guix-patches@gnu.org Content-Type: multipart/mixed; boundary="f403045ed84024175605654ae2bd" X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.0 (----) --f403045ed84024175605654ae2bd Content-Type: text/plain; charset="UTF-8" In my lurkings I've seen people wondering why `guix environment` doesn't work with manifests. The answer is simply: I never thought to add it. This patch fixes that. The implementation is kind of interesting and might seem a little silly to people that know how manifests work. In order to support manifests with minimal code and make --manifest compose with other options I simply decompile the manifest back into a list of package/output tuples. That means in the case of `guix environment --manifest=foo.scm` the manifest is created, decompiled, and a new manifest created from that. Seems redundant! The advantage is that since --manifest composes with all the other ways to specify packages we can do absolutely bonkers things like `guix environment guile --ad-hoc ruby --manifest=foo.scm --manifest=bar.scm --load=frob.scm --expression='(@ (gnu packages python) python)'`. More realistically you'd use it to throw in an extra package or two with --ad-hoc. Anyway, hope y'all like it. - Dave --f403045ed84024175605654ae2bd Content-Type: text/x-patch; charset="UTF-8"; name="0001-environment-Add-manifest-option.patch" Content-Disposition: attachment; filename="0001-environment-Add-manifest-option.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_jdpanhy60 RnJvbSA0N2UwY2YzYmVmMjY3OTFjNzIyMjIxNzU4OTk3OTBhNDZjNDlhZjQ1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBUaG9tcHNvbiA8ZHRob21wc29uMkB3b3JjZXN0ZXIu ZWR1PgpEYXRlOiBUaHUsIDE1IEZlYiAyMDE4IDIwOjU0OjI4IC0wNTAwClN1YmplY3Q6IFtQQVRD SF0gZW52aXJvbm1lbnQ6IEFkZCAtLW1hbmlmZXN0IG9wdGlvbi4KCiogZ3VpeC9zY3JpcHRzL2Vu dmlyb25tZW50LnNjbSAoc2hvdy1oZWxwLCAlb3B0aW9ucyk6IEFkZCAtbS8tLW1hbmlmZXN0Lgoo b3B0aW9ucy9yZXNvbHZlLXBhY2thZ2VzKTogSGFuZGxlIG1hbmlmZXN0cy4KKiBkb2MvZ3VpeC50 ZXhpIChJbnZva2luZyBndWl4IGVudmlyb25tZW50KTogRG9jdW1lbnQgaXQuCi0tLQogZG9jL2d1 aXgudGV4aSAgICAgICAgICAgICAgICB8ICA5ICsrKysrKysrKwogZ3VpeC9zY3JpcHRzL2Vudmly b25tZW50LnNjbSB8IDIyICsrKysrKysrKysrKysrKysrKysrKy0KIDIgZmlsZXMgY2hhbmdlZCwg MzAgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2RvYy9ndWl4LnRl eGkgYi9kb2MvZ3VpeC50ZXhpCmluZGV4IDdlZDM5ZmYxMy4uMTZhMzUyYzhiIDEwMDY0NAotLS0g YS9kb2MvZ3VpeC50ZXhpCisrKyBiL2RvYy9ndWl4LnRleGkKQEAgLTcyMzEsNiArNzIzMSwxNSBA QCBBcyBhbiBleGFtcGxlLCBAdmFye2ZpbGV9IG1pZ2h0IGNvbnRhaW4gYSBkZWZpbml0aW9uIGxp a2UgdGhpcwogQHZlcmJhdGltaW5jbHVkZSBlbnZpcm9ubWVudC1nZGIuc2NtCiBAZW5kIGV4YW1w bGUKIAorQGl0ZW0gLS1tYW5pZmVzdD1AdmFye2ZpbGV9CitAaXRlbXggLW0gQHZhcntmaWxlfQor Q3JlYXRlIGFuIGVudmlyb25tZW50IGZvciB0aGUgcGFja2FnZXMgY29udGFpbmVkIGluIHRoZSBt YW5pZmVzdCBvYmplY3QKK3JldHVybmVkIGJ5IHRoZSBTY2hlbWUgY29kZSBpbiBAdmFye2ZpbGV9 LgorCitUaGlzIGlzIHNpbWlsYXIgdG8gdGhlIHNhbWUtbmFtZWQgb3B0aW9uIGluIEBjb21tYW5k e2d1aXggcGFja2FnZX0KKyhAcHhyZWZ7cHJvZmlsZS1tYW5pZmVzdCwgQG9wdGlvbnstLW1hbmlm ZXN0fX0pIGFuZCB1c2VzIHRoZSBzYW1lCittYW5pZmVzdCBmaWxlcy4KKwogQGl0ZW0gLS1hZC1o b2MKIEluY2x1ZGUgYWxsIHNwZWNpZmllZCBwYWNrYWdlcyBpbiB0aGUgcmVzdWx0aW5nIGVudmly b25tZW50LCBhcyBpZiBhbgogQGl7YWQgaG9jfSBwYWNrYWdlIHdlcmUgZGVmaW5lZCB3aXRoIHRo ZW0gYXMgaW5wdXRzLiAgVGhpcyBvcHRpb24gaXMKZGlmZiAtLWdpdCBhL2d1aXgvc2NyaXB0cy9l bnZpcm9ubWVudC5zY20gYi9ndWl4L3NjcmlwdHMvZW52aXJvbm1lbnQuc2NtCmluZGV4IGQyNTY4 ZTZhNy4uNjdkYTZmYzNiIDEwMDY0NAotLS0gYS9ndWl4L3NjcmlwdHMvZW52aXJvbm1lbnQuc2Nt CisrKyBiL2d1aXgvc2NyaXB0cy9lbnZpcm9ubWVudC5zY20KQEAgLTEsNSArMSw1IEBACiA7Ozsg R05VIEd1aXggLS0tIEZ1bmN0aW9uYWwgcGFja2FnZSBtYW5hZ2VtZW50IGZvciBHTlUKLTs7OyBD b3B5cmlnaHQgwqkgMjAxNCwgMjAxNSBEYXZpZCBUaG9tcHNvbiA8ZGF2ZXRAZ251Lm9yZz4KKzs7 OyBDb3B5cmlnaHQgwqkgMjAxNCwgMjAxNSwgMjAxOCBEYXZpZCBUaG9tcHNvbiA8ZGF2ZXRAZ251 Lm9yZz4KIDs7OyBDb3B5cmlnaHQgwqkgMjAxNSwgMjAxNiwgMjAxNyBMdWRvdmljIENvdXJ0w6hz IDxsdWRvQGdudS5vcmc+CiA7OzsKIDs7OyBUaGlzIGZpbGUgaXMgcGFydCBvZiBHTlUgR3VpeC4K QEAgLTE0MSw2ICsxNDEsOCBAQCBDT01NQU5EIG9yIGFuIGludGVyYWN0aXZlIHNoZWxsIGluIHRo YXQgZW52aXJvbm1lbnQuXG4iKSkKICAgKGRpc3BsYXkgKEdfICIKICAgLWwsIC0tbG9hZD1GSUxF ICAgICAgICBjcmVhdGUgZW52aXJvbm1lbnQgZm9yIHRoZSBwYWNrYWdlIHRoYXQgdGhlIGNvZGUg d2l0aGluCiAgICAgICAgICAgICAgICAgICAgICAgICAgRklMRSBldmFsdWF0ZXMgdG8iKSkKKyAg KGRpc3BsYXkgKEdfICIKKyAgLW0sIC0tbWFuaWZlc3Q9RklMRSAgICBjcmVhdGUgZW52aXJvbm1l bnQgd2l0aCB0aGUgbWFuaWZlc3QgZnJvbSBGSUxFIikpCiAgIChkaXNwbGF5IChHXyAiCiAgICAg ICAtLWFkLWhvYyAgICAgICAgICAgaW5jbHVkZSBhbGwgc3BlY2lmaWVkIHBhY2thZ2VzIGluIHRo ZSBlbnZpcm9ubWVudCBpbnN0ZWFkCiAgICAgICAgICAgICAgICAgICAgICAgICAgb2Ygb25seSB0 aGVpciBpbnB1dHMiKSkKQEAgLTIyMCw2ICsyMjIsMTEgQEAgQ09NTUFORCBvciBhbiBpbnRlcmFj dGl2ZSBzaGVsbCBpbiB0aGF0IGVudmlyb25tZW50LlxuIikpCiAgICAgICAgICAgICAgICAgICAg KGFsaXN0LWNvbnMgJ2V4cHJlc3Npb24KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo dGFnLXBhY2thZ2UtYXJnIHJlc3VsdCBhcmcpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcmVzdWx0KSkpCisgICAgICAgICAob3B0aW9uICcoI1xtICJtYW5pZmVzdCIpICN0ICNmCisg ICAgICAgICAgICAgICAgIChsYW1iZGEgKG9wdCBuYW1lIGFyZyByZXN1bHQpCisgICAgICAgICAg ICAgICAgICAgKGFsaXN0LWNvbnMgJ21hbmlmZXN0CisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYXJnCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0KSkpCiAgICAg ICAgICAob3B0aW9uICcoImFkLWhvYyIpICNmICNmCiAgICAgICAgICAgICAgICAgIChsYW1iZGEg KG9wdCBuYW1lIGFyZyByZXN1bHQpCiAgICAgICAgICAgICAgICAgICAgKGFsaXN0LWNvbnMgJ2Fk LWhvYz8gI3QgcmVzdWx0KSkpCkBAIC0yODYsNiArMjkzLDE2IEBAIHBhY2thZ2VzLiIKICAgICAg ICgoKD8gcGFja2FnZS1vci1wYWNrYWdlK291dHB1dD8pIC4uLikgOyBtYW55IHBhY2thZ2VzCiAg ICAgICAgKG1hcCAoY3V0IHBhY2thZ2UtPm91dHB1dCA8PiBtb2RlKSBwYWNrYWdlcykpKSkKIAor ICAoZGVmaW5lIChtYW5pZmVzdC0+b3V0cHV0cyBtYW5pZmVzdCkKKyAgICAobWFwIChsYW1iZGEg KGVudHJ5KQorICAgICAgICAgICAoY29ucyAnYWQtaG9jLXBhY2thZ2UgOyBtYW5pZmVzdHMgYXJl IGltcGxpY2l0bHkgYWQtaG9jCisgICAgICAgICAgICAgICAgIChpZiAocGFja2FnZT8gKG1hbmlm ZXN0LWVudHJ5LWl0ZW0gZW50cnkpKQorICAgICAgICAgICAgICAgICAgICAgKGxpc3QgKG1hbmlm ZXN0LWVudHJ5LWl0ZW0gZW50cnkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAobWFuaWZl c3QtZW50cnktb3V0cHV0IGVudHJ5KSkKKyAgICAgICAgICAgICAgICAgICAgIDs7IERpcmVjdCBz dG9yZSBwYXRocyBoYXZlIG5vIG91dHB1dC4KKyAgICAgICAgICAgICAgICAgICAgIChsaXN0ICht YW5pZmVzdC1lbnRyeS1pdGVtIGVudHJ5KSkpKSkKKyAgICAgICAgIChtYW5pZmVzdC1lbnRyaWVz IG1hbmlmZXN0KSkpCisKICAgKGNvbXBhY3QKICAgIChhcHBlbmQtbWFwIChtYXRjaC1sYW1iZGEK ICAgICAgICAgICAgICAgICAgKCgncGFja2FnZSBtb2RlICg/IHN0cmluZz8gc3BlYykpCkBAIC0y OTksNiArMzE2LDkgQEAgcGFja2FnZXMuIgogICAgICAgICAgICAgICAgICAgOzsgQWRkIGFsbCB0 aGUgb3V0cHV0cyBvZiB0aGUgcGFja2FnZSBkZWZpbmVkIGluIEZJTEUuCiAgICAgICAgICAgICAg ICAgICAobGV0ICgobW9kdWxlIChtYWtlLXVzZXItbW9kdWxlICcoKSkpKQogICAgICAgICAgICAg ICAgICAgICAocGFja2FnZXMtPm91dHB1dHMgKGxvYWQqIGZpbGUgbW9kdWxlKSBtb2RlKSkpCisg ICAgICAgICAgICAgICAgICgoJ21hbmlmZXN0IC4gZmlsZSkKKyAgICAgICAgICAgICAgICAgIChs ZXQgKChtb2R1bGUgKG1ha2UtdXNlci1tb2R1bGUgJygpKSkpCisgICAgICAgICAgICAgICAgICAg IChtYW5pZmVzdC0+b3V0cHV0cyAobG9hZCogZmlsZSBtb2R1bGUpKSkpCiAgICAgICAgICAgICAg ICAgIChfICcoI2YpKSkKICAgICAgICAgICAgICAgIG9wdHMpKSkKIAotLSAKMi4xNi4xCgo= --f403045ed84024175605654ae2bd-- From debbugs-submit-bounces@debbugs.gnu.org Fri Feb 16 00:59:15 2018 Received: (at 30480) by debbugs.gnu.org; 16 Feb 2018 05:59:15 +0000 Received: from localhost ([127.0.0.1]:45505 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1emZ3D-00070t-Jx for submit@debbugs.gnu.org; Fri, 16 Feb 2018 00:59:15 -0500 Received: from eggs.gnu.org ([208.118.235.92]:44774) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1emZ3B-00070a-Ln for 30480@debbugs.gnu.org; Fri, 16 Feb 2018 00:59:14 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1emZ35-0008QC-NP for 30480@debbugs.gnu.org; Fri, 16 Feb 2018 00:59:08 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,T_RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:46061) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1emZ2x-0008O4-Vp; Fri, 16 Feb 2018 00:59:00 -0500 Received: from peder.onsbrabantnet.nl ([88.159.206.46]:41950 helo=dundal.peder.onsbrabantnet.nl) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1emZ2x-0006EY-GA; Fri, 16 Feb 2018 00:58:59 -0500 From: Jan Nieuwenhuizen To: "Thompson\, David" Subject: Re: [bug#30480] [PATCH] environment: Add --manifest option. Organization: AvatarAcademy.nl References: X-Url: http://AvatarAcademy.nl Date: Fri, 16 Feb 2018 06:58:52 +0100 In-Reply-To: (David Thompson's message of "Thu, 15 Feb 2018 21:12:58 -0500") Message-ID: <87k1vd1nmr.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 30480 Cc: 30480@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) Thompson, David writes: > In my lurkings I've seen people wondering why `guix environment` > doesn't work with manifests. The answer is simply: I never thought to > add it. This patch fixes that. Ah :-) I enjoyed reading your rationale and the elegant patch. > Anyway, hope y'all like it. Thank you, beautiful! janneke --=20 Jan Nieuwenhuizen | GNU LilyPond http://lilypond.org Freelance IT http://JoyofSource.com | Avatar=C2=AE http://AvatarAcademy.com From debbugs-submit-bounces@debbugs.gnu.org Mon Feb 19 16:21:42 2018 Received: (at 30480) by debbugs.gnu.org; 19 Feb 2018 21:21:42 +0000 Received: from localhost ([127.0.0.1]:51720 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1enssY-0002jF-19 for submit@debbugs.gnu.org; Mon, 19 Feb 2018 16:21:42 -0500 Received: from hera.aquilenet.fr ([185.233.100.1]:58818) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1enssW-0002j6-Co for 30480@debbugs.gnu.org; Mon, 19 Feb 2018 16:21:40 -0500 Received: from localhost (localhost [127.0.0.1]) by hera.aquilenet.fr (Postfix) with ESMTP id 48EA311963; Mon, 19 Feb 2018 22:21:39 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at aquilenet.fr Received: from hera.aquilenet.fr ([127.0.0.1]) by localhost (hera.aquilenet.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id an3jRq6kQKPJ; Mon, 19 Feb 2018 22:21:38 +0100 (CET) Received: from ribbon (unknown [IPv6:2a01:e0a:1d:7270:af76:b9b:ca24:c465]) by hera.aquilenet.fr (Postfix) with ESMTPSA id EEE1410A2B; Mon, 19 Feb 2018 22:21:37 +0100 (CET) From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) To: "Thompson\, David" Subject: Re: [bug#30480] [PATCH] environment: Add --manifest option. References: X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 1 =?utf-8?Q?Vent=C3=B4se?= an 226 de la =?utf-8?Q?R?= =?utf-8?Q?=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Mon, 19 Feb 2018 22:21:37 +0100 In-Reply-To: (David Thompson's message of "Thu, 15 Feb 2018 21:12:58 -0500") Message-ID: <87r2pgekv2.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 30480 Cc: 30480@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) Hi David! "Thompson, David" skribis: > In my lurkings I've seen people wondering why `guix environment` > doesn't work with manifests. The answer is simply: I never thought to > add it. This patch fixes that. The implementation is kind of > interesting and might seem a little silly to people that know how > manifests work. In order to support manifests with minimal code and > make --manifest compose with other options I simply decompile the > manifest back into a list of package/output tuples. That means in the > case of `guix environment --manifest=3Dfoo.scm` the manifest is created, > decompiled, and a new manifest created from that. Seems redundant! > The advantage is that since --manifest composes with all the other > ways to specify packages we can do absolutely bonkers things like > `guix environment guile --ad-hoc ruby --manifest=3Dfoo.scm > --manifest=3Dbar.scm --load=3Dfrob.scm --expression=3D'(@ (gnu packages > python) python)'`. More realistically you'd use it to throw in an > extra package or two with --ad-hoc. Indeed, that makes a lot of sense. I wondered about doing that for =E2=80=98guix pack=E2=80=99 as well, it turns out to be more shenanigans th= an we=E2=80=99d like. > From 47e0cf3bef26791c72222175899790a46c49af45 Mon Sep 17 00:00:00 2001 > From: David Thompson > Date: Thu, 15 Feb 2018 20:54:28 -0500 > Subject: [PATCH] environment: Add --manifest option. > > * guix/scripts/environment.scm (show-help, %options): Add -m/--manifest. > (options/resolve-packages): Handle manifests. > * doc/guix.texi (Invoking guix environment): Document it. Could you add an example in tests/guix-environment.sh that uses a manifest with the =E2=80=9Cguile-bootstrap=E2=80=9D package for instance? OK with this change! :-) Thank you, Ludo=E2=80=99. From debbugs-submit-bounces@debbugs.gnu.org Tue Feb 20 22:25:12 2018 Received: (at 30480) by debbugs.gnu.org; 21 Feb 2018 03:25:12 +0000 Received: from localhost ([127.0.0.1]:53487 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eoL1r-0006wc-Nd for submit@debbugs.gnu.org; Tue, 20 Feb 2018 22:25:12 -0500 Received: from mail-vk0-f53.google.com ([209.85.213.53]:46658) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eoL1n-0006wK-3A for 30480@debbugs.gnu.org; Tue, 20 Feb 2018 22:25:07 -0500 Received: by mail-vk0-f53.google.com with SMTP id x125so150893vkc.13 for <30480@debbugs.gnu.org>; Tue, 20 Feb 2018 19:25:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=worcester-edu.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=x1tC+niBmABBeECWl4XUJu2RYuT+8ScmDuw4AIdW3fY=; b=natDX89Y24BnODup0SdvTmhQl0DNr1JzujaqJ5FZ38MWTRwCLNXdJL5MzWO3OLjXxF +tYjMlTxagjcRIb++iE7pq7cdgoFPe5WhCjr7OZvJLXDRWBRTJ91EKRL4ZylHKjvXXvc nKq3Cz0b3G+TrGpxKWugxydxXAJCaodJkQYwjTq+4tzAWQ/hjw2Oybo9G3tVkjRjQLE1 rMgBkd3yEMg/fbkFzr/dVqqG6L726IWcvLuqLYIUH09+JLZ4pTizTjtJUliPA2otjWQZ lcf4wUTLOMCpmxsDuL1mcHaWhFxCvxc4pxoQlVw9eTRwS95ytjYSG1ZZSmUAuTVRL0La 0iWw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=x1tC+niBmABBeECWl4XUJu2RYuT+8ScmDuw4AIdW3fY=; b=lgW0/y8I0sbVlYrED8tA6xhHI+1nZho9GY342Kp5z1BaPqdh7Q/gTG4hE6NJ5NVy7w lB52J3t/y9udc8oSHEFYrezIYqgP7y0HaX6qAMDREF9NVsHfuuDTYRm6srM1ZLsWWPSG /xIEtKQxYiuZEL+Ml/b1uOddg7QtcgwxlqS+7NVxS6WgOF8+AD4A3fshBxERFYAxusgm qCJS/suqUKt1k5o4CwB6lV+qLPUKGJjR9BNSe2JJjGmp6oPRGBvz5usmLmLnVg+THtx2 GgWC3AmpzaFv+ckR4oP9vpCY505o8orytNuzgPlIDA+sw7dbhXFt9BnqOBxgR9FvYrcX NACg== X-Gm-Message-State: APf1xPAJ1hQriPvx/j7VIV9RjV+VKlDNoV2ArQ5eS+rxLqRMDvRN5MbZ 5ENEYtjXTgMXNGk2MdvbgdOUbL3pSQHJaGI6MhIKJA== X-Google-Smtp-Source: AH8x226OPv3k78MtWsVM3fbyrBNXPVRP31FT1BfciNhFtsvtxis4pJX9hzza0wdbVXiZ4J+cYW2Y8rUCDoZIK/avvk0= X-Received: by 10.31.183.5 with SMTP id h5mr1363732vkf.32.1519183501305; Tue, 20 Feb 2018 19:25:01 -0800 (PST) MIME-Version: 1.0 Received: by 10.31.165.21 with HTTP; Tue, 20 Feb 2018 19:25:00 -0800 (PST) In-Reply-To: <87r2pgekv2.fsf@gnu.org> References: <87r2pgekv2.fsf@gnu.org> From: "Thompson, David" Date: Tue, 20 Feb 2018 22:25:00 -0500 Message-ID: Subject: Re: [bug#30480] [PATCH] environment: Add --manifest option. To: =?UTF-8?Q?Ludovic_Court=C3=A8s?= Content-Type: multipart/mixed; boundary="001a1139d600f1f0f90565b07879" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 30480 Cc: 30480@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) --001a1139d600f1f0f90565b07879 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hey Ludo, On Mon, Feb 19, 2018 at 4:21 PM, Ludovic Court=C3=A8s wrote: > Hi David! > > "Thompson, David" skribis: > >> In my lurkings I've seen people wondering why `guix environment` >> doesn't work with manifests. The answer is simply: I never thought to >> add it. This patch fixes that. The implementation is kind of >> interesting and might seem a little silly to people that know how >> manifests work. In order to support manifests with minimal code and >> make --manifest compose with other options I simply decompile the >> manifest back into a list of package/output tuples. That means in the >> case of `guix environment --manifest=3Dfoo.scm` the manifest is created, >> decompiled, and a new manifest created from that. Seems redundant! >> The advantage is that since --manifest composes with all the other >> ways to specify packages we can do absolutely bonkers things like >> `guix environment guile --ad-hoc ruby --manifest=3Dfoo.scm >> --manifest=3Dbar.scm --load=3Dfrob.scm --expression=3D'(@ (gnu packages >> python) python)'`. More realistically you'd use it to throw in an >> extra package or two with --ad-hoc. > > Indeed, that makes a lot of sense. I wondered about doing that for > =E2=80=98guix pack=E2=80=99 as well, it turns out to be more shenanigans = than we=E2=80=99d like. > >> From 47e0cf3bef26791c72222175899790a46c49af45 Mon Sep 17 00:00:00 2001 >> From: David Thompson >> Date: Thu, 15 Feb 2018 20:54:28 -0500 >> Subject: [PATCH] environment: Add --manifest option. >> >> * guix/scripts/environment.scm (show-help, %options): Add -m/--manifest. >> (options/resolve-packages): Handle manifests. >> * doc/guix.texi (Invoking guix environment): Document it. > > Could you add an example in tests/guix-environment.sh that uses a > manifest with the =E2=80=9Cguile-bootstrap=E2=80=9D package for instance? > > OK with this change! :-) Is this what you had in mind? - Dave --001a1139d600f1f0f90565b07879 Content-Type: text/x-patch; charset="UTF-8"; name="0001-environment-Add-manifest-option.patch" Content-Disposition: attachment; filename="0001-environment-Add-manifest-option.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_jdwim1us0 RnJvbSBlNmQwYTgyZTUyNTBkNTFlNTBjZDA1MjQxMjYxYTQ2MGE3MWRiZDM3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBUaG9tcHNvbiA8ZHRob21wc29uMkB3b3JjZXN0ZXIu ZWR1PgpEYXRlOiBUaHUsIDE1IEZlYiAyMDE4IDIwOjU0OjI4IC0wNTAwClN1YmplY3Q6IFtQQVRD SF0gZW52aXJvbm1lbnQ6IEFkZCAtLW1hbmlmZXN0IG9wdGlvbi4KCiogZ3VpeC9zY3JpcHRzL2Vu dmlyb25tZW50LnNjbSAoc2hvdy1oZWxwLCAlb3B0aW9ucyk6IEFkZCAtbS8tLW1hbmlmZXN0Lgoo b3B0aW9ucy9yZXNvbHZlLXBhY2thZ2VzKTogSGFuZGxlIG1hbmlmZXN0cy4KKiBkb2MvZ3VpeC50 ZXhpIChJbnZva2luZyBndWl4IGVudmlyb25tZW50KTogRG9jdW1lbnQgaXQuCi0tLQogZG9jL2d1 aXgudGV4aSAgICAgICAgICAgICAgICB8ICA5ICsrKysrKysrKwogZ3VpeC9zY3JpcHRzL2Vudmly b25tZW50LnNjbSB8IDIyICsrKysrKysrKysrKysrKysrKysrKy0KIHRlc3RzL2d1aXgtZW52aXJv bm1lbnQuc2ggICAgfCAgOSArKysrKysrKysKIDMgZmlsZXMgY2hhbmdlZCwgMzkgaW5zZXJ0aW9u cygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2RvYy9ndWl4LnRleGkgYi9kb2MvZ3Vp eC50ZXhpCmluZGV4IDdlZDM5ZmYxMy4uMTZhMzUyYzhiIDEwMDY0NAotLS0gYS9kb2MvZ3VpeC50 ZXhpCisrKyBiL2RvYy9ndWl4LnRleGkKQEAgLTcyMzEsNiArNzIzMSwxNSBAQCBBcyBhbiBleGFt cGxlLCBAdmFye2ZpbGV9IG1pZ2h0IGNvbnRhaW4gYSBkZWZpbml0aW9uIGxpa2UgdGhpcwogQHZl cmJhdGltaW5jbHVkZSBlbnZpcm9ubWVudC1nZGIuc2NtCiBAZW5kIGV4YW1wbGUKIAorQGl0ZW0g LS1tYW5pZmVzdD1AdmFye2ZpbGV9CitAaXRlbXggLW0gQHZhcntmaWxlfQorQ3JlYXRlIGFuIGVu dmlyb25tZW50IGZvciB0aGUgcGFja2FnZXMgY29udGFpbmVkIGluIHRoZSBtYW5pZmVzdCBvYmpl Y3QKK3JldHVybmVkIGJ5IHRoZSBTY2hlbWUgY29kZSBpbiBAdmFye2ZpbGV9LgorCitUaGlzIGlz IHNpbWlsYXIgdG8gdGhlIHNhbWUtbmFtZWQgb3B0aW9uIGluIEBjb21tYW5ke2d1aXggcGFja2Fn ZX0KKyhAcHhyZWZ7cHJvZmlsZS1tYW5pZmVzdCwgQG9wdGlvbnstLW1hbmlmZXN0fX0pIGFuZCB1 c2VzIHRoZSBzYW1lCittYW5pZmVzdCBmaWxlcy4KKwogQGl0ZW0gLS1hZC1ob2MKIEluY2x1ZGUg YWxsIHNwZWNpZmllZCBwYWNrYWdlcyBpbiB0aGUgcmVzdWx0aW5nIGVudmlyb25tZW50LCBhcyBp ZiBhbgogQGl7YWQgaG9jfSBwYWNrYWdlIHdlcmUgZGVmaW5lZCB3aXRoIHRoZW0gYXMgaW5wdXRz LiAgVGhpcyBvcHRpb24gaXMKZGlmZiAtLWdpdCBhL2d1aXgvc2NyaXB0cy9lbnZpcm9ubWVudC5z Y20gYi9ndWl4L3NjcmlwdHMvZW52aXJvbm1lbnQuc2NtCmluZGV4IGQyNTY4ZTZhNy4uNjdkYTZm YzNiIDEwMDY0NAotLS0gYS9ndWl4L3NjcmlwdHMvZW52aXJvbm1lbnQuc2NtCisrKyBiL2d1aXgv c2NyaXB0cy9lbnZpcm9ubWVudC5zY20KQEAgLTEsNSArMSw1IEBACiA7OzsgR05VIEd1aXggLS0t IEZ1bmN0aW9uYWwgcGFja2FnZSBtYW5hZ2VtZW50IGZvciBHTlUKLTs7OyBDb3B5cmlnaHQgwqkg MjAxNCwgMjAxNSBEYXZpZCBUaG9tcHNvbiA8ZGF2ZXRAZ251Lm9yZz4KKzs7OyBDb3B5cmlnaHQg wqkgMjAxNCwgMjAxNSwgMjAxOCBEYXZpZCBUaG9tcHNvbiA8ZGF2ZXRAZ251Lm9yZz4KIDs7OyBD b3B5cmlnaHQgwqkgMjAxNSwgMjAxNiwgMjAxNyBMdWRvdmljIENvdXJ0w6hzIDxsdWRvQGdudS5v cmc+CiA7OzsKIDs7OyBUaGlzIGZpbGUgaXMgcGFydCBvZiBHTlUgR3VpeC4KQEAgLTE0MSw2ICsx NDEsOCBAQCBDT01NQU5EIG9yIGFuIGludGVyYWN0aXZlIHNoZWxsIGluIHRoYXQgZW52aXJvbm1l bnQuXG4iKSkKICAgKGRpc3BsYXkgKEdfICIKICAgLWwsIC0tbG9hZD1GSUxFICAgICAgICBjcmVh dGUgZW52aXJvbm1lbnQgZm9yIHRoZSBwYWNrYWdlIHRoYXQgdGhlIGNvZGUgd2l0aGluCiAgICAg ICAgICAgICAgICAgICAgICAgICAgRklMRSBldmFsdWF0ZXMgdG8iKSkKKyAgKGRpc3BsYXkgKEdf ICIKKyAgLW0sIC0tbWFuaWZlc3Q9RklMRSAgICBjcmVhdGUgZW52aXJvbm1lbnQgd2l0aCB0aGUg bWFuaWZlc3QgZnJvbSBGSUxFIikpCiAgIChkaXNwbGF5IChHXyAiCiAgICAgICAtLWFkLWhvYyAg ICAgICAgICAgaW5jbHVkZSBhbGwgc3BlY2lmaWVkIHBhY2thZ2VzIGluIHRoZSBlbnZpcm9ubWVu dCBpbnN0ZWFkCiAgICAgICAgICAgICAgICAgICAgICAgICAgb2Ygb25seSB0aGVpciBpbnB1dHMi KSkKQEAgLTIyMCw2ICsyMjIsMTEgQEAgQ09NTUFORCBvciBhbiBpbnRlcmFjdGl2ZSBzaGVsbCBp biB0aGF0IGVudmlyb25tZW50LlxuIikpCiAgICAgICAgICAgICAgICAgICAgKGFsaXN0LWNvbnMg J2V4cHJlc3Npb24KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodGFnLXBhY2thZ2Ut YXJnIHJlc3VsdCBhcmcpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0KSkp CisgICAgICAgICAob3B0aW9uICcoI1xtICJtYW5pZmVzdCIpICN0ICNmCisgICAgICAgICAgICAg ICAgIChsYW1iZGEgKG9wdCBuYW1lIGFyZyByZXN1bHQpCisgICAgICAgICAgICAgICAgICAgKGFs aXN0LWNvbnMgJ21hbmlmZXN0CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJnCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0KSkpCiAgICAgICAgICAob3B0aW9u ICcoImFkLWhvYyIpICNmICNmCiAgICAgICAgICAgICAgICAgIChsYW1iZGEgKG9wdCBuYW1lIGFy ZyByZXN1bHQpCiAgICAgICAgICAgICAgICAgICAgKGFsaXN0LWNvbnMgJ2FkLWhvYz8gI3QgcmVz dWx0KSkpCkBAIC0yODYsNiArMjkzLDE2IEBAIHBhY2thZ2VzLiIKICAgICAgICgoKD8gcGFja2Fn ZS1vci1wYWNrYWdlK291dHB1dD8pIC4uLikgOyBtYW55IHBhY2thZ2VzCiAgICAgICAgKG1hcCAo Y3V0IHBhY2thZ2UtPm91dHB1dCA8PiBtb2RlKSBwYWNrYWdlcykpKSkKIAorICAoZGVmaW5lICht YW5pZmVzdC0+b3V0cHV0cyBtYW5pZmVzdCkKKyAgICAobWFwIChsYW1iZGEgKGVudHJ5KQorICAg ICAgICAgICAoY29ucyAnYWQtaG9jLXBhY2thZ2UgOyBtYW5pZmVzdHMgYXJlIGltcGxpY2l0bHkg YWQtaG9jCisgICAgICAgICAgICAgICAgIChpZiAocGFja2FnZT8gKG1hbmlmZXN0LWVudHJ5LWl0 ZW0gZW50cnkpKQorICAgICAgICAgICAgICAgICAgICAgKGxpc3QgKG1hbmlmZXN0LWVudHJ5LWl0 ZW0gZW50cnkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAobWFuaWZlc3QtZW50cnktb3V0 cHV0IGVudHJ5KSkKKyAgICAgICAgICAgICAgICAgICAgIDs7IERpcmVjdCBzdG9yZSBwYXRocyBo YXZlIG5vIG91dHB1dC4KKyAgICAgICAgICAgICAgICAgICAgIChsaXN0IChtYW5pZmVzdC1lbnRy eS1pdGVtIGVudHJ5KSkpKSkKKyAgICAgICAgIChtYW5pZmVzdC1lbnRyaWVzIG1hbmlmZXN0KSkp CisKICAgKGNvbXBhY3QKICAgIChhcHBlbmQtbWFwIChtYXRjaC1sYW1iZGEKICAgICAgICAgICAg ICAgICAgKCgncGFja2FnZSBtb2RlICg/IHN0cmluZz8gc3BlYykpCkBAIC0yOTksNiArMzE2LDkg QEAgcGFja2FnZXMuIgogICAgICAgICAgICAgICAgICAgOzsgQWRkIGFsbCB0aGUgb3V0cHV0cyBv ZiB0aGUgcGFja2FnZSBkZWZpbmVkIGluIEZJTEUuCiAgICAgICAgICAgICAgICAgICAobGV0ICgo bW9kdWxlIChtYWtlLXVzZXItbW9kdWxlICcoKSkpKQogICAgICAgICAgICAgICAgICAgICAocGFj a2FnZXMtPm91dHB1dHMgKGxvYWQqIGZpbGUgbW9kdWxlKSBtb2RlKSkpCisgICAgICAgICAgICAg ICAgICgoJ21hbmlmZXN0IC4gZmlsZSkKKyAgICAgICAgICAgICAgICAgIChsZXQgKChtb2R1bGUg KG1ha2UtdXNlci1tb2R1bGUgJygpKSkpCisgICAgICAgICAgICAgICAgICAgIChtYW5pZmVzdC0+ b3V0cHV0cyAobG9hZCogZmlsZSBtb2R1bGUpKSkpCiAgICAgICAgICAgICAgICAgIChfICcoI2Yp KSkKICAgICAgICAgICAgICAgIG9wdHMpKSkKIApkaWZmIC0tZ2l0IGEvdGVzdHMvZ3VpeC1lbnZp cm9ubWVudC5zaCBiL3Rlc3RzL2d1aXgtZW52aXJvbm1lbnQuc2gKaW5kZXggYmY1Y2ExN2ZhLi5i NDRhY2EwOTkgMTAwNjQ0Ci0tLSBhL3Rlc3RzL2d1aXgtZW52aXJvbm1lbnQuc2gKKysrIGIvdGVz dHMvZ3VpeC1lbnZpcm9ubWVudC5zaApAQCAtNjIsNiArNjIsMTUgQEAgZmkKIGd1aXggZW52aXJv bm1lbnQgLS1ib290c3RyYXAgLS1hZC1ob2MgZ3VpbGUtYm9vdHN0cmFwIC0tcHVyZSBcCiAgICAg IC0tICIkU0hFTEwiIC1jICd0ZXN0IC1mICIkR1VJWF9FTlZJUk9OTUVOVC9iaW4vZ3VpbGUiJwog CisjIE1ha2Ugc3VyZSAnR1VJWF9FTlZJUk9OTUVOVCcgcG9pbnRzIHRvIHRoZSBwcm9maWxlIHdo ZW4gYnVpbGRpbmcgZnJvbSBhCisjIG1hbmlmZXN0LgorZWNobyAiKHVzZS1tb2R1bGVzIChndWl4 IHByb2ZpbGVzKSAoZ251IHBhY2thZ2VzIGJvb3RzdHJhcCkpCisKKyhwYWNrYWdlcy0+bWFuaWZl c3QgKGxpc3QgJWJvb3RzdHJhcC1ndWlsZSkpCisiID4gJHRtcGRpci9tYW5pZmVzdC5zY20KK2d1 aXggZW52aXJvbm1lbnQgLS1ib290c3RyYXAgLS1tYW5pZmVzdD0kdG1wZGlyL21hbmlmZXN0LnNj bSAtLXB1cmUgXAorICAgICAtLSAiJFNIRUxMIiAtYyAndGVzdCAtZiAiJEdVSVhfRU5WSVJPTk1F TlQvYmluL2d1aWxlIicKKwogIyBNYWtlIHN1cmUgJy1yJyB3b3JrcyBhcyBleHBlY3RlZC4KIHJt IC1mICIkZ2Nyb290IgogZXhwZWN0ZWQ9ImBndWl4IGVudmlyb25tZW50IC0tYm9vdHN0cmFwIC0t YWQtaG9jIGd1aWxlLWJvb3RzdHJhcCBcCi0tIAoyLjE2LjEKCg== --001a1139d600f1f0f90565b07879-- From debbugs-submit-bounces@debbugs.gnu.org Wed Feb 21 17:10:55 2018 Received: (at 30480) by debbugs.gnu.org; 21 Feb 2018 22:10:55 +0000 Received: from localhost ([127.0.0.1]:54994 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eocbG-0005jr-U5 for submit@debbugs.gnu.org; Wed, 21 Feb 2018 17:10:55 -0500 Received: from hera.aquilenet.fr ([185.233.100.1]:42908) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eocbF-0005jh-1C for 30480@debbugs.gnu.org; Wed, 21 Feb 2018 17:10:53 -0500 Received: from localhost (localhost [127.0.0.1]) by hera.aquilenet.fr (Postfix) with ESMTP id 989F011B10; Wed, 21 Feb 2018 23:10:52 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at aquilenet.fr Received: from hera.aquilenet.fr ([127.0.0.1]) by localhost (hera.aquilenet.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IO67m05ukclV; Wed, 21 Feb 2018 23:10:51 +0100 (CET) Received: from ribbon (unknown [IPv6:2a01:e0a:1d:7270:af76:b9b:ca24:c465]) by hera.aquilenet.fr (Postfix) with ESMTPSA id 92D62DC6C; Wed, 21 Feb 2018 23:10:51 +0100 (CET) From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) To: "Thompson\, David" Subject: Re: [bug#30480] [PATCH] environment: Add --manifest option. References: <87r2pgekv2.fsf@gnu.org> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 3 =?utf-8?Q?Vent=C3=B4se?= an 226 de la =?utf-8?Q?R?= =?utf-8?Q?=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Wed, 21 Feb 2018 23:10:50 +0100 In-Reply-To: (David Thompson's message of "Tue, 20 Feb 2018 22:25:00 -0500") Message-ID: <87fu5uc7th.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 30480 Cc: 30480@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) Hi Dave, "Thompson, David" skribis: > On Mon, Feb 19, 2018 at 4:21 PM, Ludovic Court=C3=A8s wrot= e: >> Hi David! [...] >>> From 47e0cf3bef26791c72222175899790a46c49af45 Mon Sep 17 00:00:00 2001 >>> From: David Thompson >>> Date: Thu, 15 Feb 2018 20:54:28 -0500 >>> Subject: [PATCH] environment: Add --manifest option. >>> >>> * guix/scripts/environment.scm (show-help, %options): Add -m/--manifest. >>> (options/resolve-packages): Handle manifests. >>> * doc/guix.texi (Invoking guix environment): Document it. >> >> Could you add an example in tests/guix-environment.sh that uses a >> manifest with the =E2=80=9Cguile-bootstrap=E2=80=9D package for instance? >> >> OK with this change! :-) > > Is this what you had in mind? Yes, perfect. Thank you! Ludo=E2=80=99. From debbugs-submit-bounces@debbugs.gnu.org Wed Feb 21 22:17:41 2018 Received: (at 30480) by debbugs.gnu.org; 22 Feb 2018 03:17:41 +0000 Received: from localhost ([127.0.0.1]:55127 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eohO9-0004bc-38 for submit@debbugs.gnu.org; Wed, 21 Feb 2018 22:17:41 -0500 Received: from mail-ua0-f173.google.com ([209.85.217.173]:45884) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eohO7-0004bK-Kl for 30480@debbugs.gnu.org; Wed, 21 Feb 2018 22:17:39 -0500 Received: by mail-ua0-f173.google.com with SMTP id z3so2435529uae.12 for <30480@debbugs.gnu.org>; Wed, 21 Feb 2018 19:17:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=worcester-edu.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=0DXwfTAi9xQ8gM0Mryx1fdLLhiuzS76C1JAYYZso+Hg=; b=NQqqtG2e4Ewx56m2k0rrcCHS9NPwwF2vJtxy6Wa4ZRtCxegz7aK/GAVzbypxhOBAf5 PsvlFFWyHPgB2oOXnJ9g+ExHTr10ouq8uE6wl0Ukw/dN6vhrcxPi+8lVbsWZ/BOamuM3 SVFBzo/V3OlSSla2Q7OdmY4dlq0ZVWNP5G23Pc0wBVShn6DmuXNcROU7MsfUpIxXv7ft JVjf0R/h3eb61L5dZ53Uds0Yz2XI1vorCW+twTqHJW99Dl+i5nxv9YK67lwDpd31lD14 h7OfDuBAYqRpdoui/kq2s0eOctSuKEewaLbvPsT6bFF+Lf0atTGjOjPQeVu7sGHWw6G9 q4lA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=0DXwfTAi9xQ8gM0Mryx1fdLLhiuzS76C1JAYYZso+Hg=; b=UKaHIMuVQ+PU69/YG5TeeoK4PQBXq8RYqO4FM2hxT/kwG0bmEVSfzz336cELPDL/Y4 +2FnyqAmHKGsihO3WqQsO28R7Ncy+O41OzTSJLb3sV/oH+fUyRfFxWmHRrERCFQNy7HY bd4UH3b3odpXW1ztTApJG7TLxAi45GSBCAsaYSiv2T1AEnDoTdAVp3ScbQFUXV/Im9ZF iV0K8rWnz5L6HB5kMhHJCBrTCg1XUyC9cir8gDlYBVw3Abl9cZbeQth6/Dds1fap+5Xc QHdIROP1AhtMKPP9llOfm1RrccxAclR4r4YSGtYAXTckN7vfEDeXZicQ5pTcpq/kTXgC bTRg== X-Gm-Message-State: APf1xPAtAdRO8dyJNEmwfPG1uzjYsPZRz58n0sy806WUUKm0e1x8hWsn DII2bf6FiuWgQqCAdr0gm4NePqZNyHr2PpNgmfrwng== X-Google-Smtp-Source: AH8x226yClxcWmmnIcvy92VxoKY1b6jiTjHDozNfpv3ZM8ruo6Ho/xUc5yrVwMtWbuCQSuNBvchCmj2vTNyHcnI6srg= X-Received: by 10.176.20.19 with SMTP id b19mr4304438uae.35.1519269453865; Wed, 21 Feb 2018 19:17:33 -0800 (PST) MIME-Version: 1.0 Received: by 10.31.165.21 with HTTP; Wed, 21 Feb 2018 19:17:33 -0800 (PST) In-Reply-To: <87fu5uc7th.fsf@gnu.org> References: <87r2pgekv2.fsf@gnu.org> <87fu5uc7th.fsf@gnu.org> From: "Thompson, David" Date: Wed, 21 Feb 2018 22:17:33 -0500 Message-ID: Subject: Re: [bug#30480] [PATCH] environment: Add --manifest option. To: =?UTF-8?Q?Ludovic_Court=C3=A8s?= Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 30480 Cc: 30480@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) On Wed, Feb 21, 2018 at 5:10 PM, Ludovic Court=C3=A8s wrote: > Hi Dave, > > "Thompson, David" skribis: > >> On Mon, Feb 19, 2018 at 4:21 PM, Ludovic Court=C3=A8s wro= te: >>> Hi David! > > [...] > >>>> From 47e0cf3bef26791c72222175899790a46c49af45 Mon Sep 17 00:00:00 2001 >>>> From: David Thompson >>>> Date: Thu, 15 Feb 2018 20:54:28 -0500 >>>> Subject: [PATCH] environment: Add --manifest option. >>>> >>>> * guix/scripts/environment.scm (show-help, %options): Add -m/--manifes= t. >>>> (options/resolve-packages): Handle manifests. >>>> * doc/guix.texi (Invoking guix environment): Document it. >>> >>> Could you add an example in tests/guix-environment.sh that uses a >>> manifest with the =E2=80=9Cguile-bootstrap=E2=80=9D package for instanc= e? >>> >>> OK with this change! :-) >> >> Is this what you had in mind? > > Yes, perfect. Thank you! Pushed. Do I have to do something special to close this ticket? - Dave From debbugs-submit-bounces@debbugs.gnu.org Thu Feb 22 01:47:12 2018 Received: (at 30480-done) by debbugs.gnu.org; 22 Feb 2018 06:47:12 +0000 Received: from localhost ([127.0.0.1]:55194 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eokeu-0001EU-Cm for submit@debbugs.gnu.org; Thu, 22 Feb 2018 01:47:12 -0500 Received: from out5-smtp.messagingengine.com ([66.111.4.29]:44709) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eokes-0001EK-T6 for 30480-done@debbugs.gnu.org; Thu, 22 Feb 2018 01:47:11 -0500 Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.nyi.internal (Postfix) with ESMTP id 1F8B120F5B; Thu, 22 Feb 2018 01:47:10 -0500 (EST) Received: from frontend2 ([10.202.2.161]) by compute4.internal (MEProxy); Thu, 22 Feb 2018 01:47:10 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=famulari.name; h=cc:content-type:date:from:in-reply-to:message-id:mime-version :references:subject:to:x-me-sender:x-me-sender:x-sasl-enc; s= mesmtp; bh=CaUA0YTbw2XIwAFERgbmmufooPpT1WjPbV9LSWh4C9U=; b=ePFoR NTjLdsFkCF5p6jCAVa0Z7j+/zuNmd532hl6FiNS7oCEy1B0W01MTuMV2TalPneZF XJgZiA2ofW8tewzR5RaIRvgJicCpSiPzstmFRWkgz4NlcSyFFqq13fEuKwBPSgUJ 6+kZO4cQNO+Y7AbN/a3SERFSBVoAMjinMDOEvw= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-sender :x-me-sender:x-sasl-enc; s=fm2; bh=CaUA0YTbw2XIwAFERgbmmufooPpT1 WjPbV9LSWh4C9U=; b=ewzyrdrbRRHZT6VKkKGqSbQZh/zPEeOTp195kaKOieBJ5 E1OPDp1uxYw5/3ofPn21VeFnGjdnANcoBYx0/7mAcN3ja3QaFJCVJR5QYPh7RYtX mD+nsPFUIT4oewMiCvU1dOzUZwy61rYYDcWAsoeIXnJBgfsmFcYo6LxzDEA00o/N Pzmi+fXKoLaBw9aRJd82JUpA/7SxVD7nwS1boA8ByNOEB5cvrs4ztkpjeIbnnWyS w+o2wLN6LO0oHMc+rFdUvHhavC0Il/dw5gvtAJz65+HObXSlCge3DvdYLCq/2TOX cHFPMG+OsX2j+gp+mOlUZRuYaYw0c2kX81JKENt5w== X-ME-Sender: Received: from localhost (c-76-124-202-137.hsd1.pa.comcast.net [76.124.202.137]) by mail.messagingengine.com (Postfix) with ESMTPA id B1E2C2460B; Thu, 22 Feb 2018 01:47:09 -0500 (EST) Date: Thu, 22 Feb 2018 01:47:07 -0500 From: Leo Famulari To: "Thompson, David" Subject: Re: [bug#30480] [PATCH] environment: Add --manifest option. Message-ID: <20180222064707.GA25321@jasmine.lan> References: <87r2pgekv2.fsf@gnu.org> <87fu5uc7th.fsf@gnu.org> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="y0ulUmNC+osPPQO6" Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.9.3 (2018-01-21) X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 30480-done Cc: 30480-done@debbugs.gnu.org, Ludovic =?iso-8859-1?Q?Court=E8s?= X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) --y0ulUmNC+osPPQO6 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Wed, Feb 21, 2018 at 10:17:33PM -0500, Thompson, David wrote: > Pushed. Do I have to do something special to close this ticket? I'm closing it by appending -done to the bug number in the email address. --y0ulUmNC+osPPQO6 Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEsFFZSPHn08G5gDigJkb6MLrKfwgFAlqOZ2sACgkQJkb6MLrK fwgrbA/+Jj6ONt9QBS65w/kAe6bSqfVoWkyNakZCglb9FJyPYDLS50LEK5rsreIj UcDsHEwdDCutPigODGXWwUdAMTvHU8iqSvBvv2tB3W5bAZPV0j9Sc6yKBrxGinoK t90iw2Dml8cf1zDvoNCqnEc0lMah6abUbGKlr89Eb1uvkj0y4fwTFJ5fck6ktrKQ qjvX65FxMDJ1fE3og9slNjVWiSsomsjuwYxPK9nnJLv0LKepRrp0+wscNgh3T8y4 NccF8ki32PjjR5k1X/i542c8acexwWKE0cqdoMmNZ7zawG6ipoXDlbKFaZAkzQBO 6fvFtiqQgcrvYqPrQKPe/TrCOeED1Gy7p//idtGgPbm3jz8I4LHCY4fdV80Llk05 cpMcda5GFM7R+NbpplCVw+cDDFZS/5p9cXovQ0n781lEuQG4arIhY7t4IantKoyT RsIYxunUajINc0GQKhBhuQUV7kaMKDdu3AQmiavlwAhHUmGvT7j7xUxRWovJVB/D NPH0+q6vfXZGlbI6ZHcq2irVFuW1lZLUFUzYrBmeVQsTfyNlXgUlQHf/gWFQt/tE ratvSec0l4l+WIRXT4YJFAJZojsEurenOxbg4VijHXF0RVguULV68h8AcodDxjZ4 JwWY3mYlCqNS/nJyMcL/sNHnC9Eoizce+TkOYaYvdeOrpNttBuA= =Y//B -----END PGP SIGNATURE----- --y0ulUmNC+osPPQO6-- From debbugs-submit-bounces@debbugs.gnu.org Thu Feb 22 04:16:02 2018 Received: (at 30480-done) by debbugs.gnu.org; 22 Feb 2018 09:16:02 +0000 Received: from localhost ([127.0.0.1]:55282 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eomyw-0004vO-6T for submit@debbugs.gnu.org; Thu, 22 Feb 2018 04:16:02 -0500 Received: from hera.aquilenet.fr ([185.233.100.1]:45028) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eomyu-0004uv-RW for 30480-done@debbugs.gnu.org; Thu, 22 Feb 2018 04:16:01 -0500 Received: from localhost (localhost [127.0.0.1]) by hera.aquilenet.fr (Postfix) with ESMTP id BD1DF11AF0; Thu, 22 Feb 2018 10:15:59 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at aquilenet.fr Received: from hera.aquilenet.fr ([127.0.0.1]) by localhost (hera.aquilenet.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VTRw3f2xfZKi; Thu, 22 Feb 2018 10:15:58 +0100 (CET) Received: from jurong (unknown [IPv6:2001:910:103f::c1e]) by hera.aquilenet.fr (Postfix) with ESMTPSA id 25D29119D2; Thu, 22 Feb 2018 10:15:58 +0100 (CET) Date: Thu, 22 Feb 2018 10:15:56 +0100 From: Andreas Enge To: "Thompson, David" Subject: Re: [bug#30480] [PATCH] environment: Add --manifest option. Message-ID: <20180222091556.GA1381@jurong> References: <87r2pgekv2.fsf@gnu.org> <87fu5uc7th.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.9.3 (2018-01-21) X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 30480-done Cc: 30480-done@debbugs.gnu.org, Ludovic =?iso-8859-15?Q?Court=E8s?= X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) On Wed, Feb 21, 2018 at 10:17:33PM -0500, Thompson, David wrote: > Pushed. Do I have to do something special to close this ticket? One just needs to send an e-mail to BUGNUMBER-done@debbugs.gnu.org, as I am doing with this message. Andreas From unknown Fri Sep 12 12:57:40 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Thu, 22 Mar 2018 11:24:07 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator