derivations: Micro-optimize `derivation-hash'. * guix/derivations.scm (derivation-hash): Use a UTF-8-encoded string output port. This makes things deterministic, and slightly faster.
1 files changed, 3 insertions(+), 2 deletions(-) M guix/derivations.scm
M guix/derivations.scm => guix/derivations.scm +3 -2
@@ 469,8 469,9 @@ in SIZE bytes." (drv (make-derivation outputs inputs sources system builder args env-vars))) (sha256 (string->utf8 (call-with-output-string (cut write-derivation drv <>)))))))))) (with-fluids ((%default-port-encoding "UTF-8")) (string->utf8 (call-with-output-string (cut write-derivation drv <>))))))))))) (define (store-path type hash name) ; makeStorePath "Return the store path for NAME/HASH/TYPE."