summaryrefslogtreecommitdiff
path: root/http-backend.c
diff options
context:
space:
mode:
authorLibravatar René Scharfe <rene.scharfe@lsrfire.ath.cx>2010-05-20 20:57:53 +0200
committerLibravatar Junio C Hamano <gitster@pobox.com>2010-05-20 16:12:13 -0700
commitc8b296450e5148c576697ea4709072b7855aacd5 (patch)
tree447e36e197bcccdc6fd2f16b59b4742fcfaf2d8d /http-backend.c
parentstart_command: close cmd->err descriptor when fork/spawn fails (diff)
downloadtgif-c8b296450e5148c576697ea4709072b7855aacd5.tar.xz
Fix checkout of large files to network shares on Windows XP
Bigger writes to network drives on Windows XP fail. Cap them at 31MB to allow them to succeed. Callers need to be prepared for write() calls that do less work than requested anyway. On local drives, write() calls are translated to WriteFile() calls with a cap of 64KB on Windows XP and 256KB on Vista. Thus a cap of 31MB won't affect the number of WriteFile() calls which do the actual work. There's still room for some other version of Windows to use a chunk size of 1MB without increasing the number of system calls. Signed-off-by: Rene Scharfe <rene.scharfe@lsrfire.ath.cx> Signed-off-by: Johannes Sixt <j6t@kdbg.org> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'http-backend.c')
0 files changed, 0 insertions, 0 deletions