diff options
author | John Kehayias <john.kehayias@protonmail.com> | 2022-11-03 14:25:09 -0400 |
---|---|---|
committer | Ludovic Courtès <ludo@gnu.org> | 2022-11-06 12:38:02 +0100 |
commit | 905443abb742315d89901f3b011980ac796d78a4 (patch) | |
tree | c3150565cb38b905ae0bcc566c5c68f2d046d757 /tests/test.drv | |
parent | f1b0b2344c4c6465cd6033128366e86fa16e5f23 (diff) | |
download | guix-905443abb742315d89901f3b011980ac796d78a4.tar.gz |
shell: Fix '--emulate-fhs' sometimes not including 'glibc-for-fhs'.
Fixes <https://issues.guix.gnu.org/58861>. Previously the order of the options giving to 'guix shell' could mean that the 'glibc-for-fhs' package included with the '--emulate-fhs' option would not appear in the container. For example, using the development option with a package using the 'gnu-build-system', e.g. 'guix shell -CFD hello', would include the regular 'glibc' package. The option ordered mattered: 'guix shell -CD hello -F' would include the expected 'glibc-for-fhs'. We fix this by having 'glibc-for-fhs' added to the package list just before calling 'options-with-caching' so the option order given by the user does not matter. * guix/scripts/shell.scm (%options): Move the '--emulate-fhs' (expression . ...) component from here... (parse-args): ... to here. * tests/guix-environment-container.sh: Add a test to check that 'glibc-for-fhs' is in the container even when 'glibc' is included in the 'guix shell' package list. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Diffstat (limited to 'tests/test.drv')
0 files changed, 0 insertions, 0 deletions