aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2023-02-27 14:39:22 +0100
committerLudovic Courtès <ludo@gnu.org>2023-02-27 15:54:09 +0100
commita516a0ba934c78a9ed317846362dbab8d0d788a8 (patch)
tree15a7f73ed1e2c62eab53977cc2d332eba8ff2400
parentfee1d08f0dd183ef78bcb9f1534d7b9e7f1df7ac (diff)
downloadguix-a516a0ba934c78a9ed317846362dbab8d0d788a8.tar
guix-a516a0ba934c78a9ed317846362dbab8d0d788a8.tar.gz
gexp: computed-file: Do not honor %guile-for-build.
This reverts commit 68775338a510f84e63657ab09242d79e726fa457. Fixes <https://issues.guix.gnu.org/61841>. (%guile-for-build) is a derivation for a specific system, whereas (default-guile) is a system-independent package. It's crucial to preserve this distinction. See discussion at <https://issues.guix.gnu.org/61255#29>. * guix/gexp.scm (computed-file-compiler): Honor (default-guile), not (%guile-for-build).
-rw-r--r--guix/gexp.scm6
1 files changed, 2 insertions, 4 deletions
diff --git a/guix/gexp.scm b/guix/gexp.scm
index cabf163076..5f92174a2c 100644
--- a/guix/gexp.scm
+++ b/guix/gexp.scm
@@ -584,8 +584,7 @@ This is the declarative counterpart of 'text-file'."
(options computed-file-options)) ;list of arguments
(define* (computed-file name gexp
- #:key guile
- (local-build? #t) (options '()))
+ #:key guile (local-build? #t) (options '()))
"Return an object representing the store item NAME, a file or directory
computed by GEXP. When LOCAL-BUILD? is #t (the default), it ensures the
corresponding derivation is built locally. OPTIONS may be used to pass
@@ -601,8 +600,7 @@ This is the declarative counterpart of 'gexp->derivation'."
;; gexp.
(match file
(($ <computed-file> name gexp guile options)
- (mlet %store-monad ((guile (lower-object (or guile (%guile-for-build)
- (default-guile))
+ (mlet %store-monad ((guile (lower-object (or guile (default-guile))
system #:target #f)))
(apply gexp->derivation name gexp #:guile-for-build guile
#:system system #:target target options)))))