From unknown Fri Jun 20 07:18: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#35692 <35692@debbugs.gnu.org> To: bug#35692 <35692@debbugs.gnu.org> Subject: Status: [PATCH] system: vm: Auto-detect if inputs should be registered. Reply-To: bug#35692 <35692@debbugs.gnu.org> Date: Fri, 20 Jun 2025 14:18:40 +0000 retitle 35692 [PATCH] system: vm: Auto-detect if inputs should be registere= d. reassign 35692 guix-patches submitter 35692 Maxim Cournoyer severity 35692 normal tag 35692 patch thanks From debbugs-submit-bounces@debbugs.gnu.org Sat May 11 20:54:28 2019 Received: (at submit) by debbugs.gnu.org; 12 May 2019 00:54:28 +0000 Received: from localhost ([127.0.0.1]:41484 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hPcl2-0004sY-0H for submit@debbugs.gnu.org; Sat, 11 May 2019 20:54:28 -0400 Received: from eggs.gnu.org ([209.51.188.92]:42386) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hPckz-0004sJ-Be for submit@debbugs.gnu.org; Sat, 11 May 2019 20:54:26 -0400 Received: from lists.gnu.org ([209.51.188.17]:44806) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1hPcku-0004xb-1s for submit@debbugs.gnu.org; Sat, 11 May 2019 20:54:20 -0400 Received: from eggs.gnu.org ([209.51.188.92]:56762) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hPcks-00025B-Rj for guix-patches@gnu.org; Sat, 11 May 2019 20:54:19 -0400 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,FREEMAIL_FROM autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hPche-00042Y-7c for guix-patches@gnu.org; Sat, 11 May 2019 20:50:59 -0400 Received: from mail-qk1-x729.google.com ([2607:f8b0:4864:20::729]:36442) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hPche-000423-0C for guix-patches@gnu.org; Sat, 11 May 2019 20:50:58 -0400 Received: by mail-qk1-x729.google.com with SMTP id c14so6026668qke.3 for ; Sat, 11 May 2019 17:50:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:mime-version; bh=yScEgxdnmchJm0G3mLtaMyalt7MTGfJMfNQi32L77BE=; b=ZaBoSCHpzWU1M7IIiksMGHKRu4oJtR5CHBusyW3TxMxwRBQUURhS2QlbT+gluNAYPR CqFrqgKNMYJzNShhx3IVZWTKmIMtxo1VhOUEgGKqZ1pkcG4ckOdiaTzQGnd+FoOPv3hb 21bU64moOeRUWk2cJy43uFKgaeFK5v+7vuRE5wJlmJS5e35F47Hov8LQS3Yo02cx9znX NXuf1Gf5HtYkiSfHDjKr7qD+krRPRfVNP0ULqRjUgZx67RZUOFVJW5n0bQaiAs8Dbi4S dwDifrvJA6xYSMxi5Uk3cX2aD5zotusDOx9EMUfnKLUoFLRhQ3P6CsV1ANQIba7YXIU/ xUMw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version; bh=yScEgxdnmchJm0G3mLtaMyalt7MTGfJMfNQi32L77BE=; b=CqtAYFomZiWX6ctNFF6iE0Fp11aPNsZcPkOrB1gSOMkqo2AxuSttLWxB2NaZAyu229 proVhTRTCPY5Xne9CSTMptj3gkRGWnCAGyph5Iledvh25cVmHtmTsCyD4DHZg2/3/uB1 PJ86PQinuHTILUtHxFHofDo9mF+w3QzVIAl8RzvlOU4B8Ft5DI8ZNQhzrPuBss1RF76h C6S/UtqW43MNaQz2I1c+dRAdKTvnFTE0scWooQMYl4jxeOuTFAlonrg/iisWAXFW1Z7/ 7BXQ9Bjeh+2OpI4Y4gTqcfxiXNaavdUKSnsnk0o/x/PW7mrk6X8WB3dXkvVWJZphq1qG 9Whw== X-Gm-Message-State: APjAAAWlA4uvwHXhcVG6qJL5RtV2aIzyWj7IKNMF/EGbutrO09YOBrZQ pge4N7kRiP+Hte0A8ZGIA6RkwZsY X-Google-Smtp-Source: APXvYqw1bDeBSRokTjZlxhgC6/756IBdW2pnzeYg70bXlmvftw1jWYgvdd/Mwkrn9MH7LTlYs3xHPQ== X-Received: by 2002:a37:6410:: with SMTP id y16mr16207007qkb.47.1557622256542; Sat, 11 May 2019 17:50:56 -0700 (PDT) Received: from kwak (dsl-10-149-109.b2b2c.ca. [72.10.149.109]) by smtp.gmail.com with ESMTPSA id d8sm4629993qtr.64.2019.05.11.17.50.55 for (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sat, 11 May 2019 17:50:55 -0700 (PDT) From: Maxim Cournoyer To: guix-patches Subject: [PATCH] system: vm: Auto-detect if inputs should be registered. Date: Sat, 11 May 2019 20:50:54 -0400 Message-ID: <87d0kov6kx.fsf@gmail.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::729 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Spam-Score: -1.3 (-) 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: -2.3 (--) --=-=-= Content-Type: text/plain Hello! The argument REGISTER-CLOSURE? of the SYSTEM-DOCKER-IMAGE procedure can be removed and its value computed automatically, since the operating-system definition is available in its context. When the operating-system definition does not contain the GUIX-SERVICE-TYPE, do not register the closure in the database of Guix, as it takes time and doesn't serve a purpose. The time saving is close to 2 minutes on my machine for every test using a very minimal OS configuration and building it with `guix system docker-image my-config.scm'. Thank you, Maxim --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-system-vm-Auto-detect-if-inputs-should-be-registered.patch >From 59d78c066727d5c3df22a6e269025ae7e058b45c Mon Sep 17 00:00:00 2001 From: Maxim Cournoyer Date: Tue, 16 Apr 2019 17:15:02 -0400 Subject: [PATCH] system: vm: Auto-detect if inputs should be registered. The argument REGISTER-CLOSURE? of the SYSTEM-DOCKER-IMAGE procedure can be removed and its value computed automatically, since the operating-system definition is available in its context. When the operating-system definition does not contain the GUIX-SERVICE-TYPE, do not register the closure in the database of Guix, as it takes time and doesn't serve a purpose. * gnu/system/vm.scm (use-modules): Add (gnu services base). (system-docker-image): Remove the REGISTER-CLOSURES? argument, as well as its associate documentation in the docstring. [has-guix-service-type?] Add predicate and use it to compute the value of the REGISTER-CLOSURE? argument of the INITIALIZE procedure. --- gnu/system/vm.scm | 24 +++++++++++++----------- guix/scripts/system.scm | 2 +- 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/gnu/system/vm.scm b/gnu/system/vm.scm index 124abd0fc9..c57b8bf35f 100644 --- a/gnu/system/vm.scm +++ b/gnu/system/vm.scm @@ -64,6 +64,7 @@ #:use-module (gnu system file-systems) #:use-module (gnu system) #:use-module (gnu services) + #:use-module (gnu services base) #:use-module (gnu system uuid) #:use-module (srfi srfi-1) @@ -249,6 +250,11 @@ made available under the /xchg CIFS share." #:guile-for-build guile-for-build #:references-graphs references-graphs))) +(define (has-guix-service-type? os) + (find (lambda (service) + (eq? (service-kind service) guix-service-type)) + (operating-system-services os))) + (define* (iso9660-image #:key (name "iso9660-image") file-system-label @@ -258,7 +264,7 @@ made available under the /xchg CIFS share." os bootcfg-drv bootloader - register-closures? + (register-closures? (has-guix-service-type? os)) (inputs '())) "Return a bootable, stand-alone iso9660 image. @@ -343,7 +349,7 @@ INPUTS is a list of inputs (as for packages)." os bootcfg-drv bootloader - (register-closures? #t) + (register-closures? (has-guix-service-type? os)) (inputs '()) copy-inputs?) "Return a bootable, stand-alone QEMU image of type DISK-IMAGE-FORMAT (e.g., @@ -474,14 +480,12 @@ the image." (define* (system-docker-image os #:key (name "guixsd-docker-image") - register-closures?) + (register-closures? (has-guix-service-type? os))) "Build a docker image. OS is the desired . NAME is the -base name to use for the output file. When REGISTER-CLOSURES? is not #f, -register the closure of OS with Guix in the resulting Docker image. This only -makes sense when you want to build a Guix System Docker image that has Guix -installed inside of it. If you don't need Guix (e.g., your Docker -image just contains a web server that is started by the Shepherd), then you -should set REGISTER-CLOSURES? to #f." +base name to use for the output file. When REGISTER-CLOSURES? is #t, register +the closure of OS with Guix in the resulting Docker image. By default, +REGISTER-CLOSURES? is set to #t only if a service of type GUIX-SERVICE-TYPE +is present in the services definition of teh operating system." (define schema (and register-closures? (local-file (search-path %load-path @@ -678,7 +682,6 @@ to USB sticks meant to be read-only." #:file-system-label root-label #:file-system-uuid uuid #:os os - #:register-closures? #t #:bootcfg-drv bootcfg #:bootloader (bootloader-configuration-bootloader (operating-system-bootloader os)) @@ -695,7 +698,6 @@ to USB sticks meant to be read-only." #:file-system-label root-label #:file-system-uuid uuid #:copy-inputs? #t - #:register-closures? #t #:inputs `(("system" ,os) ("bootcfg" ,bootcfg)))))) diff --git a/guix/scripts/system.scm b/guix/scripts/system.scm index 3c3d6cbd5f..3fb504bced 100644 --- a/guix/scripts/system.scm +++ b/guix/scripts/system.scm @@ -781,7 +781,7 @@ checking this by themselves in their 'check' procedure." #:disk-image-size image-size #:file-system-type file-system-type)) ((docker-image) - (system-docker-image os #:register-closures? #t)))) + (system-docker-image os)))) (define (maybe-suggest-running-guix-pull) "Suggest running 'guix pull' if this has never been done before." -- 2.21.0 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sun May 12 17:31:33 2019 Received: (at 35692) by debbugs.gnu.org; 12 May 2019 21:31:33 +0000 Received: from localhost ([127.0.0.1]:43523 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hPw4D-0006u3-1J for submit@debbugs.gnu.org; Sun, 12 May 2019 17:31:33 -0400 Received: from eggs.gnu.org ([209.51.188.92]:40476) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hPw4B-0006tq-0G for 35692@debbugs.gnu.org; Sun, 12 May 2019 17:31:31 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:33782) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hPw44-0002aB-Cr; Sun, 12 May 2019 17:31:24 -0400 Received: from [2a01:e0a:1d:7270:6a6c:dc17:fc02:cfda] (port=37424 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hPw43-0001W2-4S; Sun, 12 May 2019 17:31:23 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Maxim Cournoyer Subject: Re: [bug#35692] [PATCH] system: vm: Auto-detect if inputs should be registered. References: <87d0kov6kx.fsf@gmail.com> Date: Sun, 12 May 2019 23:31:21 +0200 In-Reply-To: <87d0kov6kx.fsf@gmail.com> (Maxim Cournoyer's message of "Sat, 11 May 2019 20:50:54 -0400") Message-ID: <87a7frtl5i.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: 35692 Cc: 35692@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 Maxim, Maxim Cournoyer skribis: > The argument REGISTER-CLOSURE? of the SYSTEM-DOCKER-IMAGE procedure can be > removed and its value computed automatically, since the operating-system > definition is available in its context. When the operating-system defini= tion > does not contain the GUIX-SERVICE-TYPE, do not register the closure in the > database of Guix, as it takes time and doesn't serve a purpose. That=E2=80=99s clever! > The time saving is close to 2 minutes on my machine for every test using > a very minimal OS configuration and building it with `guix system > docker-image my-config.scm'. Neat. >>>From 59d78c066727d5c3df22a6e269025ae7e058b45c Mon Sep 17 00:00:00 2001 > From: Maxim Cournoyer > Date: Tue, 16 Apr 2019 17:15:02 -0400 > Subject: [PATCH] system: vm: Auto-detect if inputs should be registered. ^ I=E2=80=99d just write =E2=80=9Cvm:=E2=80=9D here. > The argument REGISTER-CLOSURE? of the SYSTEM-DOCKER-IMAGE procedure can be > removed and its value computed automatically, since the operating-system > definition is available in its context. When the operating-system defini= tion > does not contain the GUIX-SERVICE-TYPE, do not register the closure in the > database of Guix, as it takes time and doesn't serve a purpose. > > * gnu/system/vm.scm (use-modules): Add (gnu services base). Nitpick: We don=E2=80=99t usually document =E2=80=98use-modules=E2=80=99 ch= anges here. > (system-docker-image): Remove the REGISTER-CLOSURES? argument, as well as= its > associate documentation in the docstring. > [has-guix-service-type?] Add predicate and use it to compute the value of= the > REGISTER-CLOSURE? argument of the INITIALIZE procedure. > +(define (has-guix-service-type? os) > + (find (lambda (service) > + (eq? (service-kind service) guix-service-type)) > + (operating-system-services os))) Please add a docstring and make sure there are not tabs. :-) Otherwise LGTM, thank you! Ludo=E2=80=99. From debbugs-submit-bounces@debbugs.gnu.org Mon May 13 23:09:42 2019 Received: (at 35692-done) by debbugs.gnu.org; 14 May 2019 03:09:42 +0000 Received: from localhost ([127.0.0.1]:46822 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hQNoz-0007Qq-P4 for submit@debbugs.gnu.org; Mon, 13 May 2019 23:09:42 -0400 Received: from mail-qk1-f194.google.com ([209.85.222.194]:37100) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hQNox-0007Qc-CR for 35692-done@debbugs.gnu.org; Mon, 13 May 2019 23:09:39 -0400 Received: by mail-qk1-f194.google.com with SMTP id d10so3356282qko.4 for <35692-done@debbugs.gnu.org>; Mon, 13 May 2019 20:09:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-transfer-encoding; bh=55Ru3h6FHFft0JFOkAeWg8zLf/PszT5+2y8NNeazCEc=; b=Ab/gJdy1gCU8VzsqD4EGhCC8UM+hXXAX3NPQJSeTimcmqUvF62xGq06kS3T0sJ4Yk7 C49Jv8GSoaqAUINJK0NjCABx2btsRbSnIxDozg2Z9GzPD+OwgsvSgVp11Req/84nCi2+ +CThxT1ZzlaQaUSFIBS2Oc5XyWsKhbT8rz6OHyeJqjdjuRTdM8mXZ14U3hG3ei3jz1Fo JOI/pNuc705I0G6a4FxerRuaV4kNVbzya+9Az6JMAKT9yewiLAM/eCVdNMYS2d/UQLQu 818LtNrCIXmjmcWMN+NZoSnwaWwgv3/wmHwaN96VX9i0YIqz1kLauYM4z/EHVJib40FX Z4Nw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version:content-transfer-encoding; bh=55Ru3h6FHFft0JFOkAeWg8zLf/PszT5+2y8NNeazCEc=; b=TLAOhTgULLE9VIErReDl5OlJ2KXYiInQ+vPFbXn26fPc5VxUag3Z4G7nvnQfiX4Ks8 nqx+5a2grtwGrZTDdJ+WDD2/ltdygfP7gCGoYIzP5kIg/QZ+GCxmzmz23QWff3g5Bixd 72RbhXiRot9/aBEPXWrOzn2UC0viYnnrF4DTLMDFz86hc5EpKaWk4TneLU6kPMkPUFE3 2xiMKiVOq5hnWxOKxEkH0rY8vFBjtD1VUcrb7eiEtONgbXqDVcMYIV3oqa5Yhuo0mmQK J8LV2eGPoMFXneMuv5v77MZnzwv97UMwOvCdztp0kWybwj7pTqD5K5aktlL62QDoV2FE jwzw== X-Gm-Message-State: APjAAAWxbRt7OvMSudmGB48s3CpgWOCCAvauqY2fORtjB6AUXArgH6jZ a5n++F43+UG5sOzwRS6VjFJDohAa X-Google-Smtp-Source: APXvYqzyTHffdehIQ+XN/TJVR9y5kFRtxAEKc/1ruebridpuTRXYNuDa0OFoq9FbnhQEnGWkcM7bTA== X-Received: by 2002:a37:8c44:: with SMTP id o65mr26068040qkd.224.1557803373745; Mon, 13 May 2019 20:09:33 -0700 (PDT) Received: from kwak (dsl-150-248.b2b2c.ca. [66.158.150.248]) by smtp.gmail.com with ESMTPSA id h16sm6073626qtk.1.2019.05.13.20.09.32 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 13 May 2019 20:09:33 -0700 (PDT) From: Maxim Cournoyer To: Ludovic =?utf-8?Q?Court=C3=A8s?= Subject: Re: [bug#35692] [PATCH] system: vm: Auto-detect if inputs should be registered. References: <87d0kov6kx.fsf@gmail.com> <87a7frtl5i.fsf@gnu.org> Date: Mon, 13 May 2019 23:09:31 -0400 In-Reply-To: <87a7frtl5i.fsf@gnu.org> ("Ludovic \=\?utf-8\?Q\?Court\=C3\=A8s\=22'\?\= \=\?utf-8\?Q\?s\?\= message of "Sun, 12 May 2019 23:31:21 +0200") Message-ID: <87sgth7mvo.fsf@gmail.com> 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: 0.0 (/) X-Debbugs-Envelope-To: 35692-done Cc: 35692-done@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 (-) Hello! Ludovic Court=C3=A8s writes: [...] >>>>From 59d78c066727d5c3df22a6e269025ae7e058b45c Mon Sep 17 00:00:00 2001 >> From: Maxim Cournoyer >> Date: Tue, 16 Apr 2019 17:15:02 -0400 >> Subject: [PATCH] system: vm: Auto-detect if inputs should be registered. > ^ > I=E2=80=99d just write =E2=80=9Cvm:=E2=80=9D here. Done. >> The argument REGISTER-CLOSURE? of the SYSTEM-DOCKER-IMAGE procedure can = be >> removed and its value computed automatically, since the operating-system >> definition is available in its context. When the operating-system defin= ition >> does not contain the GUIX-SERVICE-TYPE, do not register the closure in t= he >> database of Guix, as it takes time and doesn't serve a purpose. >> >> * gnu/system/vm.scm (use-modules): Add (gnu services base). > > Nitpick: We don=E2=80=99t usually document =E2=80=98use-modules=E2=80=99 = changes here. OK. I've removed it. >> (system-docker-image): Remove the REGISTER-CLOSURES? argument, as well a= s its >> associate documentation in the docstring. >> [has-guix-service-type?] Add predicate and use it to compute the value o= f the >> REGISTER-CLOSURE? argument of the INITIALIZE procedure. > >> +(define (has-guix-service-type? os) >> + (find (lambda (service) >> + (eq? (service-kind service) guix-service-type)) >> + (operating-system-services os))) > > Please add a docstring and make sure there are not tabs. :-) > Otherwise LGTM, thank you! No, thanks to you for tirelessly reviewing many contributions while also producing a mind boggling amount of new code/features :-). I noticed that this change was breaking tests/guix-system.sh. The reason was that the HAS-GUIX-SERVICE predicate could return a service type as a truthy value, which was unwieldy when passed to environments which lack the service definition. The solution is to ensure that the predicate return booleans values, using (not (not ...)). I've also slightly improved the commit message and some docstrings, and pus= hed as commit d03de6be0aa2e2889314b5ed9a8867375363d79f. Thank you! Maxim From unknown Fri Jun 20 07:18: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: Tue, 11 Jun 2019 11:24:11 +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