summaryrefslogtreecommitdiff
path: root/url.c
diff options
context:
space:
mode:
authorJohannes Sixt <j6t@kdbg.org>2016-08-03 08:15:03 +0200
committerJunio C Hamano <gitster@pobox.com>2016-08-03 08:47:38 -0700
commit54956df9bc1b9ba7381a7e2d774336005516c668 (patch)
tree61b1729d11cdf7db5a050fe6d6340a437bf176cb /url.c
parente46579643d56162299b1756b70d418005351b256 (diff)
downloadgit-54956df9bc1b9ba7381a7e2d774336005516c668.tar.gz
t4130: work around Windows limitationjs/t4130-rename-without-ino
On Windows, it is already pretty expensive to try to recreate the stat() data that Git assumes is cheap to obtain. To make things halfway decent in performance, we even have to skip emulating the inode and to determine the number of hard links. This is not a huge problem, usually, as either the size or the mtime or the ctime are tell-tale enough to say when a file has changed, and even if not, those changes are typically made after the index file was written, triggering a rehashing of the files' contents. The t4130-apply-criss-cross-rename test case, however, requires the inode to determine that files of equal size were swapped, as renaming files does not update their mtime. Every once in a while, t4130 fails on Windows because of this missing piece. Equal file sizes are not crucial for the test cases, however. Hence, generate files with different sizes so that there is some property that the swapped files can be discovered reliably even on Windows. Helped-by: Johannes Schindelin <johannes.schindelin@gmx.de> Signed-off-by: Johannes Sixt <j6t@kdbg.org> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'url.c')
0 files changed, 0 insertions, 0 deletions