t7001: fix "git mv" test
authorJunio C Hamano <gitster@pobox.com>
Tue, 29 Jul 2008 05:27:39 +0000 (22:27 -0700)
committerJunio C Hamano <gitster@pobox.com>
Tue, 29 Jul 2008 06:02:12 +0000 (23:02 -0700)
The test assumed that we can keep the cached stat information fresh across
rename(2); many filesystems however update st_ctime (and POSIX allows them
to do so), and that assumption does not hold.

We can explicitly refresh the index for the purpose of these tests.  The
only thing we are interested in is the staged contents and the mode bits
are preserved across "git mv".

Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t7001-mv.sh

index b0fa407825b4b8d0df264c0127bb20093415a3ed..910a28c7e29b6dd8bd30d1ccb156681b44e51bca 100755 (executable)
@@ -185,6 +185,7 @@ test_expect_success 'git mv should overwrite symlink to a file' '
        ! test -e moved &&
        test -f symlink &&
        test "$(cat symlink)" = 1 &&
+       git update-index --refresh &&
        git diff-files --quiet
 
 '
@@ -202,6 +203,7 @@ test_expect_success 'git mv should overwrite file with a symlink' '
        git mv -f symlink moved &&
        ! test -e symlink &&
        test -h moved &&
+       git update-index --refresh &&
        git diff-files --quiet
 
 '