./install.sh dmd broken?
Jonathan Marler
johnnymarler at gmail.com
Mon Aug 13 17:10:13 UTC 2018
On Friday, 10 August 2018 at 13:19:21 UTC, Jean-Louis Leroy wrote:
> jll at euclid:~/dlang$ ./install.sh dmd
> Downloading and unpacking
> http://downloads.dlang.org/releases/2.x/2.081.1/dmd.2.081.1.linux.tar.xz
> ######################################################################### 100.0%
> Invalid signature
> http://downloads.dlang.org/releases/2.x/2.081.1/dmd.2.081.1.linux.tar.xz.sig
>
> Same problem with 'install update'. But not when installing ldc
> or gdc.
Seb and I found the issue (TLDR: fix here:
https://github.com/dlang/installer/pull/338)
The problem is downloading "install.sh" directly to
"~/dlang/install.sh". This causes the install script to think
that it has already downloaded the "d-keyring.gpg" so it never
downloads it, causing the "invalid signature" error. The fix is
to download "install.sh" if the d-keyring is not downloaded, even
if install.sh already is.
What made it more confusing is that if it doesn't download
d-keyring.gpg, then it will create a default one...making you
think it was downloaded but it actually wasn't...odd. In your
case you'll want to manually remove "~/dlang/d-keyring.gpg" and
use the new "install.sh" script after PR 338 is merged/deployed.
More information about the Digitalmars-d
mailing list