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.
parent
4231031b69
commit
925a57c5d0
|
@ -466,6 +466,8 @@ concatenates MANIFESTS, a list of expressions."
|
||||||
(filter-map (match-lambda
|
(filter-map (match-lambda
|
||||||
(('manifest . file)
|
(('manifest . file)
|
||||||
(load-manifest file))
|
(load-manifest file))
|
||||||
|
(('profile . file)
|
||||||
|
(profile-manifest file))
|
||||||
(_ #f))
|
(_ #f))
|
||||||
opts)))))
|
opts)))))
|
||||||
(display (G_ "\
|
(display (G_ "\
|
||||||
|
|
|
@ -46,6 +46,17 @@ cat "$manifest.second"
|
||||||
|
|
||||||
cmp "$manifest" "$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.
|
# Combining manifests.
|
||||||
guix shell --export-manifest -m "$manifest" gash gash-utils \
|
guix shell --export-manifest -m "$manifest" gash gash-utils \
|
||||||
> "$manifest.second"
|
> "$manifest.second"
|
||||||
|
|
Reference in New Issue