aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2019-11-20 12:13:32 +0100
committerLudovic Courtès <ludo@gnu.org>2019-11-22 15:07:59 +0100
commitca541f9ce692ef96f6d5638eb37f70714cedd933 (patch)
tree8a897ee6af065d81bc72a6238e3899b11c4f53ce /tests
parentbf9206d8edb06cc4c62fe5559504cf1518c2de9e (diff)
downloadguix-ca541f9ce692ef96f6d5638eb37f70714cedd933.tar
guix-ca541f9ce692ef96f6d5638eb37f70714cedd933.tar.gz
pack: Allow multiple '--manifest' options.
* guix/scripts/pack.scm (guix-pack): Collect 'manifest' options, and concatenate the resulting manifests. * tests/guix-pack.sh: Test it. * doc/guix.texi (Invoking guix pack): Document it.
Diffstat (limited to 'tests')
-rw-r--r--tests/guix-pack.sh11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/guix-pack.sh b/tests/guix-pack.sh
index cf4e4ca4f9..7a0f3400c3 100644
--- a/tests/guix-pack.sh
+++ b/tests/guix-pack.sh
@@ -109,3 +109,14 @@ drv1="`guix pack -n guile 2>&1 | grep pack.*\.drv`"
drv2="`guix pack -n --with-source=guile=$test_directory guile 2>&1 | grep pack.*\.drv`"
test -n "$drv1"
test "$drv1" != "$drv2"
+
+# Try '--manifest' options.
+cat > "$test_directory/manifest1.scm" <<EOF
+(specifications->manifest '("guile"))
+EOF
+cat > "$test_directory/manifest2.scm" <<EOF
+(specifications->manifest '("emacs"))
+EOF
+drv="`guix pack -nd -m "$test_directory/manifest1.scm" -m "$test_directory/manifest2.scm"`"
+guix gc -R "$drv" | grep `guix build guile -nd`
+guix gc -R "$drv" | grep `guix build emacs -nd`