Received: (at 35865) by debbugs.gnu.org; 25 May 2019 17:24:20 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat May 25 13:24:20 2019 Received: from localhost ([127.0.0.1]:49519 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1hUaP5-0002md-Pm for submit <at> debbugs.gnu.org; Sat, 25 May 2019 13:24:20 -0400 Received: from eggs.gnu.org ([209.51.188.92]:37168) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <ludo@HIDDEN>) id 1hUaP4-0002mO-Vs for 35865 <at> debbugs.gnu.org; Sat, 25 May 2019 13:24:19 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:34408) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <ludo@HIDDEN>) id 1hUaOw-0000w2-UR; Sat, 25 May 2019 13:24:11 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=37940 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from <ludo@HIDDEN>) id 1hUaOw-0006YK-0B; Sat, 25 May 2019 13:24:10 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= <ludo@HIDDEN> To: Keith Thompson <Keith.S.Thompson@HIDDEN> Subject: Re: bug#35865: compute-guix-derivation failed to compute the derivation for Guix References: <CAAHpriOWXe3YDkH-jhQNc77-cirQtauViXtGMwZDdQNhj3Jrhg@HIDDEN> Date: Sat, 25 May 2019 19:24:07 +0200 In-Reply-To: <CAAHpriOWXe3YDkH-jhQNc77-cirQtauViXtGMwZDdQNhj3Jrhg@HIDDEN> (Keith Thompson's message of "Thu, 23 May 2019 01:19:38 -0700") Message-ID: <877eaeqwg8.fsf@HIDDEN> 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: 35865 Cc: 35865 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) Hello, Keith Thompson <Keith.S.Thompson@HIDDEN> skribis: > Computing Guix derivation for 'x86_64-linux'... |@ substituter-started > /gnu/store/mn3ymm3f2r4xjqf8m9fgmadh6b8p6fvr-glibc-utf8-locales-2.28 > /gnu/store/ncknl03pkmamrxg7q9nxi1rn1qhvwbi9-guix-1.0.1/libexec/guix/subst= itute > |guix substitute: error: connect: Connection timed out [...] > the outputs of derivation > `/gnu/store/c4ni4sq1sb9vv5w3a06jnbwy2j0w819k-glibc-utf8-locales-2.28.drv' > failed (usually happens due to networking issues); try `--fallback' to > build derivation from source " status: 1] 40e1cf0>)'. It looks like you experienced a transient network error that prevented you from downloading =E2=80=98glibc-utf8-locales=E2=80=99. > guix pull: error: You found a bug: the program This message is confusing: it should report the networking issue above rather than suggest there=E2=80=99s a bug. > I have partial output of the successful command (about 1800 > lines). I'm not including it here, but let me know if you want to > see it. (Ask for a copy of "guix-bug2".) I don=E2=80=99t think it=E2=80=99s necessary. The main issue from my POV i= s that the error message is misleading since it fails to convey the useful piece of information. Thanks, Ludo=E2=80=99.
bug-guix@HIDDEN
:bug#35865
; Package guix
.
Full text available.Received: (at 35865) by debbugs.gnu.org; 23 May 2019 22:12:55 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu May 23 18:12:55 2019 Received: from localhost ([127.0.0.1]:45535 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1hTvxH-0008Ix-0g for submit <at> debbugs.gnu.org; Thu, 23 May 2019 18:12:55 -0400 Received: from mail-ed1-f46.google.com ([209.85.208.46]:41220) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <keithsthompson@HIDDEN>) id 1hTuzb-0006l1-Dg for 35865 <at> debbugs.gnu.org; Thu, 23 May 2019 17:11:16 -0400 Received: by mail-ed1-f46.google.com with SMTP id m4so11120616edd.8 for <35865 <at> debbugs.gnu.org>; Thu, 23 May 2019 14:11:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to:cc; bh=L6lk13NYkEbuiaSQtCOBuYfh7m7N2AhDPlR2A79aQfs=; b=gnyTdc0roARG0fCCh2c90nk/EFv8WR1YiP+nk1HXuf/1esjQ44OHkx0o2zBs+5HJdK edtAZZawUYhZaFcRV7xlGV/t7fKEzJ4yyIsz/g123x3cJO7qb3kgU/CWDobyjenvzRuT Bzv9NYQqPqbHf5n1sqYtyRboI6ky4ZWPClsHnB6XS7ahy6oYeEAYe8j9BL+iS5yNVqDX nw4Y5YHb9R7VWGf2tBbyWLpFAQFomwCLSNA9/2X6pn0TD9RYSuT84GLOpVY6u5ZAmW39 K9IbacU5TmNNvdNeIfX9qdf6dg9gV89s3sGs1VrABepcgbxN3CeZ+UXJT4HZni0Pkpub KK+w== 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:cc; bh=L6lk13NYkEbuiaSQtCOBuYfh7m7N2AhDPlR2A79aQfs=; b=ilXLQyQ/Ls1yWdTApi7y1NRCPAz4vfH43Uv19NhF3HgtyjJ2n01pmL9zAClfQWrcRc u5Q00cbRPEPRfuMNjiKyc9LoodN6v+vhIaEf+3UrwdKUn5k+GRJ/ogOWMJL+FYUxJI0H p2f1XyAW67TfrmvAjU4S8BwnBfJnsRbYtl5SN+iB4EdzFrP73pb4n1HesrFLshhybxMe qvTFTstTm8yoxKNb3cAF6gTVXpOGf6bfGmrDAtIQcedjribIi20qdk4+eGqIWm59y7YV +D+ohDneIlIa9rJmnJ/UbfDJAlDCehekpU6G2gjYW4y+7L1xbuyZpqhtEC/BwWBy2en7 mtoQ== X-Gm-Message-State: APjAAAX4HEc4BnO1FXVdKQGjQCCeOjXMguOl0aZSnd/fP8rS56rF+yIo ft706KKs0kyNBmk4UUoKOQNYC7GbATUgFRCsRk1xLmX0YrY= X-Google-Smtp-Source: APXvYqykm2/trVLnfIRdQYLLBwFXsN0On1ShIuDSJRYFWKimndGOPT8aRBbkYeMzwU+6AzXq3dPoxUMTAFGr6jhsxvk= X-Received: by 2002:a17:906:704d:: with SMTP id r13mr16874918ejj.295.1558645869126; Thu, 23 May 2019 14:11:09 -0700 (PDT) MIME-Version: 1.0 From: Keith Thompson <Keith.S.Thompson@HIDDEN> Date: Thu, 23 May 2019 14:10:55 -0700 Message-ID: <CAAHpriMwPQHY=xiDOdkUuSfdVDXgVCfPctqaOR2fCDX_+BKHUw@HIDDEN> Subject: Re: bug#35865: compute-guix-derivation failed to compute the derivation for Guix To: 35865 <at> debbugs.gnu.org Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 35865 X-Mailman-Approved-At: Thu, 23 May 2019 18:12:53 -0400 Cc: Keith Thompson <Keith.S.Thompson@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) After submitting that report, I ran "guix pull" again, with no intervening commands. The system sat idle for about 28 hours between the two attempts. The second command completed without error. I have partial output of the successful command (about 1800 lines). I'm not including it here, but let me know if you want to see it. (Ask for a copy of "guix-bug2".) -- Keith Thompson
bug-guix@HIDDEN
:bug#35865
; Package guix
.
Full text available.Received: (at submit) by debbugs.gnu.org; 23 May 2019 14:16:11 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu May 23 10:16:11 2019 Received: from localhost ([127.0.0.1]:44955 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1hToVs-0005D5-St for submit <at> debbugs.gnu.org; Thu, 23 May 2019 10:16:09 -0400 Received: from eggs.gnu.org ([209.51.188.92]:33754) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <keithsthompson@HIDDEN>) id 1hTj2V-0000cr-Mg for submit <at> debbugs.gnu.org; Thu, 23 May 2019 04:25:28 -0400 Received: from lists.gnu.org ([209.51.188.17]:51877) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from <keithsthompson@HIDDEN>) id 1hTj2P-0006qg-Tm for submit <at> debbugs.gnu.org; Thu, 23 May 2019 04:25:22 -0400 Received: from eggs.gnu.org ([209.51.188.92]:47871) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from <keithsthompson@HIDDEN>) id 1hTj2O-0002Gr-HI for bug-guix@HIDDEN; Thu, 23 May 2019 04:25:21 -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, URIBL_BLOCKED autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from <keithsthompson@HIDDEN>) id 1hTix8-0002of-Kn for bug-guix@HIDDEN; Thu, 23 May 2019 04:19:55 -0400 Received: from mail-ed1-x531.google.com ([2a00:1450:4864:20::531]:45022) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from <keithsthompson@HIDDEN>) id 1hTix8-0002ns-Ex for bug-guix@HIDDEN; Thu, 23 May 2019 04:19:54 -0400 Received: by mail-ed1-x531.google.com with SMTP id b8so7960614edm.11 for <bug-guix@HIDDEN>; Thu, 23 May 2019 01:19:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to:cc; bh=s0aRySkpTpgnY21cQE26aVQtLmgQzR4yZ6LW2Uto4+I=; b=ZmiHTu8aKWoblHZfsQ8COzqoZymRLwaFBixjK4A9/Fr7rQKDmdmap7Yg1yoSJdKG0w ym0q7HWP88gtjbV3vnzeo78yMdChnSAd8tnQcrFRUQBGm7v3UOgpKJ0one1JKyuz81qm mp0uCqcHtVQNfmlxpFJ4WuzRDMQmAHx+/6hP+4av9WyCPI0aMidQ6bu8r34yGO6zEHmL PL2jIjX/Pg3361JJjaaBN4igqdnyfGA3nAb4Ai7mbsvBVEeUnccrd6wpNPqnZ+yXP02u UFd5jLVMZI/nmT9KVEzC4qMxGaP1JbhsgKYju4cjr17glD7ahQ4MhHZpLqo7fafmuLbl xuMw== 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:cc; bh=s0aRySkpTpgnY21cQE26aVQtLmgQzR4yZ6LW2Uto4+I=; b=oqzEk5n+bVGWKUTabjJ8D10KWT4GSUERx24fj8P0uuT+eDgSx7gqVDRALdT6B7CPJi W6Imiinp5ViNt+PkZwoBBZac11JbJaDwa0WHYlOT5Vbaa22z03JC5/B9XY4u5Sn5DIHn TJ/i54OVQydZHuh4+E+ufBY0xrK//eXOHP1sq02nS7Vi2d6qN5GWMGcBEWI9by1oiBF8 7owRu0IvlByw3b/oTCsJkIYtyQ7+46Htrqk8qI9vcjaEj9JnArxFr/fzc3j2A/vbDGZ9 T2ZeSaC0692nIW4Kc3C8tMpNuwYrqxrK7+eURlzH3BQ/uhDIK+50WJETVzHa7hgPL4/o SVhw== X-Gm-Message-State: APjAAAVpg8zmCYlXyr9Yb5DGV4qzd5jp1n1EhKqW8jt4gNwi+5SO7j8V kyC1febxIENKSXvCuYT12fPhFJJVbWJO3lNqppitXYpK9K0= X-Google-Smtp-Source: APXvYqxEnjIMTpqWPZlUjo520ZjKLpPV2Nq4H56O+ufCQ7ZiGN0in0ucp23krxL2jXDgi9LWVKHy3mWVTMiTJ9lR+KY= X-Received: by 2002:a17:906:27d7:: with SMTP id k23mr64898834ejc.37.1558599591874; Thu, 23 May 2019 01:19:51 -0700 (PDT) MIME-Version: 1.0 From: Keith Thompson <Keith.S.Thompson@HIDDEN> Date: Thu, 23 May 2019 01:19:38 -0700 Message-ID: <CAAHpriOWXe3YDkH-jhQNc77-cirQtauViXtGMwZDdQNhj3Jrhg@HIDDEN> Subject: compute-guix-derivation failed to compute the derivation for Guix To: bug-guix@HIDDEN Content-Type: text/plain; charset="UTF-8" X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::531 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Thu, 23 May 2019 10:16:07 -0400 Cc: Keith Thompson <Keith.S.Thompson@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -2.3 (--) I'm running Guix, installed from guix-system-install-1.0.1.x86_64-linux.iso, in a VirtualBox VM. I encountered an error running "guix pull". A very quick look at the mailing list archives suggests that this may be similar to bug#35723. Output: $ guix pull Migrating profile generations to '/var/guix/profiles/per-user/kst'... Updating channel 'guix' from Git repository at 'https://git.savannah.gnu.org/git/guix.git'... Building from this channel: guix https://git.savannah.gnu.org/git/guix.git ea54133 substitute: updating substitutes from 'https://ci.guix.gnu.org'... 100.0% 1.8 MB will be downloaded: /gnu/store/rq5hbb52rv7i9p86kqwd2as4hm8sa1fd-compute-guix-derivation /gnu/store/aczwfrfb0s7glkizqs524ssh6ih0vq24-module-import /gnu/store/jgs3ahcnslhjgla1b5m2pxclkpb2110d-module-import-compiled substitute: updating substitutes from 'https://ci.guix.gnu.org'... 100.0% substitute: updating substitutes from 'https://ci.guix.gnu.org'... 100.0% substitute: updating substitutes from 'https://ci.guix.gnu.org'... 100.0% downloading from https://ci.guix.gnu.org/nar/gzip/cb1q91aqw07hkryc6z78sl6sqbzra6hs-config.scm... config.scm 503B 112KiB/s 00:00 [##################] 100.0% downloading from https://ci.guix.gnu.org/nar/gzip/7aw8rli88rhhvgfga9j6bv4fg70aq498-git.scm... git.scm 101B 6KiB/s 00:00 [##################] 100.0% downloading from https://ci.guix.gnu.org/nar/gzip/qc2q3yfm6z282igf4nh5hl2pv18jscrk-hash.scm... hash.scm 132B 17KiB/s 00:00 [##################] 100.0% downloading from https://ci.guix.gnu.org/nar/gzip/aczwfrfb0s7glkizqs524ssh6ih0vq24-module-import... module-import 2KiB 282KiB/s 00:00 [##################] 100.0% downloading from https://ci.guix.gnu.org/nar/gzip/jgs3ahcnslhjgla1b5m2pxclkpb2110d-module-import-compiled... module-import-compiled 1.8MiB 1.5MiB/s 00:01 [##################] 100.0% downloading from https://ci.guix.gnu.org/nar/gzip/rq5hbb52rv7i9p86kqwd2as4hm8sa1fd-compute-guix-derivation... compute-guix-derivation 854B 138KiB/s 00:00 [##################] 100.0% Computing Guix derivation for 'x86_64-linux'... |@ substituter-started /gnu/store/mn3ymm3f2r4xjqf8m9fgmadh6b8p6fvr-glibc-utf8-locales-2.28 /gnu/store/ncknl03pkmamrxg7q9nxi1rn1qhvwbi9-guix-1.0.1/libexec/guix/substitute |guix substitute: error: connect: Connection timed out @ substituter-failed /gnu/store/mn3ymm3f2r4xjqf8m9fgmadh6b8p6fvr-glibc-utf8-locales-2.28 256 fetching path `/gnu/store/mn3ymm3f2r4xjqf8m9fgmadh6b8p6fvr-glibc-utf8-locales-2.28' failed with exit code 1 @ substituter-started /gnu/store/02iklp4swqs0ipxhg5x9b2shmj6b30h1-binutils-2.31.1 /gnu/store/ncknl03pkmamrxg7q9nxi1rn1qhvwbi9-guix-1.0.1/libexec/guix/substitute killing process 1578 killing process 1578: No such process \Backtrace: In ./guix/store.scm: 1667:8 19 (_ _) In ./guix/gexp.scm: 708:2 18 (_ _) In ./guix/monads.scm: 482:9 17 (_ _) In ./guix/gexp.scm: 573:13 16 (_ _) In ./guix/store.scm: 1667:8 15 (_ _) In ./guix/gexp.scm: 1139:2 14 (_ _) In ./guix/monads.scm: 482:9 13 (_ _) In ./guix/gexp.scm: 1136:6 12 (_ _) In ./guix/store.scm: 1667:8 11 (_ _) In ./guix/gexp.scm: 708:2 10 (_ _) In ./guix/monads.scm: 482:9 9 (_ _) In ./guix/gexp.scm: 573:13 8 (_ _) In ./guix/store.scm: 1667:8 7 (_ _) 1667:8 6 (_ _) 1690:38 5 (_ #<store-connection 256.99 6a80cc0>) In ./guix/packages.scm: 936:16 4 (cache! #<weak-table 306/443> #<package xz@HIDDEN 6d3d1?> ?) In ./guix/grafts.scm: 314:4 3 (graft-derivation #<store-connection 256.99 6a80cc0> # # ?) 192:4 2 (references-oracle #<store-connection 256.99 6a80cc0> #) 201:20 1 (_ _ _) In ./guix/store.scm: 1203:15 0 (_ #<store-connection 256.99 6a80cc0> _ _) ./guix/store.scm:1203:15: Throw to key `srfi-34' with args `(#<condition &store-protocol-error [message: "some substitutes for the outputs of derivation `/gnu/store/c4ni4sq1sb9vv5w3a06jnbwy2j0w819k-glibc-utf8-locales-2.28.drv' failed (usually happens due to networking issues); try `--fallback' to build derivation from source " status: 1] 40e1cf0>)'. guix pull: error: You found a bug: the program '/gnu/store/rq5hbb52rv7i9p86kqwd2as4hm8sa1fd-compute-guix-derivation' failed to compute the derivation for Guix (version: "ea54133367aad77a9e941fba18fe57ab3e1ab5d9"; system: "x86_64-linux"; host version: "1.0.1"; pull-version: 1). Please report it by email to <bug-guix@HIDDEN>.
Keith Thompson <Keith.S.Thompson@HIDDEN>
:bug-guix@HIDDEN
.
Full text available.bug-guix@HIDDEN
:bug#35865
; Package guix
.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.