-
- Downloads
derivations: Introduce 'read-derivation-from-file'.
This avoids the open/fstat/close syscalls upon a cache hit that we had with the previous idiom: (call-with-input-file file read-derivation) where caching happened in 'read-derivation' itself. * guix/derivations.scm (%read-derivation): Rename to... (read-derivation): ... this. (read-derivation-from-file): New procedure. (derivation-prerequisites, substitution-oracle) (derivation-prerequisites-to-build): (derivation-path->output-path, derivation-path->output-paths): (derivation-path->base16-hash, map-derivation): Use 'read-derivation-from-file' instead of (call-with-input-file … read-derivation). * guix/grafts.scm (item->deriver): Likewise. * guix/scripts/build.scm (log-url, options->things-to-build): Likewise. * guix/scripts/graph.scm (file->derivation): Remove. (derivation-dependencies, %derivation-node-type): Use 'read-derivation-from-file' instead. * guix/scripts/offload.scm (guix-offload): Likewise. * guix/scripts/perform-download.scm (guix-perform-download): Likewise. * guix/scripts/publish.scm (load-derivation): Remove. (narinfo-string): Use 'read-derivation-from-file'.
Showing
- guix/derivations.scm 22 additions, 25 deletionsguix/derivations.scm
- guix/grafts.scm 1 addition, 1 deletionguix/grafts.scm
- guix/scripts/build.scm 2 additions, 2 deletionsguix/scripts/build.scm
- guix/scripts/graph.scm 2 additions, 6 deletionsguix/scripts/graph.scm
- guix/scripts/offload.scm 2 additions, 3 deletionsguix/scripts/offload.scm
- guix/scripts/perform-download.scm 2 additions, 2 deletionsguix/scripts/perform-download.scm
- guix/scripts/publish.scm 1 addition, 5 deletionsguix/scripts/publish.scm
Loading
Please register or sign in to comment