diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/fileops.c | 5 | ||||
-rw-r--r-- | src/msvc-compat.h | 2 |
2 files changed, 4 insertions, 3 deletions
diff --git a/src/fileops.c b/src/fileops.c index 2136c913e..58bc65c45 100644 --- a/src/fileops.c +++ b/src/fileops.c @@ -633,7 +633,7 @@ static int do_lstat(const char *file_name, struct stat *buf) buf->st_gid = 0; buf->st_uid = 0; buf->st_nlink = 1; - buf->st_mode = fMode; + buf->st_mode = (mode_t)fMode; buf->st_size = fdata.nFileSizeLow; /* Can't use nFileSizeHigh, since it's not a stat64 */ buf->st_dev = buf->st_rdev = (_getdrive() - 1); buf->st_atime = filetime_to_time_t(&(fdata.ftLastAccessTime)); @@ -686,6 +686,7 @@ int gitfo_lstat__w32(const char *file_name, struct stat *buf) alt_name[namelen] = 0; return do_lstat(alt_name, buf); } + int gitfo_readlink__w32(const char *link, char *target, size_t target_len) { HANDLE hFile; @@ -711,7 +712,7 @@ int gitfo_readlink__w32(const char *link, char *target, size_t target_len) if (dwRet > 4) { /* Skip first 4 characters if they are "\\?\" */ if (target[0] == '\\' && target[1] == '\\' && target[2] == '?' && target[3] == '\\') { - char tmp[MAXPATHLEN]; + char tmp[GIT_PATH_MAX]; unsigned int offset = 4; dwRet -= 4; diff --git a/src/msvc-compat.h b/src/msvc-compat.h index 2343ea849..df3e62d11 100644 --- a/src/msvc-compat.h +++ b/src/msvc-compat.h @@ -21,7 +21,7 @@ # define S_ISFIFO(m) (((m) & _S_IFMT) == _S_IFIFO) # define S_ISLNK(m) (((m) & _S_IFMT) == _S_IFLNK) -# define MAXPATHLEN MAX_PATH +# define mode_t unsigned short /* case-insensitive string comparison */ # define strcasecmp _stricmp |