#!/usr/bin/env bash source ./common.sh requireGit repo=$TEST_ROOT/repo createGitRepo "$repo" cat > "$repo/flake.nix" < "$repo/foo" expectStderr 1 nix eval "$repo#z" | grepQuiet "error: Path 'foo' in the repository \"$repo\" is not tracked by Git." expectStderr 1 nix eval "$repo#a" | grepQuiet "error: Path 'foo' in the repository \"$repo\" is not tracked by Git." git -C "$repo" add "$repo/foo" [[ $(nix eval --raw "$repo#z") = 123 ]] expectStderr 1 nix eval "$repo#b" | grepQuiet "error: Path 'dir' does not exist in Git repository \"$repo\"." mkdir -p "$repo/dir" echo 456 > "$repo/dir/default.nix" expectStderr 1 nix eval "$repo#b" | grepQuiet "error: Path 'dir' in the repository \"$repo\" is not tracked by Git." git -C "$repo" add "$repo/dir/default.nix" [[ $(nix eval "$repo#b") = 456 ]]