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/challenge.scm | |
parent | f1b0b2344c4c6465cd6033128366e86fa16e5f23 (diff) |
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/challenge.scm')
0 files changed, 0 insertions, 0 deletions