packages: 'package-derivation' honors 'system' again.
authorLudovic Courtès <ludo@gnu.org>
Thu, 1 Jul 2021 19:30:46 +0000 (21:30 +0200)
committerLudovic Courtès <ludo@gnu.org>
Thu, 1 Jul 2021 19:34:42 +0000 (21:34 +0200)
commit98c075c24e26798ef52ab66641faa7b0aa87726b
tree675c5fe003ac0e117105b8c167f905b923894fab
parent6bd8501e6883aabb779b2464ade81f7e28b19412
packages: 'package-derivation' honors 'system' again.

Fixes a regression introduced in
7d873f194ca69d6096d28d7a224ab78e83e34fe1.

Starting from 7d873f194ca69d6096d28d7a224ab78e83e34fe1, running

  guix build -s aarch64-linux sed

on an x86_64-linux machine would return an x86_64-linux machine, whereby
only the top derivation of the graph would be aarch64-linux while all
its dependencies would be x86_64-linux.

* guix/packages.scm (expand-input): Add 'system' parameter and honor it.
(bag->derivation, bag->cross-derivation): Pass SYSTEM to 'expand-input'.
* tests/packages.scm ("package-derivation, different system"): New test.
guix/packages.scm
tests/packages.scm