guix: Move narinfo code from substitute script to module.
authorChristopher Baines <mail@cbaines.net>
Thu, 24 Dec 2020 15:50:54 +0000 (15:50 +0000)
committerChristopher Baines <mail@cbaines.net>
Sat, 16 Jan 2021 11:51:03 +0000 (11:51 +0000)
commit681af17460fa34916ac40589cccdcca7222249af
tree627bcd3b60a2835d0f6bed67db47dbdc664425ee
parent35e0c0cf1d2a749d5c3255ef50cd5bfb014bca39
guix: Move narinfo code from substitute script to module.

This separation between the code for dealing with narinfos from the code doing
that for a purpose should make things clearer, and better support components
other that the substitute script in using this code.

This is just moving the code around, no code should have been significantly
changed.

* guix/scripts/substitute.scm (<narinfo>): Move record type to (guix narinfo).
(fields->alist, narinfo-hash-algorithm+value, narinfo-hash->sha256,
narinfo-signature->canonical-sexp, narinfo-maker, read-narinfo,
narinfo-sha256, valid-narinfo?, write-narinfo, narinfo->string,
string->narinfo, equivalent-narinfo?, supported-compression?,
compresses-better?, narinfo-best-uri): Move procedures to (guix narinfo).
(%compression-methods): Move variable to (guix narinfo).
* guix/narinfo.scm: New file.
* Makefile.am (MODULES): Add it.
* po/guix/POTFILES.in: Add 'guix/narinfo.scm'.
Makefile.am
guix/narinfo.scm [new file with mode: 0644]
guix/scripts/challenge.scm
guix/scripts/substitute.scm
guix/scripts/weather.scm
po/guix/POTFILES.in
tests/challenge.scm
tests/substitute.scm