pack: '-R' applies to propagated inputs too.
Fixes <https://bugs.gnu.org/42510>. * guix/scripts/pack.scm (wrapped-manifest-entry): Recurse on 'dependencies' field. * tests/guix-pack-relocatable.sh: Add test.
This commit is contained in:
parent
12dc9f58c4
commit
a553892215
@ -875,7 +875,10 @@ last resort for relocation."
|
|||||||
(item (apply wrapped-package
|
(item (apply wrapped-package
|
||||||
(manifest-entry-item entry)
|
(manifest-entry-item entry)
|
||||||
(manifest-entry-output entry)
|
(manifest-entry-output entry)
|
||||||
args))))
|
args))
|
||||||
|
(dependencies (map (lambda (entry)
|
||||||
|
(apply wrapped-manifest-entry entry args))
|
||||||
|
(manifest-entry-dependencies entry)))))
|
||||||
|
|
||||||
|
|
||||||
;;;
|
;;;
|
||||||
|
@ -111,3 +111,8 @@ esac
|
|||||||
tarball="`guix pack -R -S /share=share groff:doc`"
|
tarball="`guix pack -R -S /share=share groff:doc`"
|
||||||
(cd "$test_directory"; tar xvf "$tarball")
|
(cd "$test_directory"; tar xvf "$tarball")
|
||||||
test -d "$test_directory/share/doc/groff/html"
|
test -d "$test_directory/share/doc/groff/html"
|
||||||
|
|
||||||
|
# Ensure '-R' applies to propagated inputs. Failing to do that, it would fail
|
||||||
|
# with a profile collision error in this case because 'python-scipy'
|
||||||
|
# propagates 'python-numpy'. See <https://bugs.gnu.org/42510>.
|
||||||
|
guix pack -RR python-numpy python-scipy --no-grafts -n
|
||||||
|
Loading…
Reference in New Issue
Block a user