Nguyễn Thái Ngọc Duy <pclouds@xxxxxxxxx> writes: > diff --git a/t/t1700-split-index.sh b/t/t1700-split-index.sh > index af9b847761..d2a8e0312a 100755 > --- a/t/t1700-split-index.sh > +++ b/t/t1700-split-index.sh > @@ -401,4 +401,23 @@ done <<\EOF > 0642 -rw-r---w- > EOF > > +test_expect_success SANITY 'graceful handling when splitting index is not allowed' ' Is SANITY the only prereq we want, or do we want both it and POSIXPERM? In "git grep SANITY t/" output, we see that they are almost always used together. > + test_create_repo ro && > + ( > + cd ro && > + test_commit initial && > + git update-index --split-index && > + test -f .git/sharedindex.* > + ) && > + cp ro/.git/index new-index && > + test_when_finished "chmod u+w ro/.git" && > + chmod u-w ro/.git && > + GIT_INDEX_FILE="$(pwd)/new-index" git -C ro update-index --split-index && > + chmod u+w ro/.git && > + rm ro/.git/sharedindex.* && > + GIT_INDEX_FILE=new-index git ls-files >actual && > + echo initial.t >expected && > + test_cmp expected actual > +' > + > test_done