diff options
author | Karsten Blees <blees@dcon.de> | 2012-01-14 22:01:09 +0100 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2014-07-15 11:19:09 -0700 |
commit | 0217569bb2db23b8686f67b0f4dda7e517dec6fd (patch) | |
tree | 18e8aed19d5bbcc664c565c210477751c2230a67 /archive-zip.c | |
parent | Win32: Unicode file name support (except dirent) (diff) | |
download | tgif-0217569bb2db23b8686f67b0f4dda7e517dec6fd.tar.xz |
Win32: Unicode file name support (dirent)
Changes opendir/readdir to use Windows Unicode APIs and convert between
UTF-8/UTF-16.
Removes parameter checks that are already covered by xutftowcs_path. This
changes detection of ENAMETOOLONG from MAX_PATH - 2 to MAX_PATH (matching
is_dir_empty in mingw.c). If name + "/*" or the resulting absolute path is
too long, FindFirstFile fails and errno is set through err_win_to_posix.
Increases the size of dirent.d_name to accommodate the full
WIN32_FIND_DATA.cFileName converted to UTF-8 (UTF-16 to UTF-8 conversion
may grow by factor three in the worst case).
Signed-off-by: Karsten Blees <blees@dcon.de>
Signed-off-by: Stepan Kasal <kasal@ucw.cz>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'archive-zip.c')
0 files changed, 0 insertions, 0 deletions