test_expect_success 'checkout --temp symlink' '
rm -f path* .merge_* actual .git/index &&
- test_ln_s_add b a &&
- t4=$(git write-tree) &&
- rm -f .git/index &&
- git read-tree $t4 &&
+ test_ln_s_add path7 path6 &&
git checkout-index --temp -a >actual &&
test_line_count = 1 actual &&
- test $(cut "-d " -f2 actual) = a &&
+ test $(cut "-d " -f2 actual) = path6 &&
p=$(cut "-d " -f1 actual) &&
test -f $p &&
- test $(cat $p) = b
+ test $(cat $p) = path7
+'
+
+test_expect_success 'emit well-formed relative path' '
+ rm -f path* .merge_* actual .git/index &&
+ >path0123456789 &&
+ git update-index --add path0123456789 &&
+ (
+ cd asubdir &&
+ git checkout-index --temp -- ../path0123456789 >actual &&
+ test_line_count = 1 actual &&
+ test $(cut "-d " -f2 actual) = ../path0123456789
+ )
'
test_done