From 4ec626a286afd4a9596357fc6d36aaf8bc07442a Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Mon, 17 Feb 2014 23:24:12 +0100 Subject: [PATCH] Test nix-store --verify-path and --repair-path --- tests/repair.sh | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/tests/repair.sh b/tests/repair.sh index f17aef277..ae82b649c 100644 --- a/tests/repair.sh +++ b/tests/repair.sh @@ -45,3 +45,21 @@ if [ "$(nix-hash $path2)" != "$hash" -o -e $path2/bad ]; then echo "path not repaired properly" >&2 exit 1 fi + +# Check --verify-path and --repair-path. +nix-store --verify-path $path2 + +chmod u+w $path2 +rm -rf $path2 + +if nix-store --verify-path $path2; then + echo "nix-store --verify-path succeeded unexpectedly" >&2 + exit 1 +fi + +nix-store --repair-path $path2 --option binary-caches "file://$cacheDir" + +if [ "$(nix-hash $path2)" != "$hash" -o -e $path2/bad ]; then + echo "path not repaired properly" >&2 + exit 1 +fi