# GNU Guix --- Functional package management for GNU # Copyright © 2013, 2014, 2016 Ludovic Courtès # Copyright © 2016 Jan Nieuwenhuizen # # 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 hash' command-line utility. # guix hash --version tmpdir="guix-hash-$$" trap 'rm -rf "$tmpdir"' EXIT test `guix hash /dev/null` = 0mdqa9w1p6cmli6976v4wi0sw9r4p5prkj7lzfd1877wk11c9c73 test `echo -n | guix hash -` = 0mdqa9w1p6cmli6976v4wi0sw9r4p5prkj7lzfd1877wk11c9c73 test `guix hash -f nix-base32 /dev/null` = 0mdqa9w1p6cmli6976v4wi0sw9r4p5prkj7lzfd1877wk11c9c73 test `guix hash -f hex /dev/null` = e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 test `guix hash -f base32 /dev/null` = 4oymiquy7qobjgx36tejs35zeqt24qpemsnzgtfeswmrw6csxbkq mkdir "$tmpdir" echo -n executable > "$tmpdir/exe" chmod +x "$tmpdir/exe" ( cd "$tmpdir" ; ln -s exe symlink ) mkdir "$tmpdir/subdir" test `guix hash -r "$tmpdir"` = 10k1lw41wyrjf9mxydi0is5nkpynlsvgslinics4ppir13g7d74p # Without '-r', this should fail. if guix hash "$tmpdir" then false; else true; fi # This should fail because /dev/null is a character device, which # the archive format doesn't support. if guix hash -r /dev/null then false; else true; fi # Adding a .git directory mkdir "$tmpdir/.git" touch "$tmpdir/.git/foo" # ...changes the hash test `guix hash -r $tmpdir` = 0a50z04zyzf7pidwxv0nwbj82pgzbrhdy9562kncnvkcfvb48m59 # ...but remains the same when using `-x' test `guix hash -r $tmpdir -x` = 10k1lw41wyrjf9mxydi0is5nkpynlsvgslinics4ppir13g7d74p # Without '-r', this should fail. if guix hash "$tmpdir" then false; else true; fi e966e87d13a7ac22552660e3d7fdc82ed3'>packages/ipfs.scm
AgeCommit message (Expand)Author
2024-03-15gnu: kubo: Unbundle more packages....Sharlatan Hellseher
2024-03-15gnu: kubo: Sort inputs alphabetically....Sharlatan Hellseher
2024-03-06gnu: kubo: Update to 0.22.0....Artyom V. Poptsov
2024-02-13gnu: go-github-com-golang-snappy: Mmove to golang-compression....Sharlatan Hellseher
2024-02-13gnu: go-golang-org-x-net: Move to golang-build....Sharlatan Hellseher
2024-02-12gnu: go-github-com-prometheus-client-model: Move to golang-xyz....Sharlatan Hellseher
2024-02-09gnu: kubo: Update to 0.19.0....Artyom V. Poptsov
2024-01-28gnu: go-github-com-multiformats-go-multihash: Move to (gnu packages golang-cr......Sharlatan Hellseher
2024-01-23gnu: kubo: Update to 0.18.0....Artyom V. Poptsov
2024-01-19gnu: kubo: Update to 0.16.0....Artyom V. Poptsov
2024-01-03gnu: go-github-com-gorilla-websocket: Move to (gnu packages golang-web)....Sharlatan Hellseher
2023-10-24gnu: go-ipfs: Update to 0.15.0....Artyom V. Poptsov
2023-10-24gnu: Deprecate the "go-ipfs" variable....Artyom V. Poptsov
2023-10-22gnu: go-github-com-stretchr-testify: Move to (gnu packages golang-check)....Sharlatan Hellseher
2023-10-05gnu: go-ipfs: Update to 0.14.0....Artyom V. Poptsov
2023-09-14gnu: go-ipfs: Update to 0.13.0....Artyom V. Poptsov