diff options
author | Ludovic Courtès <ludo@gnu.org> | 2018-06-01 13:45:36 +0200 |
---|---|---|
committer | Ludovic Courtès <ludo@gnu.org> | 2018-06-01 13:50:27 +0200 |
commit | 5d669883ecc104403c5d3ba7d172e9c02234577c (patch) | |
tree | 66b5bd13d8ae37c8fcf4ebc82c5739d100b46b8a /tests/pack.scm | |
parent | 514026d7de36b299238aff9dfcc2f898fb04072a (diff) | |
download | patches-5d669883ecc104403c5d3ba7d172e9c02234577c.tar patches-5d669883ecc104403c5d3ba7d172e9c02234577c.tar.gz |
gexp: 'compiled-modules' no longer overrides (guix build utils).
Until now 'compiled-modules' would override (guix build utils) with its
own. Thus, when asked to build a different (guix build utils),
via #:module-path, it would fail badly because a (guix build utils)
module was already loaded and possibly incompatible with the new one.
This happened when running 'guix pull --branch=core-updates' from
current master: in 'core-updates', (guix build utils) exports
'ignore-error?' but in 'master' it does not. Thus, 'guix pull' would
fail with:
no binding `invoke-error?' in module (guix build utils)
builder for `/gnu/store/…-module-import-compiled.drv' failed with exit code 1
cannot build derivation `/gnu/store/…-compute-guix-derivation.drv': 1 dependencies couldn't be built
This patch fixes it.
* guix/gexp.scm (compiled-modules)[build-utils-hack?]: New variable.
[build]: Load MODULES/build/utils.scm when it exists.
Diffstat (limited to 'tests/pack.scm')
0 files changed, 0 insertions, 0 deletions