derivations: Avoid uses of 'write' in 'write-derivation'.
authorLudovic Courtès <ludo@gnu.org>
Fri, 28 Aug 2020 17:19:04 +0000 (19:19 +0200)
committerLudovic Courtès <ludo@gnu.org>
Fri, 28 Aug 2020 21:29:07 +0000 (23:29 +0200)
commit4ec66950f05e99f785c11fea2cbc1f2b079a7dbf
tree17649102c1901edc8a76d36f5a1e65d54b85f932
parent3e339c44103f494174d9c20405563135a95cecf9
derivations: Avoid uses of 'write' in 'write-derivation'.

This leads a 4% improvement on the wall-clock time of:

  guix build -e '(@@ (gnu packages libreoffice) libreoffice)' --no-grafts -d

* guix/derivations.scm (escaped-string): New procedure.
(write-derivation)[write-escaped-string]: New procedure.
[write-string-list, write-output, write-env-var]: Use it.
guix/derivations.scm