(address . bug-guix@gnu.org)
Currently it's quite easy to end up with packages that have builder
scripts that can't be read by Guile.
This is part of the following builder script:
(cons "--enable-mpi-java" #<gexp gnu/packages/mpi.scm:233:24 7f366e0cd930>)
from: /gnu/store/yngxnpcs4s6y8acxf4nwx5pcpj0j6q6i-java-openmpi-4.1.4-builder
And when attempting to build that derivation, you get the following
error.
ice-9/read.scm:126:4: In procedure read-expr*:
/gnu/store/yngxnpcs4s6y8acxf4nwx5pcpj0j6q6i-java-openmpi-4.1.4-builder:1:3820: Unknown # object: "#<"
It would be nice if Guix could detect this category of problems and
raise an error at the time the derivation is created, rather than the
error occuring only when you build the derivation.
This would be helpful particularly for the Guix Data Service since
currently it ends up storing these useless derivations, often many times
since the builder includes some often changing string (7f366e0cd930 in
the example above), so this is a common cause of spurious changes
between revisions (as often noted on qa.guix.gnu.org).
-----BEGIN PGP SIGNATURE-----
iQKlBAEBCgCPFiEEPonu50WOcg2XVOCyXiijOwuE9XcFAmQIoIxfFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDNF
ODlFRUU3NDU4RTcyMEQ5NzU0RTBCMjVFMjhBMzNCMEI4NEY1NzcRHG1haWxAY2Jh
aW5lcy5uZXQACgkQXiijOwuE9XdG9hAAnMc4vEW/M14zVU7wYxZjY5TBwPQrMQrK
kNv6pWdeXMcF7HZBntO+mdO6KEpS7XpplP4GrT/dwFgVdYSNr3c0G0SQLB1CTRUa
ya+6Bwo29wC3+eRIEJ5mURNp1htplThcUBPRmBkTP/A+Nv3pbds01dtH+UenkaAW
k7/AEPEwDGYihl6WeE00A0Kk7dHvMbb6yIx68aeXzW5sS/Kx3LTzqJRGX+2soPlk
Gxdp6KJOYvsxgbcMQTAxSIqZVfg4mXlOkKAVKZJprPHgBFfb7oRtZzcfKSQpelFg
ZZoacdaZcX5wMrAaWLeysXkGjIKbOvOwGfkj/BdMIbSj2xd0/O6aNNYu+tUwLxi0
zk2fMMBgsJzGFHeklEIWlGFvLa/0gd7mXIVr6xRnA6l28k+VKmWCb9XYZvEkh3HD
rS72TiRTwQPr3qc5Mg1pQz8tQiKENvkKYBWcsj/9DdsQMem9Sg/zZnlLRtupnqn0
j/vwfdwd0fG7cj9IFsrIZjuJw2E4c9jWvY8AI4ENOVko06JHwhJ4n/gHLsqcyyKW
hmwGdJg83zujDtERePP6o80M5EFdReBZRp2Wm+zcgFpXSeP1nbl+JwGgx7j6k4st
NuZw1Qhh5fkKhH9Mx5GMn6QVsDUozL2oNW8ko2azajEHMYKNDb6hah3obQ6sBDAI
LZjSO5E6tx8=
=TEma
-----END PGP SIGNATURE-----