From 04db3589a8150c0a97869b10e269d6d5c516f3e9 Mon Sep 17 00:00:00 2001 From: Silvan Mosberger Date: Thu, 25 May 2023 22:39:28 +0200 Subject: lib.filesystem.pathType: Fix tests for Nix >= 2.14 --- lib/tests/filesystem.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'lib/tests/filesystem.sh') diff --git a/lib/tests/filesystem.sh b/lib/tests/filesystem.sh index 4a5ffeb12431..1e33174429b8 100755 --- a/lib/tests/filesystem.sh +++ b/lib/tests/filesystem.sh @@ -41,7 +41,7 @@ checkPathType() { local actualPathType=$(nix-instantiate --eval --strict --json 2>&1 \ -E '{ path }: let lib = import ; in lib.filesystem.pathType path' \ --argstr path "$path") - if [[ "$actualPathType" != "$expectedPathType" ]]; then + if [[ ! "$actualPathType" =~ $expectedPathType ]]; then die "lib.filesystem.pathType \"$path\" == $actualPathType, but $expectedPathType was expected" fi } @@ -51,7 +51,8 @@ checkPathType "$PWD/directory" '"directory"' checkPathType "$PWD/regular" '"regular"' checkPathType "$PWD/symlink" '"symlink"' checkPathType "$PWD/fifo" '"unknown"' -checkPathType "$PWD/non-existent" "error: evaluation aborted with the following error message: 'lib.filesystem.pathType: Path $PWD/non-existent does not exist.'" +# Different errors depending on whether the builtins.readFilePath primop is available or not +checkPathType "$PWD/non-existent" "error: (evaluation aborted with the following error message: 'lib.filesystem.pathType: Path $PWD/non-existent does not exist.'|getting status of '$PWD/non-existent': No such file or directory)" checkPathIsDirectory() { local path=$1 -- cgit 1.4.1