shell: Fix '--export-manifest' for cached profiles and when '-p' is used.
Fixes <https://issues.guix.gnu.org/55521>. * guix/scripts/shell.scm (export-manifest): When computing 'manifest', honor the 'profile key. * tests/guix-shell-export-manifest.sh: Add test.
This commit is contained in:
parent
4231031b69
commit
925a57c5d0
@ -466,6 +466,8 @@ concatenates MANIFESTS, a list of expressions."
|
||||
(filter-map (match-lambda
|
||||
(('manifest . file)
|
||||
(load-manifest file))
|
||||
(('profile . file)
|
||||
(profile-manifest file))
|
||||
(_ #f))
|
||||
opts)))))
|
||||
(display (G_ "\
|
||||
|
@ -46,6 +46,17 @@ cat "$manifest.second"
|
||||
|
||||
cmp "$manifest" "$manifest.second"
|
||||
|
||||
# Manifest for a profile.
|
||||
guix shell --bootstrap guile-bootstrap -r "$tmpdir/profile" -- \
|
||||
guile --version
|
||||
test -x "$tmpdir/profile/bin/guile"
|
||||
guix shell -p "$tmpdir/profile" --export-manifest > "$manifest.second"
|
||||
guix shell --export-manifest guile-bootstrap > "$manifest"
|
||||
cat "$manifest.second"
|
||||
cmp "$manifest" "$manifest.second"
|
||||
|
||||
rm "$tmpdir/profile"
|
||||
|
||||
# Combining manifests.
|
||||
guix shell --export-manifest -m "$manifest" gash gash-utils \
|
||||
> "$manifest.second"
|
||||
|
Loading…
Reference in New Issue
Block a user