aboutsummaryrefslogtreecommitdiff
path: root/NEWS
blob: eecfa0ee372d85b5a1d73805d3e5b59c4eafb23d (about) (plain)
blob size (343KB) exceeds display size limit (100KB).
es/>. # # Test the 'guix archive' command-line utility. # guix archive --version archive="t-archive-$$" archive_alt="t-archive-alt-$$" tmpdir="t-archive-dir-$$" rm -f "$archive" "$archive_alt" rm -rf "$tmpdir" trap 'rm -f "$archive" "$archive_alt"; chmod -R +w "$tmpdir"; rm -rf "$tmpdir"' EXIT guix archive --export guile-bootstrap > "$archive" guix archive --export guile-bootstrap:out > "$archive_alt" cmp "$archive" "$archive_alt" guix archive --export \ -e '(@ (gnu packages bootstrap) %bootstrap-guile)' > "$archive_alt" cmp "$archive" "$archive_alt" guix archive --export `guix build guile-bootstrap` > "$archive_alt" cmp "$archive" "$archive_alt" # Check the exit value upon import. guix archive --import < "$archive" guix archive --export something-that-does-not-exist && false # This one must not be listed as missing. guix build guile-bootstrap > "$archive" guix archive --missing < "$archive" test "`guix archive --missing < "$archive"`" = "" # Two out of three should be listed as missing. echo "$NIX_STORE_DIR/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-foo" >> "$archive" echo "$NIX_STORE_DIR/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-bar" >> "$archive" guix archive --missing < "$archive" > "$archive_alt" echo "$NIX_STORE_DIR/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-foo" > "$archive" echo "$NIX_STORE_DIR/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-bar" >> "$archive" cmp "$archive" "$archive_alt" # This is not a valid store file name, so an error. echo something invalid > "$archive" guix archive --missing < "$archive" && false # Check '--extract'. guile -c "(use-modules (guix serialization)) (call-with-output-file \"$archive\" (lambda (port) (write-file \"$(guix build guile-bootstrap)\" port)))" guix archive -x "$tmpdir" < "$archive" test -x "$tmpdir/bin/guile" test -d "$tmpdir/lib/guile" # Check '--list'. guix archive -t < "$archive" | grep "^D /share/guile" guix archive -t < "$archive" | grep "^x /bin/guile" guix archive -t < "$archive" | grep "^r /share/guile.*/boot-9\.scm" echo foo | guix archive --authorize && false exit 0