Subject: Re: [PATCH] t: add clone test for files differing only in case

From: Junio C Hamano <[email-masked]>
Date: Sat, 20 Jan 2018 23:33:41 -0800

"brian m. carlson" <[email-masked]> writes:

> diff --git a/t/t5601-clone.sh b/t/t5601-clone.sh
> index 0f895478f0..53b2dda9d2 100755
> --- a/t/t5601-clone.sh
> +++ b/t/t5601-clone.sh
> @@ -611,4 +611,17 @@ test_expect_success 'GIT_TRACE_PACKFILE produces a usable pack' '
>  	git -C replay.git index-pack -v --stdin <tmp.pack
>  '
>  
> +hex2oct() {
> +	perl -ne 'printf "\\%03o", hex for /../g'
> +}
> +
> +test_expect_success 'clone on case-insensitive fs' '
> +	o=$(git hash-object -w --stdin </dev/null | hex2oct) &&
> +	t=$(printf "100644 X\0${o}100644 x\0${o}" |
> +		git hash-object -w -t tree --stdin) &&
> +	c=$(git commit-tree -m bogus $t) &&
> +	git update-ref refs/heads/bogus $c &&
> +	git clone -b bogus . bogus
> +'
> +
>  test_done

Hmm, I seem to be seeing a failure from this thing:

    expecting success:
            o=$(git hash-object -w --stdin </dev/null | hex2oct) &&
            t=$(printf "100644 X\0${o}100644 x\0${o}" |
                    git hash-object -w -t tree --stdin) &&
            c=$(git commit-tree -m bogus $t) &&
            git update-ref refs/heads/bogus $c &&
            git clone -b bogus . bogus

    fatal: repository '.' does not exist

even on a case sensitive platform.