From unknown Thu Jun 19 14:14:17 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#43581 <43581@debbugs.gnu.org> To: bug#43581 <43581@debbugs.gnu.org> Subject: Status: [PATCH] guix build: Add '--without-tests'. Reply-To: bug#43581 <43581@debbugs.gnu.org> Date: Thu, 19 Jun 2025 21:14:17 +0000 retitle 43581 [PATCH] guix build: Add '--without-tests'. reassign 43581 guix-patches submitter 43581 Ludovic Court=C3=A8s severity 43581 normal tag 43581 patch thanks From debbugs-submit-bounces@debbugs.gnu.org Wed Sep 23 16:43:19 2020 Received: (at submit) by debbugs.gnu.org; 23 Sep 2020 20:43:19 +0000 Received: from localhost ([127.0.0.1]:38020 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kLBbi-000247-KC for submit@debbugs.gnu.org; Wed, 23 Sep 2020 16:43:19 -0400 Received: from lists.gnu.org ([209.51.188.17]:49344) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kLBbT-00023a-5n for submit@debbugs.gnu.org; Wed, 23 Sep 2020 16:43:18 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:53264) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kLBbR-0000nW-Cj for guix-patches@gnu.org; Wed, 23 Sep 2020 16:43:02 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:50421) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kLBbN-00008U-1b; Wed, 23 Sep 2020 16:42:59 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=53458 helo=gnu.org) by fencepost.gnu.org with esmtpsa (TLS1.2:DHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1kLBbL-0002jy-BT; Wed, 23 Sep 2020 16:42:56 -0400 From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= To: guix-patches@gnu.org Subject: [PATCH] guix build: Add '--without-tests'. Date: Wed, 23 Sep 2020 22:42:49 +0200 Message-Id: <20200923204249.12058-1-ludo@gnu.org> X-Mailer: git-send-email 2.28.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) 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 (---) * guix/scripts/build.scm (transform-package-tests): New procedure. (%transformations, %transformation-options) show-transformation-options-help): Add it. * tests/scripts-build.scm ("options->transformation, without-tests"): New test. * doc/guix.texi (Package Transformation Options): Document it. --- doc/guix.texi | 22 ++++++++++++++++++++++ guix/scripts/build.scm | 31 ++++++++++++++++++++++++++++--- tests/scripts-build.scm | 14 ++++++++++++++ 3 files changed, 64 insertions(+), 3 deletions(-) diff --git a/doc/guix.texi b/doc/guix.texi index 949551a163..67d0a70ae0 100644 --- a/doc/guix.texi +++ b/doc/guix.texi @@ -9270,6 +9270,28 @@ guix build --with-branch=guile-sqlite3=master cuirass This is similar to @option{--with-branch}, except that it builds from @var{commit} rather than the tip of a branch. @var{commit} must be a valid Git commit SHA1 identifier or a tag. + +@cindex test suite, skipping +@item --without-tests=@var{package} +Build @var{package} without running its tests. This can be useful in +situations where you want to skip the lengthy test suite of a +intermediate package, or if a package's test suite fails in a +non-deterministic fashion. It should be used with care because running +the test suite is a good way to ensure a package is working as intended. + +Turning off tests leads to a different store item. Consequently, when +using this option, anything that depends on @var{package} must be +rebuilt, as in this example: + +@example +guix install --without-tests=python python-notebook +@end example + +The command above installs @code{python-notebook} on top of +@code{python} built without running its test suite. To do so, it also +rebuilds everything that depends on @code{python}, including +@code{python-notebook} itself. + @end table @node Additional Build Options diff --git a/guix/scripts/build.scm b/guix/scripts/build.scm index 38e0516c95..f238e9b876 100644 --- a/guix/scripts/build.scm +++ b/guix/scripts/build.scm @@ -393,6 +393,25 @@ a checkout of the Git repository at the given URL." (rewrite obj) obj))) +(define (transform-package-tests specs) + "Return a procedure that, when passed a package, sets #:tests? #f in its +'arguments' field." + (define (package-without-tests p) + (package/inherit p + (arguments + (substitute-keyword-arguments (package-arguments p) + ((#:tests? _ #f) #f))))) + + (define rewrite + (package-input-rewriting/spec (map (lambda (spec) + (cons spec package-without-tests)) + specs))) + + (lambda (store obj) + (if (package? obj) + (rewrite obj) + obj))) + (define %transformations ;; Transformations that can be applied to things to build. The car is the ;; key used in the option alist, and the cdr is the transformation @@ -403,7 +422,8 @@ a checkout of the Git repository at the given URL." (with-graft . ,transform-package-inputs/graft) (with-branch . ,transform-package-source-branch) (with-commit . ,transform-package-source-commit) - (with-git-url . ,transform-package-source-git-url))) + (with-git-url . ,transform-package-source-git-url) + (without-tests . ,transform-package-tests))) (define %transformation-options ;; The command-line interface to the above transformations. @@ -423,7 +443,9 @@ a checkout of the Git repository at the given URL." (option '("with-commit") #t #f (parser 'with-commit)) (option '("with-git-url") #t #f - (parser 'with-git-url))))) + (parser 'with-git-url)) + (option '("without-tests") #t #f + (parser 'without-tests))))) (define (show-transformation-options-help) (display (G_ " @@ -443,7 +465,10 @@ a checkout of the Git repository at the given URL." build PACKAGE from COMMIT")) (display (G_ " --with-git-url=PACKAGE=URL - build PACKAGE from the repository at URL"))) + build PACKAGE from the repository at URL")) + (display (G_ " + --without-tests=PACKAGE + build PACKAGE without running its tests"))) (define (options->transformation opts) diff --git a/tests/scripts-build.scm b/tests/scripts-build.scm index 32876e956a..12114fc8f5 100644 --- a/tests/scripts-build.scm +++ b/tests/scripts-build.scm @@ -264,5 +264,19 @@ ((("x" dep3)) (map package-source (list dep1 dep3)))))))))))) +(test-assert "options->transformation, without-tests" + (let* ((dep (dummy-package "dep")) + (p (dummy-package "foo" + (inputs `(("dep" ,dep))))) + (t (options->transformation '((without-tests . "dep") + (without-tests . "tar"))))) + (with-store store + (let ((new (t store p))) + (match (bag-direct-inputs (package->bag new)) + ((("dep" dep) ("tar" tar) _ ...) + ;; TODO: Check whether TAR has #:tests? #f when transformations + ;; apply to implicit inputs. + (equal? (package-arguments dep) + '(#:tests? #f)))))))) (test-end) -- 2.28.0 From debbugs-submit-bounces@debbugs.gnu.org Wed Sep 23 17:06:51 2020 Received: (at 43581) by debbugs.gnu.org; 23 Sep 2020 21:06:51 +0000 Received: from localhost ([127.0.0.1]:38036 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kLByV-0002rd-0K for submit@debbugs.gnu.org; Wed, 23 Sep 2020 17:06:51 -0400 Received: from eggs.gnu.org ([209.51.188.92]:51102) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kLByS-0002rK-0d for 43581@debbugs.gnu.org; Wed, 23 Sep 2020 17:06:49 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:50569) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kLByL-0002q9-94; Wed, 23 Sep 2020 17:06:41 -0400 Received: from [2001:980:1b4f:1:42d2:832d:bb59:862] (port=49372 helo=dundal.janneke.lilypond.org) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1kLByJ-0005t0-Uk; Wed, 23 Sep 2020 17:06:41 -0400 From: Jan Nieuwenhuizen To: Ludovic =?utf-8?Q?Court=C3=A8s?= Subject: Re: [bug#43581] [PATCH] guix build: Add '--without-tests'. Organization: AvatarAcademy.nl References: <20200923204249.12058-1-ludo@gnu.org> X-Url: http://AvatarAcademy.nl Date: Wed, 23 Sep 2020 23:05:53 +0200 In-Reply-To: <20200923204249.12058-1-ludo@gnu.org> ("Ludovic =?utf-8?Q?Cou?= =?utf-8?Q?rt=C3=A8s=22's?= message of "Wed, 23 Sep 2020 22:42:49 +0200") Message-ID: <877dskw6dq.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 43581 Cc: 43581@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 (---) Ludovic Court=C3=A8s writes: Hi! --without-tests...beautiful! > * guix/scripts/build.scm (transform-package-tests): New procedure. > (%transformations, %transformation-options) Nitpick, use comma ^ > show-transformation-options-help): Add it. [..] > +Turning off tests leads to a different store item. Consequently, when > +using this option, anything that depends on @var{package} must be > +rebuilt, as in this example: This makes sense, so I'm curious about it's usefulness in practice, but there have been several times during porting sessions where I have disabled tests by editing the package. [..] Otherwise, L*G*TM :-) Testing... --8<---------------cut here---------------start------------->8--- 23:02:36 janneke@dundal:~/src/guix/master [env] $ time ./pre-inst-env guix build automake --without-tests=3Dautomake --verb= osity=3D1 The following derivation will be built: /gnu/store/0m9qp0rf74d6sray1ip6h050fzmrrya3-automake-1.16.2.drv building /gnu/store/0m9qp0rf74d6sray1ip6h050fzmrrya3-automake-1.16.2.drv... |offloading build of /gnu/store/0m9qp0rf74d6sray1ip6h050fzmrrya3-automake-1= .16.2.drv to 'kluit.dezyne.org' /gnu/store/7qsz3avcfk6b6am0zj9ahsmjy8x6drxr-automake-1.16.2 real 0m14.316s user 0m1.203s sys 0m0.072s 23:02:55 janneke@dundal:~/src/guix/master [env] --8<---------------cut here---------------end--------------->8--- That's pretty amazing ;-) Greetings, 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 Wed Sep 23 17:35:48 2020 Received: (at submit) by debbugs.gnu.org; 23 Sep 2020 21:35:48 +0000 Received: from localhost ([127.0.0.1]:38055 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kLCQW-0003st-1r for submit@debbugs.gnu.org; Wed, 23 Sep 2020 17:35:48 -0400 Received: from lists.gnu.org ([209.51.188.17]:49324) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kLCQU-0003sh-Hk for submit@debbugs.gnu.org; Wed, 23 Sep 2020 17:35:46 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:36408) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kLCQU-0001Zi-3O for guix-patches@gnu.org; Wed, 23 Sep 2020 17:35:46 -0400 Received: from sender4-of-o51.zoho.com ([136.143.188.51]:21147) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kLCQS-0006Rt-AX; Wed, 23 Sep 2020 17:35:45 -0400 ARC-Seal: i=1; a=rsa-sha256; t=1600896942; cv=none; d=zohomail.com; s=zohoarc; b=WagUwInfGwQXzcdQQJLOOZ4Jf8VShgBxNfU/6Ki/rmedEkSdHmVmbw7k00PrKElfyWplfOY4BdrqQr6RunF4TGJr4q3jAMkwUvFhx/VF8G11gy5l7RZj38YF9kaM60G4jk7CHCyHBQi3gPvUqmODrkJdFEg55BHc5KKMfrieL+Y= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1600896942; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:To; bh=N7SM5WyWVy9GS7m0IS0GoaQ5MibyNX9eXWikOM2GfRs=; b=QecBJz4f1nYJTTTTqr7ViiwnaKahUs24BEbEcVS+x6q8X/39B3FM4lom9nFR/3h9vyVPO9KeH3j69siLqggX8w7RTMikhyQCodnTOiItAgeid1Be2AqxR8mlfr2jhyVjKfjrYLS5LMBrkpLUV3jso9zRVaoVgNpw89NsnkESwsg= ARC-Authentication-Results: i=1; mx.zohomail.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=1600896942; 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; bh=N7SM5WyWVy9GS7m0IS0GoaQ5MibyNX9eXWikOM2GfRs=; b=Ujndz6GfGb/RU+tdhcPgtGnf21AvJMdQoVaypbBXP/T/zo5xmK6lmYWWZa56kpaz CKEGZIk0vjsbm1EHLUSFOdR+IJzMnzVjSA8UcBuQh9585N9bY2MJ7qiINM6MtafZeSo nJk3eqCxBOWYwgA4stwnpDOI9vFJ3gX5jPKP658Q= Received: from localhost (p4fd5ac63.dip0.t-ipconnect.de [79.213.172.99]) by mx.zohomail.com with SMTPS id 1600896939837935.2435080960148; Wed, 23 Sep 2020 14:35:39 -0700 (PDT) References: <20200923204249.12058-1-ludo@gnu.org> User-agent: mu4e 1.4.13; emacs 27.1 From: Ricardo Wurmus To: Ludovic =?utf-8?Q?Court=C3=A8s?= Subject: Re: [bug#43581] [PATCH] guix build: Add '--without-tests'. In-reply-to: <20200923204249.12058-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: Wed, 23 Sep 2020 23:37:04 +0200 Message-ID: <87wo0kfa4f.fsf@elephly.net> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-ZohoMailClient: External Received-SPF: pass client-ip=136.143.188.51; envelope-from=rekado@elephly.net; helo=sender4-of-o51.zoho.com X-detected-operating-system: by eggs.gnu.org: First seen = 2020/09/23 17:30:26 X-ACL-Warn: Detected OS = Linux 3.11 and newer [fuzzy] X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: submit Cc: guix-patches@gnu.org, 43581@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: -2.3 (--) Ludovic Court=C3=A8s writes: > * guix/scripts/build.scm (transform-package-tests): New procedure. > (%transformations, %transformation-options) > show-transformation-options-help): Add it. > * tests/scripts-build.scm ("options->transformation, without-tests"): > New test. > * doc/guix.texi (Package Transformation Options): Document it. This looks good to me. It=E2=80=99s much more convenient for the casual us= er than to clone the Guix repo and to edit the package definition there, or to extend the package collection with GUIX_PACKAGE_PATH or even a channel. I suppose we=E2=80=99d have to fix all those packages that moved the check = phase without also checking for the =E2=80=9C#:tests?=E2=80=9D keyword. There ar= e quite a few of those that thus wouldn=E2=80=99t be affected by =E2=80=9C--without-tests= =E2=80=9D. --=20 Ricardo From debbugs-submit-bounces@debbugs.gnu.org Sun Sep 27 16:58:54 2020 Received: (at 43581-done) by debbugs.gnu.org; 27 Sep 2020 20:58:54 +0000 Received: from localhost ([127.0.0.1]:50564 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kMdl0-0006Jl-AU for submit@debbugs.gnu.org; Sun, 27 Sep 2020 16:58:54 -0400 Received: from eggs.gnu.org ([209.51.188.92]:44164) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kMdky-0006JZ-NC for 43581-done@debbugs.gnu.org; Sun, 27 Sep 2020 16:58:53 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:57273) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kMdks-0000QU-KW; Sun, 27 Sep 2020 16:58:46 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=43818 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1kMdkr-0000XM-GG; Sun, 27 Sep 2020 16:58:46 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Jan Nieuwenhuizen Subject: Re: [bug#43581] [PATCH] guix build: Add '--without-tests'. References: <20200923204249.12058-1-ludo@gnu.org> <877dskw6dq.fsf@gnu.org> Date: Sun, 27 Sep 2020 22:58:44 +0200 In-Reply-To: <877dskw6dq.fsf@gnu.org> (Jan Nieuwenhuizen's message of "Wed, 23 Sep 2020 23:05:53 +0200") Message-ID: <87o8lrdji3.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 43581-done Cc: 43581-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: -3.3 (---) Hi, Jan Nieuwenhuizen skribis: >> * guix/scripts/build.scm (transform-package-tests): New procedure. >> (%transformations, %transformation-options) > > Nitpick, use comma ^ > >> show-transformation-options-help): Add it. Oops yes, and I forgot to fix it before pushing. :-/ >> +Turning off tests leads to a different store item. Consequently, when >> +using this option, anything that depends on @var{package} must be >> +rebuilt, as in this example: > > This makes sense, so I'm curious about it's usefulness in practice, but > there have been several times during porting sessions where I have > disabled tests by editing the package. Yeah, that=E2=80=99s the typical use case. > $ time ./pre-inst-env guix build automake --without-tests=3Dautomake --ve= rbosity=3D1 > The following derivation will be built: > /gnu/store/0m9qp0rf74d6sray1ip6h050fzmrrya3-automake-1.16.2.drv > building /gnu/store/0m9qp0rf74d6sray1ip6h050fzmrrya3-automake-1.16.2.drv.= .. > |offloading build of /gnu/store/0m9qp0rf74d6sray1ip6h050fzmrrya3-automake= -1.16.2.drv to 'kluit.dezyne.org' > /gnu/store/7qsz3avcfk6b6am0zj9ahsmjy8x6drxr-automake-1.16.2 > > real 0m14.316s > user 0m1.203s > sys 0m0.072s That=E2=80=99s also one of the packages I had in mind. :-) Ricardo Wurmus skribis: > This looks good to me. It=E2=80=99s much more convenient for the casual = user > than to clone the Guix repo and to edit the package definition there, or > to extend the package collection with GUIX_PACKAGE_PATH or even a > channel. Yup. > I suppose we=E2=80=99d have to fix all those packages that moved the chec= k phase > without also checking for the =E2=80=9C#:tests?=E2=80=9D keyword. There = are quite a few > of those that thus wouldn=E2=80=99t be affected by =E2=80=9C--without-tes= ts=E2=80=9D. Right, hopefully there aren=E2=80=99t too many of those. Pushed as f458cfbcc54ed87b1a87dd9e150ea276f17eab74, thanks! Ludo=E2=80=99. From unknown Thu Jun 19 14:14:17 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Mon, 26 Oct 2020 11:24:09 +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