libgit2/src/win32
Russell Belfer 14997dc5f6 More filemode cleanups for FAT on MacOS
This cleans up some additional issues.  The main change is that
on a filesystem that doesn't support mode bits, libgit2 will now
create new blobs with GIT_FILEMODE_BLOB always instead of being
at the mercy to the filesystem driver to report executable or not.
This means that if "core.filemode" lies and claims that filemode
is not supported, then we will ignore the executable bit from the
filesystem.  Previously we would have allowed it.

This adds an option to the new git_repository_reset_filesystem to
recurse through submodules if desired.  There may be other types
of APIs that would like a "recurse submodules" option, but this
one is particularly useful.

This also has a number of cleanups, etc., for related things
including trying to give better error messages when problems come
up from the filesystem.  For example, the FAT filesystem driver on
MacOS appears to return errno EINVAL if you attempt to write a
filename with invalid UTF-8 in it.  We try to capture that with a
better error message now.
2013-10-08 12:45:43 -07:00
..
dir.c Missed one path for path_as_utf8 type 2013-08-13 10:20:25 -07:00
dir.h Minor win32 fixes and improvements 2013-08-13 09:53:56 -07:00
error.c Improve win32 version check, no ipv6 tests on XP 2013-08-27 19:44:35 -05:00
error.h Deduplicate FormatMessage UTF-16 to UTF-8 conversion code 2013-02-02 00:55:32 +01:00
findfile.c Refactor git_win32__find_system_dirs() to extract "etc\\" as subpath parameter 2013-09-17 23:28:16 +08:00
findfile.h Refactor git_win32__find_system_dirs() to extract "etc\\" as subpath parameter 2013-09-17 23:28:16 +08:00
git2.rc cmake: Add option to specify the name of the binary 2013-06-13 10:12:44 +02:00
map.c update copyrights 2013-01-08 17:31:27 -06:00
mingw-compat.h Convert to our own SRWLOCK type on Win32 2013-08-27 12:08:55 -07:00
msvc-compat.h Fix some deprecation warnings on Windows 2013-02-28 14:41:26 -08:00
posix_w32.c More filemode cleanups for FAT on MacOS 2013-10-08 12:45:43 -07:00
posix.h Fix p_inet_pton on windows 2013-08-19 17:21:35 -05:00
precompiled.c update copyrights 2013-01-08 17:31:27 -06:00
precompiled.h Add some things to precompiled header 2013-08-13 09:22:53 -07:00
pthread.c Bug fixes and cleanups 2013-09-17 09:31:46 -07:00
pthread.h Add simple global shutdown hooks 2013-09-17 09:31:45 -07:00
utf-conv.c Fix 64-bit MSVC warnings 2013-08-10 14:56:58 -07:00
utf-conv.h Reintroduce type for UTF8 win32 path conversions 2013-08-13 09:45:56 -07:00
version.h Fix warning in src/win32/version.h 2013-09-05 20:42:47 +08:00