diff options
author | Johannes Sixt <j6t@kdbg.org> | 2016-08-03 08:15:03 +0200 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2016-08-03 08:47:38 -0700 |
commit | 54956df9bc1b9ba7381a7e2d774336005516c668 (patch) | |
tree | 61b1729d11cdf7db5a050fe6d6340a437bf176cb /contrib/examples/git-tag.sh | |
parent | e46579643d56162299b1756b70d418005351b256 (diff) | |
download | git-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 'contrib/examples/git-tag.sh')
0 files changed, 0 insertions, 0 deletions