Hello, l...@gnu.org (Ludovic Courtès) skribis:
> Until now, if hydra.gnu.org had a source file in its store (the result > of an ‘origin’), you could get it via substitutes. However, with > substitutes disabled, hydra.gnu.org was of no help, even though it did > have the source file. > > Commit ff6638d112d794c9c433731643711932452fd2ff helps address that: it > augments ‘guix publish’ such that it can be used as a content-addressed > mirror for source files¹. > > If you run ‘guix publish -p 9999’ on your machine, and if > hello-2.10.tar.gz is in the store, then this URL: > > > http://localhost:9999/file/hello-2.10.tar.gz/sha256/0ssi1wpaf7plaswqqjwigppsg5fyh99vdlb9kzl7c9lng89ndq1i > > … gives you hello-2.10.tar.gz. guix-maintenance commit 7f59985566b384e31da7e6f1a36744e9edfba54f adds nginx proxying for those /file URLs (‘guix publish’ is now running on hydra.gnu.org, though we only use it for those /file URLs; mirror.hydra.gnu.org proxies and caches those requests): --8<---------------cut here---------------start------------->8--- $ wget -q -O - https://mirror.hydra.gnu.org/file/hello-2.10.tar.gz/sha256/0ssi1wpaf7plaswqqjwigppsg5fyh99vdlb9kzl7c9lng89ndq1i | guix hash /dev/stdin 0ssi1wpaf7plaswqqjwigppsg5fyh99vdlb9kzl7c9lng89ndq1i --8<---------------cut here---------------end--------------->8--- Guix commit 40f788b9f6184436d9cc36a4dd8e7d101cd2f0ba adds mirror.hydra.gnu.org as a content-addressable mirror. Ludo’.