From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 02 04:37:48 2019 Received: (at submit) by debbugs.gnu.org; 2 Jul 2019 08:37:48 +0000 Received: from localhost ([127.0.0.1]:46538 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hiEIO-0004Bt-74 for submit@debbugs.gnu.org; Tue, 02 Jul 2019 04:37:48 -0400 Received: from lists.gnu.org ([209.51.188.17]:37569) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hiEIL-0004Bl-GL for submit@debbugs.gnu.org; Tue, 02 Jul 2019 04:37:45 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:55711) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hiEIJ-0006DL-Ip for guix-patches@gnu.org; Tue, 02 Jul 2019 04:37:45 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=ALL_TRUSTED,BAYES_40 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:470:142:3::e]:44819) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hiEII-00035j-BT; Tue, 02 Jul 2019 04:37:42 -0400 Received: from [2001:660:6102:320:e120:2c8f:8909:cdfe] (port=50374 helo=gnu.org) by fencepost.gnu.org with esmtpsa (TLS1.2:DHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hiEIH-00059o-Sc; Tue, 02 Jul 2019 04:37:42 -0400 From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= To: guix-patches@gnu.org Subject: [PATCH 0/2] 'guix pack' records environment variables Date: Tue, 2 Jul 2019 10:37:31 +0200 Message-Id: <20190702083731.10354-1-ludo@gnu.org> X-Mailer: git-send-email 2.22.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: submit Cc: =?UTF-8?q?Ludovic=20Court=C3=A8s?= 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: -3.3 (---) Hello Guix! With these patches, images created by ‘guix pack -f docker’ or ‘guix pack -f singularity’ define the right environment variables for the profile. For instance, if you do: guix pack -f docker guile guile-json --entry-point=bin/guile Then: docker run THE-IMAGE will spawn Guile in an environment with $GUILE_LOAD_PATH pointing to the profile, such that the (json) module is automatically found. The change for Singularity is similar. I’ve tested it with an instance of Singularity 3.2.0. Unfortunately, we still have 2.x in Guix and that doesn’t quite support the environment file, so I’ve chosen to punt on this one. Thoughts? Ludo’. Ludovic Courtès (2): pack: 'docker' backend records the profile's search paths. pack: 'squashfs' backend records the profile's search paths. gnu/tests/docker.scm | 16 ++++++---- gnu/tests/singularity.scm | 18 ++++++++++- guix/docker.scm | 17 ++++++++--- guix/scripts/pack.scm | 64 ++++++++++++++++++++++++++++++++++++--- 4 files changed, 99 insertions(+), 16 deletions(-) -- 2.22.0 From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 02 04:56:20 2019 Received: (at 36469) by debbugs.gnu.org; 2 Jul 2019 08:56:20 +0000 Received: from localhost ([127.0.0.1]:46551 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hiEaK-0004dY-0i for submit@debbugs.gnu.org; Tue, 02 Jul 2019 04:56:20 -0400 Received: from eggs.gnu.org ([209.51.188.92]:46886) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hiEaI-0004dE-Gf for 36469@debbugs.gnu.org; Tue, 02 Jul 2019 04:56:19 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:45015) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hiEaC-0001mZ-Ju; Tue, 02 Jul 2019 04:56:12 -0400 Received: from [2001:660:6102:320:e120:2c8f:8909:cdfe] (port=50386 helo=gnu.org) by fencepost.gnu.org with esmtpsa (TLS1.2:DHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hiEaB-0006bp-19; Tue, 02 Jul 2019 04:56:11 -0400 From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= To: 36469@debbugs.gnu.org Subject: [PATCH 1/2] pack: 'docker' backend records the profile's search paths. Date: Tue, 2 Jul 2019 10:56:00 +0200 Message-Id: <20190702085601.10865-1-ludo@gnu.org> X-Mailer: git-send-email 2.22.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 36469 Cc: =?UTF-8?q?Ludovic=20Court=C3=A8s?= 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: -3.3 (---) From: Ludovic Courtès * guix/docker.scm (config): Add #:environment parameter and honor it. (build-docker-image): Likewise, and pass it to 'config'. * guix/scripts/pack.scm (docker-image): Import (guix profiles) and (guix search-paths). Call 'profile-search-paths' and pass #:environment to 'build-docker-image'. * gnu/tests/docker.scm (run-docker-test)["Load docker image and run it"]: Add example that expects (json) to be available. * gnu/tests/docker.scm (build-tarball&run-docker-test): Replace %BOOTSTRAP-GUILE by GUILE-2.2 and GUILE-JSON in the environment. --- gnu/tests/docker.scm | 16 ++++++++++------ guix/docker.scm | 17 +++++++++++++---- guix/scripts/pack.scm | 23 +++++++++++++++++++---- 3 files changed, 42 insertions(+), 14 deletions(-) diff --git a/gnu/tests/docker.scm b/gnu/tests/docker.scm index f2674cdbe8..27fde49e75 100644 --- a/gnu/tests/docker.scm +++ b/gnu/tests/docker.scm @@ -27,7 +27,6 @@ #:use-module (gnu services networking) #:use-module (gnu services docker) #:use-module (gnu services desktop) - #:use-module (gnu packages bootstrap) ; %bootstrap-guile #:use-module (gnu packages docker) #:use-module (gnu packages guile) #:use-module (guix gexp) @@ -101,7 +100,7 @@ inside %DOCKER-OS." marionette)) (test-equal "Load docker image and run it" - '("hello world" "hi!") + '("hello world" "hi!" "JSON!") (marionette-eval `(begin (define slurp @@ -125,8 +124,13 @@ inside %DOCKER-OS." (response2 (slurp ;default entry point ,(string-append #$docker-cli "/bin/docker") "run" repository&tag - "-c" "(display \"hi!\")"))) - (list response1 response2))) + "-c" "(display \"hi!\")")) + (response3 (slurp ;default entry point + environment + ,(string-append #$docker-cli "/bin/docker") + "run" repository&tag + "-c" "(use-modules (json)) + (display (json-string->scm (scm->json-string \"JSON!\")))"))) + (list response1 response2 response3))) marionette)) (test-end) @@ -144,7 +148,7 @@ inside %DOCKER-OS." (version "0") (source #f) (build-system trivial-build-system) - (arguments `(#:guile ,%bootstrap-guile + (arguments `(#:guile ,guile-2.2 #:builder (let ((out (assoc-ref %outputs "out"))) (mkdir out) @@ -158,7 +162,7 @@ standard output device and then enters a new line.") (home-page #f) (license license:public-domain))) (profile (profile-derivation (packages->manifest - (list %bootstrap-guile + (list guile-2.2 guile-json guest-script-package)) #:hooks '() #:locales? #f)) diff --git a/guix/docker.scm b/guix/docker.scm index 7fe83d9797..b1bd226fa1 100644 --- a/guix/docker.scm +++ b/guix/docker.scm @@ -73,7 +73,7 @@ `((,(generate-tag path) . ((latest . ,id))))) ;; See https://github.com/opencontainers/image-spec/blob/master/config.md -(define* (config layer time arch #:key entry-point) +(define* (config layer time arch #:key entry-point (environment '())) "Generate a minimal image configuration for the given LAYER file." ;; "architecture" must be values matching "platform.arch" in the ;; runtime-spec at @@ -81,9 +81,13 @@ `((architecture . ,arch) (comment . "Generated by GNU Guix") (created . ,time) - (config . ,(if entry-point - `((entrypoint . ,entry-point)) - #nil)) + (config . ,`((env . ,(map (match-lambda + ((name . value) + (string-append name "=" value))) + environment)) + ,@(if entry-point + `((entrypoint . ,entry-point)) + '()))) (container_config . #nil) (os . "linux") (rootfs . ((type . "layers") @@ -113,6 +117,7 @@ return \"a\"." (system (utsname:machine (uname))) database entry-point + (environment '()) compressor (creation-time (current-time time-utc))) "Write to IMAGE a Docker image archive containing the given PATHS. PREFIX @@ -124,6 +129,9 @@ When DATABASE is true, copy it to /var/guix/db in the image and create When ENTRY-POINT is true, it must be a list of strings; it is stored as the entry point in the Docker image JSON structure. +ENVIRONMENT must be a list of name/value pairs. It specifies the environment +variables that must be defined in the resulting image. + SYMLINKS must be a list of (SOURCE -> TARGET) tuples describing symlinks to be created in the image, where each TARGET is relative to PREFIX. TRANSFORMATIONS must be a list of (OLD -> NEW) tuples describing how to @@ -234,6 +242,7 @@ SRFI-19 time-utc object, as the creation time in metadata." (lambda () (scm->json (config (string-append id "/layer.tar") time arch + #:environment environment #:entry-point entry-point)))) (with-output-to-file "manifest.json" (lambda () diff --git a/guix/scripts/pack.scm b/guix/scripts/pack.scm index c90b777222..bb6a8cda1a 100644 --- a/guix/scripts/pack.scm +++ b/guix/scripts/pack.scm @@ -27,6 +27,7 @@ #:use-module (guix utils) #:use-module (guix store) #:use-module ((guix status) #:select (with-status-verbosity)) + #:use-module ((guix self) #:select (make-config.scm)) #:use-module (guix grafts) #:autoload (guix inferior) (inferior-package?) #:use-module (guix monads) @@ -440,11 +441,24 @@ the image." (define build ;; Guile-JSON and Guile-Gcrypt are required by (guix docker). (with-extensions (list guile-json guile-gcrypt) - (with-imported-modules (source-module-closure '((guix docker) - (guix build store-copy)) - #:select? not-config?) + (with-imported-modules `(((guix config) => ,(make-config.scm)) + ,@(source-module-closure + `((guix docker) + (guix build store-copy) + (guix profiles) + (guix search-paths)) + #:select? not-config?)) #~(begin - (use-modules (guix docker) (srfi srfi-19) (guix build store-copy)) + (use-modules (guix docker) (guix build store-copy) + (guix profiles) (guix search-paths) + (srfi srfi-19) (ice-9 match)) + + (define environment + (map (match-lambda + ((spec . value) + (cons (search-path-specification-variable spec) + value))) + (profile-search-paths #$profile))) (setenv "PATH" (string-append #$archiver "/bin")) @@ -455,6 +469,7 @@ the image." #$profile #:database #+database #:system (or #$target (utsname:machine (uname))) + #:environment environment #:entry-point #$(and entry-point #~(string-append #$profile "/" #$entry-point)) -- 2.22.0 From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 02 04:56:20 2019 Received: (at 36469) by debbugs.gnu.org; 2 Jul 2019 08:56:21 +0000 Received: from localhost ([127.0.0.1]:46553 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hiEaK-0004da-Fa for submit@debbugs.gnu.org; Tue, 02 Jul 2019 04:56:20 -0400 Received: from eggs.gnu.org ([209.51.188.92]:46890) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hiEaI-0004dF-Oq for 36469@debbugs.gnu.org; Tue, 02 Jul 2019 04:56:19 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:45016) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hiEaD-0001mz-Gt; Tue, 02 Jul 2019 04:56:13 -0400 Received: from [2001:660:6102:320:e120:2c8f:8909:cdfe] (port=50386 helo=gnu.org) by fencepost.gnu.org with esmtpsa (TLS1.2:DHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hiEaC-0006bp-O3; Tue, 02 Jul 2019 04:56:13 -0400 From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= To: 36469@debbugs.gnu.org Subject: [PATCH 2/2] pack: 'squashfs' backend records the profile's search paths. Date: Tue, 2 Jul 2019 10:56:01 +0200 Message-Id: <20190702085601.10865-2-ludo@gnu.org> X-Mailer: git-send-email 2.22.0 In-Reply-To: <20190702085601.10865-1-ludo@gnu.org> References: <20190702085601.10865-1-ludo@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 36469 Cc: =?UTF-8?q?Ludovic=20Court=C3=A8s?= 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: -3.3 (---) From: Ludovic Courtès * guix/scripts/pack.scm (singularity-environment-file): New procedure. (squashfs-image): Use it, and create /.singularity/env/90-environment.sh. * gnu/tests/singularity.scm (run-singularity-test)["singularity run, with environment"]: New test, currently skipped. * gnu/tests/singularity.scm (build-tarball&run-singularity-test): Add GUILE-JSON to the profile. --- gnu/tests/singularity.scm | 18 ++++++++++++++++- guix/scripts/pack.scm | 41 ++++++++++++++++++++++++++++++++++++++- 2 files changed, 57 insertions(+), 2 deletions(-) diff --git a/gnu/tests/singularity.scm b/gnu/tests/singularity.scm index 668043a0bc..2f3a6f289d 100644 --- a/gnu/tests/singularity.scm +++ b/gnu/tests/singularity.scm @@ -111,6 +111,21 @@ "run" #$image "-c" "(exit 42)")) marionette)) + ;; FIXME: Singularity 2.x doesn't directly honor + ;; /.singularity.d/env/*.sh. Instead, you have to load those files + ;; manually, which we don't do. Remove 'test-skip' call once we've + ;; switch to Singularity 3.x. + (test-skip 1) + (test-equal "singularity run, with environment" + 0 + (marionette-eval + ;; Check whether GUILE_LOAD_PATH is properly set, allowing us to + ;; find the (json) module. + `(status:exit-val + (system* #$(file-append singularity "/bin/singularity") + "--debug" "run" #$image "-c" "(use-modules (json))")) + marionette)) + (test-end) (exit (= (test-runner-fail-count (test-runner-current)) 0))))) @@ -122,7 +137,8 @@ (guile (set-guile-for-build (default-guile))) ;; 'singularity exec' insists on having /bin/sh in the image. (profile (profile-derivation (packages->manifest - (list bash-minimal guile-2.2)) + (list bash-minimal + guile-2.2 guile-json)) #:hooks '() #:locales? #f)) (tarball (squashfs-image "singularity-pack" profile diff --git a/guix/scripts/pack.scm b/guix/scripts/pack.scm index bb6a8cda1a..4ac5dfc896 100644 --- a/guix/scripts/pack.scm +++ b/guix/scripts/pack.scm @@ -286,6 +286,32 @@ added to the pack." build #:references-graphs `(("profile" ,profile)))) +(define (singularity-environment-file profile) + "Return a shell script that defines the environment variables corresponding +to the search paths of PROFILE." + (define build + (with-extensions (list guile-gcrypt) + (with-imported-modules `(((guix config) => ,(make-config.scm)) + ,@(source-module-closure + `((guix profiles) + (guix search-paths)) + #:select? not-config?)) + #~(begin + (use-modules (guix profiles) (guix search-paths) + (ice-9 match)) + + (call-with-output-file #$output + (lambda (port) + (for-each (match-lambda + ((spec . value) + (format port "~a=~a~%export ~a~%" + (search-path-specification-variable spec) + value + (search-path-specification-variable spec)))) + (profile-search-paths #$profile)))))))) + + (computed-file "singularity-environment.sh" build)) + (define* (squashfs-image name profile #:key target (profile-name "guix-profile") @@ -305,6 +331,9 @@ added to the pack." (file-append (store-database (list profile)) "/db/db.sqlite"))) + (define environment + (singularity-environment-file profile)) + (define build (with-imported-modules (source-module-closure '((guix build utils) @@ -339,6 +368,7 @@ added to the pack." `(,@(map store-info-item (call-with-input-file "profile" read-reference-graph)) + #$environment ,#$output ;; Do not perform duplicate checking because we @@ -379,10 +409,19 @@ added to the pack." target))))))) '#$symlinks) + "-p" "/.singularity.d d 555 0 0" + + ;; Create the environment file. + "-p" "/.singularity.d/env d 555 0 0" + "-p" ,(string-append + "/.singularity.d/env/90-environment.sh s 777 0 0 " + (relative-file-name "/.singularity.d/env" + #$environment)) + ;; Create /.singularity.d/actions, and optionally the 'run' ;; script, used by 'singularity run'. - "-p" "/.singularity.d d 555 0 0" "-p" "/.singularity.d/actions d 555 0 0" + ,@(if entry-point `(;; This one if for Singularity 2.x. "-p" -- 2.22.0 From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 02 12:46:21 2019 Received: (at 36469) by debbugs.gnu.org; 2 Jul 2019 16:46:21 +0000 Received: from localhost ([127.0.0.1]:47792 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hiLvB-0005xb-Ax for submit@debbugs.gnu.org; Tue, 02 Jul 2019 12:46:21 -0400 Received: from mail-qt1-f194.google.com ([209.85.160.194]:45500) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hiLv8-0005xM-OO for 36469@debbugs.gnu.org; Tue, 02 Jul 2019 12:46:19 -0400 Received: by mail-qt1-f194.google.com with SMTP id j19so19192806qtr.12 for <36469@debbugs.gnu.org>; Tue, 02 Jul 2019 09:46:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=WRA1AuVQasVBdNJnLibiLalaFORyJKfrLPU5dewMvo8=; b=A3ARVBLX1rgfezAk044FImX3DDKwmnrXLIbYAph6HY/nw+ON5/bDGsrznFLg9HLCHs U5SsJIyMlA4KgMxzK6e3GY6wp6F8TpPmJPYg1Iyqz2m9xy3QCPaEy+Ed3XqgoDRD56fV jT0dUaCNOEJD2ubZ3LvfjxtBY+TAIahxigkK59C+jsNKW47JQBGDK/bZDlwrR+Kf2sfp OUqDDhbR1sPpowLf6No3fU3XPt5BzpaN1WWWu+sw/N93+NpSMMRfYB+t3RVQfgiuvQ/o U3MP2bdcenI8rQ8O/EyyUi31QB2NeAnTitL/XzRyRpq5LfNngYgr7ffnNkL17WWmHF4Z ZdMQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=WRA1AuVQasVBdNJnLibiLalaFORyJKfrLPU5dewMvo8=; b=ZSvLmoUqM987G2/ZLVd3GPZHRO771nsMm68KiwvuNEJO5SY/i0ClxeukTiF+/59QHB skUXGZoTdtSduAPaYYqdgzoqlgIoWTMEtBnYs02S8rOse9eTWRp7CCXTH7+PMURVQ2Ce ORMPcXO8SLpOWOZpWdkz7tDYcyLKWKPToKc0TwjAWy2W6H02YevU5suJ2sZRnhfKhDyy dm0oPAMpxsV94/+9M7rI2kmIJahWq6fuoFtdbX5cch/Rvj6ndv9FCbjjstv5Mu2ay+2k mCG06UoullU/DEBdei7qCfT/GHUaezE0yaz3Mi75BlO69/bpnQ5utkWINq1pmFr+rCtw sx+Q== X-Gm-Message-State: APjAAAXC/BLLVzM1cLmjwKSiczJd5Hjjx0sbcpQu7JSy5HfFXSuOIfM+ zgwxs7dlwKVKq1aOzMoessm4TdJzi5D7voGsy++K7g== X-Google-Smtp-Source: APXvYqzfsVU0EV6PUpEXmlMugagjYDjRtm49jJhXTgu2xIzD1joTR+nRQYReWuceHIDsJ+NwLpTtxMyRAJHUoE0SQ8o= X-Received: by 2002:ac8:285c:: with SMTP id 28mr26795844qtr.186.1562085973199; Tue, 02 Jul 2019 09:46:13 -0700 (PDT) MIME-Version: 1.0 References: <20190702083731.10354-1-ludo@gnu.org> In-Reply-To: <20190702083731.10354-1-ludo@gnu.org> From: zimoun Date: Tue, 2 Jul 2019 18:46:02 +0200 Message-ID: Subject: Re: [bug#36469] [PATCH 0/2] 'guix pack' records environment variables 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: 36469 Cc: 36469@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, That's awesome ! I have not tried the patch yet because I am not able to `git pull` (issue with gnu.org NS and the network of my University, whatever!) and my current version seems too old. > The change for Singularity is similar. I=E2=80=99ve tested it with an > instance of Singularity 3.2.0. Unfortunately, we still have 2.x > in Guix and that doesn=E2=80=99t quite support the environment file, so I= =E2=80=99ve > chosen to punt on this one. In `docker.scm` you replace %bootstrap-guile by guile-2.2, that's you are talking about? And now both `docker.scm` and `singularity.scm` are consistent to guile-2.2 and there were not. :-) Thank you again for the patch simon From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 04 05:22:22 2019 Received: (at 36469) by debbugs.gnu.org; 4 Jul 2019 09:22:22 +0000 Received: from localhost ([127.0.0.1]:50367 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hixwc-0001zc-9w for submit@debbugs.gnu.org; Thu, 04 Jul 2019 05:22:22 -0400 Received: from eggs.gnu.org ([209.51.188.92]:50471) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hixwa-0001zP-Tq for 36469@debbugs.gnu.org; Thu, 04 Jul 2019 05:22:21 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:54731) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hixwU-0001Zi-Ba; Thu, 04 Jul 2019 05:22:14 -0400 Received: from [2001:660:6102:320:e120:2c8f:8909:cdfe] (port=42302 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hixwT-0004Gl-Tr; Thu, 04 Jul 2019 05:22:14 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: zimoun Subject: Re: [bug#36469] [PATCH 0/2] 'guix pack' records environment variables References: <20190702083731.10354-1-ludo@gnu.org> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 16 Messidor an 227 de la =?utf-8?Q?R=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: Thu, 04 Jul 2019 11:22:12 +0200 In-Reply-To: (zimoun's message of "Tue, 2 Jul 2019 18:46:02 +0200") Message-ID: <87imsi888r.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.2 (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-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 36469 Cc: 36469@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: -3.3 (---) Hi, zimoun skribis: > That's awesome ! Glad you like it! >> The change for Singularity is similar. I=E2=80=99ve tested it with an >> instance of Singularity 3.2.0. Unfortunately, we still have 2.x >> in Guix and that doesn=E2=80=99t quite support the environment file, so = I=E2=80=99ve >> chosen to punt on this one. > > In `docker.scm` you replace %bootstrap-guile by guile-2.2, that's you > are talking about? No no, I was talking about Singularity 2.x, not Guile 2.x. :-) Thanks for your feedback, Ludo=E2=80=99. From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 04 07:14:12 2019 Received: (at 36469) by debbugs.gnu.org; 4 Jul 2019 11:14:12 +0000 Received: from localhost ([127.0.0.1]:50450 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hizgq-0004kO-Hz for submit@debbugs.gnu.org; Thu, 04 Jul 2019 07:14:12 -0400 Received: from sender4-of-o53.zoho.com ([136.143.188.53]:21365) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hizgp-0004kG-AD for 36469@debbugs.gnu.org; Thu, 04 Jul 2019 07:14:11 -0400 ARC-Seal: i=1; a=rsa-sha256; t=1562238844; cv=none; d=zoho.com; s=zohoarc; b=c1L+M89CTIWcYaqYqHH4IBK0c53Mj6OKNKhYDxgdqr/StFw8F0BPokGVFEx+QMpgIsINPftM/hR4VSDFz7N99bYoPQuDwamZS9socLVBg3gzWTBbGvYBTLsEbqqR0kCkyyNBdql+sspwel1JvtRpjl/P4MggkmLZVt136Px+cc4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1562238844; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:To:ARC-Authentication-Results; bh=Sxs250DDC02Fa1wTxDfNAeFDN+ikqQ89D/Ms+ZoSiec=; b=IlTL6X7QM4udMY/AR1LBevKsG7T4usGnAX0q93TRjW35zDj85yAnCR0jQOVJhQKWojbTDmNk2etnMxIgBvyYEDbdaEU3Brm55ot2dlOTWat8XiBI/+/B/uukZHA0j0flqFPuZsnmca5iU1sPa4+kQWBddL5FND5Q/7P5c/dyPOQ= ARC-Authentication-Results: i=1; mx.zoho.com; dkim=pass header.i=elephly.net; spf=pass smtp.mailfrom=rekado@elephly.net; dmarc=pass header.from= header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1562238844; s=zoho; d=elephly.net; i=rekado@elephly.net; h=References:From:To:Cc:Subject:Message-ID:In-reply-to:Date:MIME-Version:Content-Type:Content-Transfer-Encoding; l=1612; bh=Sxs250DDC02Fa1wTxDfNAeFDN+ikqQ89D/Ms+ZoSiec=; b=D/56klPt+b80VU5ydr4TBwwLK9yBJdxZGQoHynx5dfndGWAWwlGlipN4tg4Yd9bW 8iAU2cIjIOVpzZ1AkmvGVTCdjTIw7LlS6j6Be0EsnpAMnyUxYmajeqPNhCabmQHDT2r aXhirOcVaAOxlGMXE0O7pfC0ZwbtjdVre7eKh6cU= Received: from localhost (141.80.247.250 [141.80.247.250]) by mx.zohomail.com with SMTPS id 1562238842446432.3817844197483; Thu, 4 Jul 2019 04:14:02 -0700 (PDT) References: <20190702083731.10354-1-ludo@gnu.org> <20190702085601.10865-1-ludo@gnu.org> User-agent: mu4e 1.2.0; emacs 26.2 From: Ricardo Wurmus To: Ludovic =?utf-8?Q?Court=C3=A8s?= Subject: Re: [bug#36469] [PATCH 1/2] pack: 'docker' backend records the profile's search paths. Message-ID: <871rz6t5ll.fsf@elephly.net> In-reply-to: <20190702085601.10865-1-ludo@gnu.org> X-URL: https://elephly.net X-PGP-Key: https://elephly.net/rekado.pubkey X-PGP-Fingerprint: BCA6 89B6 3655 3801 C3C6 2150 197A 5888 235F ACAC Date: Thu, 04 Jul 2019 13:13:59 +0200 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-ZohoMailClient: External X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 36469 Cc: 36469@debbugs.gnu.org, Ludovic =?utf-8?Q?Court=C3=A8s?= 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 (-) Ludovic Court=C3=A8s writes: > * gnu/tests/docker.scm (run-docker-test)["Load docker image and run it"]: > Add example that expects (json) to be available. This message here is clearer than the actual test. In the test all that JSON stuff is really only there to test that (json) is available, right? Maybe it=E2=80=99s worth adding a comment to the test itself. > diff --git a/guix/scripts/pack.scm b/guix/scripts/pack.scm > index c90b777222..bb6a8cda1a 100644 > --- a/guix/scripts/pack.scm > +++ b/guix/scripts/pack.scm > @@ -27,6 +27,7 @@ > #:use-module (guix utils) > #:use-module (guix store) > #:use-module ((guix status) #:select (with-status-verbosity)) > + #:use-module ((guix self) #:select (make-config.scm)) > #:use-module (guix grafts) > #:autoload (guix inferior) (inferior-package?) > #:use-module (guix monads) > @@ -440,11 +441,24 @@ the image." > (define build > ;; Guile-JSON and Guile-Gcrypt are required by (guix docker). > (with-extensions (list guile-json guile-gcrypt) > - (with-imported-modules (source-module-closure '((guix docker) > - (guix build store-= copy)) > - #:select? not-config= ?) > + (with-imported-modules `(((guix config) =3D> ,(make-config.scm)) > + ,@(source-module-closure > + `((guix docker) > + (guix build store-copy) > + (guix profiles) > + (guix search-paths)) > + #:select? not-config?)) Woah, that =E2=80=9C=3D>=E2=80=9D thing is to generate a module dynamically= ? I hadn=E2=80=99t seen this before. Nifty! The rest of this commit looks good to me. Thanks for working on it! --=20 Ricardo From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 04 07:18:03 2019 Received: (at 36469) by debbugs.gnu.org; 4 Jul 2019 11:18:03 +0000 Received: from localhost ([127.0.0.1]:50464 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hizkY-0004qv-LO for submit@debbugs.gnu.org; Thu, 04 Jul 2019 07:18:02 -0400 Received: from sender-of-o51.zoho.com ([135.84.80.216]:21299) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hizkW-0004qU-TF for 36469@debbugs.gnu.org; Thu, 04 Jul 2019 07:18:01 -0400 ARC-Seal: i=1; a=rsa-sha256; t=1562239077; cv=none; d=zoho.com; s=zohoarc; b=glK1D8TbByN90w164BznPIhPAAp81dbkZelHKvVyYezPhZMYvlcxNpY3X9qXQt/8GYrjZZ1PGqOconUwmYpbTZoPtilvnFA62Ede612GM1NjVyp84O+GiCC1kkitWUzeOW4NenulivN2cD1SafgSt6LE8ncX3LUn/dwLDpnvyZ4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1562239077; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:To:ARC-Authentication-Results; bh=VbRhy8BzlmHkHfMy0n5LKFM4HahcIgyAG6JS5WjAwrY=; b=MhnRko3O43nZOfUMBmN0w3djVKkObWMb6HbVm+q221xOjg+u615UmoBJhc/tgNDxZCeN75IookLdHDpOaMWCJutTqw0oL/hCbQEk8/SzDSjgjGIEF8NkDnEKeU7T71nqsXrvn99UHQac5KU0H1mQhpPX7XKSa0vI8QW+Hclpy/w= ARC-Authentication-Results: i=1; mx.zoho.com; dkim=pass header.i=elephly.net; spf=pass smtp.mailfrom=rekado@elephly.net; dmarc=pass header.from= header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1562239077; s=zoho; d=elephly.net; i=rekado@elephly.net; h=References:From:To:Cc:Subject:In-reply-to:Date:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding; l=687; bh=VbRhy8BzlmHkHfMy0n5LKFM4HahcIgyAG6JS5WjAwrY=; b=OvwIIjiL+nsXI1E8wUI77Hk9iVNWCKhf7tGN85Wf9dlSKf3I8HxTdAgq41bv+0Cx eWc3IxWif/NyiGQ0PnNcgTdbA54iGaAkN5tTZwqBXKh8D5UTIvF55VydS0InAZCKDa6 aghH9hJFSQMAaM234ETHzrVoORu/CK6xY1KQkVS4= Received: from localhost (141.80.247.250 [141.80.247.250]) by mx.zohomail.com with SMTPS id 1562239077083781.3359862488182; Thu, 4 Jul 2019 04:17:57 -0700 (PDT) References: <20190702085601.10865-1-ludo@gnu.org> <20190702085601.10865-2-ludo@gnu.org> User-agent: mu4e 1.2.0; emacs 26.2 From: Ricardo Wurmus To: Ludovic =?utf-8?Q?Court=C3=A8s?= Subject: Re: [bug#36469] [PATCH 2/2] pack: 'squashfs' backend records the profile's search paths. In-reply-to: <20190702085601.10865-2-ludo@gnu.org> X-URL: https://elephly.net X-PGP-Key: https://elephly.net/rekado.pubkey X-PGP-Fingerprint: BCA6 89B6 3655 3801 C3C6 2150 197A 5888 235F ACAC Date: Thu, 04 Jul 2019 13:17:54 +0200 Message-ID: <87y31erqu5.fsf@elephly.net> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-ZohoMailClient: External X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 36469 Cc: 36469@debbugs.gnu.org, Ludovic =?utf-8?Q?Court=C3=A8s?= 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 (-) Ludovic Court=C3=A8s writes: > From: Ludovic Court=C3=A8s > > * guix/scripts/pack.scm (singularity-environment-file): New procedure. > (squashfs-image): Use it, and create /.singularity/env/90-environment.sh. > * gnu/tests/singularity.scm (run-singularity-test)["singularity run, > with environment"]: New test, currently skipped. > * gnu/tests/singularity.scm (build-tarball&run-singularity-test): Add > GUILE-JSON to the profile. This looks good to me. I think it would be good to separate squashfs-image and singularity going forward as we discussed earlier, but for now mixing the two is fine. Thanks! -- Ricardo From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 04 11:06:24 2019 Received: (at 36469) by debbugs.gnu.org; 4 Jul 2019 15:06:24 +0000 Received: from localhost ([127.0.0.1]:51710 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hj3JY-0002FC-0Y for submit@debbugs.gnu.org; Thu, 04 Jul 2019 11:06:24 -0400 Received: from mail2-relais-roc.national.inria.fr ([192.134.164.83]:14880) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hj3JW-0002Ey-4F for 36469@debbugs.gnu.org; Thu, 04 Jul 2019 11:06:22 -0400 X-IronPort-AV: E=Sophos;i="5.63,451,1557180000"; d="scan'208";a="390424833" Received: from unknown (HELO ribbon) ([193.50.110.68]) by mail2-relais-roc.national.inria.fr with ESMTP/TLS/AES256-GCM-SHA384; 04 Jul 2019 17:06:15 +0200 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Ricardo Wurmus Subject: Re: [bug#36469] [PATCH 1/2] pack: 'docker' backend records the profile's search paths. References: <20190702083731.10354-1-ludo@gnu.org> <20190702085601.10865-1-ludo@gnu.org> <871rz6t5ll.fsf@elephly.net> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 16 Messidor an 227 de la =?utf-8?Q?R=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: Thu, 04 Jul 2019 17:06:15 +0200 In-Reply-To: <871rz6t5ll.fsf@elephly.net> (Ricardo Wurmus's message of "Thu, 04 Jul 2019 13:13:59 +0200") Message-ID: <87tvc13km0.fsf@inria.fr> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 36469 Cc: 36469@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: -6.0 (------) Ricardo Wurmus skribis: > Ludovic Court=C3=A8s writes: > >> * gnu/tests/docker.scm (run-docker-test)["Load docker image and run it"]: >> Add example that expects (json) to be available. > > This message here is clearer than the actual test. In the test all that > JSON stuff is really only there to test that (json) is available, right? Yes, it ensures GUILE_LOAD_PATH is properly set. > Maybe it=E2=80=99s worth adding a comment to the test itself. Looks like it; I=E2=80=99ll add a comment. Thank you! Ludo=E2=80=99. From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 04 12:13:03 2019 Received: (at 36469) by debbugs.gnu.org; 4 Jul 2019 16:13:03 +0000 Received: from localhost ([127.0.0.1]:51782 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hj4M3-0003xi-60 for submit@debbugs.gnu.org; Thu, 04 Jul 2019 12:13:03 -0400 Received: from eggs.gnu.org ([209.51.188.92]:60872) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hj4M1-0003xD-85 for 36469@debbugs.gnu.org; Thu, 04 Jul 2019 12:13:01 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:60252) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hj4Lv-0005PE-Kg; Thu, 04 Jul 2019 12:12:56 -0400 Received: from [2001:660:6102:320:e120:2c8f:8909:cdfe] (port=34546 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hj4Ll-0002VY-Hh; Thu, 04 Jul 2019 12:12:49 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Ricardo Wurmus Subject: Name of the Singularity/squashfs backend? References: <20190702085601.10865-1-ludo@gnu.org> <20190702085601.10865-2-ludo@gnu.org> <87y31erqu5.fsf@elephly.net> Date: Thu, 04 Jul 2019 18:12:43 +0200 In-Reply-To: <87y31erqu5.fsf@elephly.net> (Ricardo Wurmus's message of "Thu, 04 Jul 2019 13:17:54 +0200") Message-ID: <87muht22ys.fsf_-_@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.2 (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-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 36469 Cc: 36469@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: -3.3 (---) Hi! I=E2=80=99ve pushed these two patches, with an extra comment in the Docker = test as you suggested. Ricardo Wurmus skribis: > I think it would be good to separate squashfs-image and singularity > going forward as we discussed earlier, but for now mixing the two is > fine. So I was on the verge of renaming the =E2=80=98squashfs=E2=80=99 backend as= a first step, but I wasn=E2=80=99t sure about the name=E2=80=94naming is hard! I thought about =E2=80=98singularity=E2=80=99, but that could be confused w= ith SIF: https://github.com/sylabs/sif Then I thought about =E2=80=98singularity-squashfs=E2=80=99: it=E2=80=99s u= nambiguous but a bit long. Another option is the status quo since both =E2=80=98--help=E2=80=99 and th= e manual mention Singularity. WDYT? Ludo=E2=80=99. From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 04 12:13:31 2019 Received: (at control) by debbugs.gnu.org; 4 Jul 2019 16:13:31 +0000 Received: from localhost ([127.0.0.1]:51785 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hj4MT-0003yO-Io for submit@debbugs.gnu.org; Thu, 04 Jul 2019 12:13:29 -0400 Received: from eggs.gnu.org ([209.51.188.92]:60938) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hj4MQ-0003yA-Jb for control@debbugs.gnu.org; Thu, 04 Jul 2019 12:13:28 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:60264) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hj4ML-0005iU-H7 for control@debbugs.gnu.org; Thu, 04 Jul 2019 12:13:21 -0400 Received: from [2001:660:6102:320:e120:2c8f:8909:cdfe] (port=34548 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hj4MH-0002b1-3b for control@debbugs.gnu.org; Thu, 04 Jul 2019 12:13:19 -0400 Date: Thu, 04 Jul 2019 18:13:15 +0200 Message-Id: <87lfxd22xw.fsf@gnu.org> To: control@debbugs.gnu.org From: =?utf-8?Q?Ludovic_Court=C3=A8s?= Subject: control message for bug #36469 MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: control 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: -3.3 (---) tags 36469 fixed close 36469 quit From unknown Fri Jun 13 11:14:47 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Fri, 02 Aug 2019 11:24:04 +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