# GNU Guix --- Functional package management for GNU # Copyright © 2013, 2014, 2015 Ludovic Courtès # # This file is part of GNU Guix. # # GNU Guix is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # GNU Guix is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with GNU Guix. If not, see . # # 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"; 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" if guix archive something-that-does-not-exist then false; else true; fi # 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" if guix archive --missing < "$archive" then false; else true; fi # 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" if echo foo | guix archive --authorize then false; else true; fi d6870f75fc0ff987b&showmsg=1'>Expand)Author 2018-11-07gnu: fio: Update to 3.11....* gnu/packages/benchmark.scm (fio): Update to 3.11. [source]: Use bz2 compressed tarball. Marius Bakke 2018-06-14gnu: fio: Update to 3.7....* gnu/packages/benchmark.scm (fio): Update to 3.7. Ricardo Wurmus 2018-04-26gnu: fio: Use INVOKE....* gnu/packages/benchmark.scm (fio)[arguments]: Substitute INVOKE for SYSTEM* and end phase with explicit #t. Tobias Geerinckx-Rice 2018-04-25gnu: fio: Update to 3.6....* gnu/packages/benchmark.scm (fio): Update to 3.6. Marius Bakke 2018-02-22gnu: fio: Update to 3.5....* gnu/packages/benchmark.scm (fio): Update to 3.5. Marius Bakke 2018-02-14gnu: fio: Update to 3.4....* gnu/packages/benchmark.scm (fio): Update to 3.4. Marius Bakke 2018-01-10gnu: fio: Update to 3.3....* gnu/packages/benchmark.scm (fio): Update to 3.3. Tobias Geerinckx-Rice 2017-11-05gnu: fio: Update to 3.2....* gnu/packages/benchmark.scm (fio): Update to 3.2. Marius Bakke 2017-11-05gnu: fio: Update to 3.1....* gnu/packages/benchmark.scm (fio): Update to 3.1. Manolis Ragkousis 2017-10-05gnu: Add imb-openmpi....* gnu/packages/benchmark.scm (imb): New procedure. (imb-openmpi): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Dave Love 2017-05-21gnu: fio: Update to 2.20....* gnu/packages/benchmark.scm (fio): Update to 2.20. [arguments]<#:phases>: Drop removed script from 'move-outputs' phase. Marius Bakke 2017-04-16gnu: fio: Update to 2.19....* gnu/packages/benchmark.scm (fio): Update to 2.19. Marius Bakke