Commit e35e9fb4c38d30cce0c2ffe5127c6ecbb5406002

Vicent Marti 2011-06-18T13:23:19

mingw: Fix compilation

diff --git a/src/fileops.c b/src/fileops.c
index d9c0aa0..c2a3ff0 100644
--- a/src/fileops.c
+++ b/src/fileops.c
@@ -720,7 +720,7 @@ int gitfo_readlink__w32(const char *link, char *target, size_t target_len)
 	if (hFile == INVALID_HANDLE_VALUE)
 		return GIT_EOSERR;
 
-	dwRet = pGetFinalPath(hFile, target, target_len, VOLUME_NAME_DOS);
+	dwRet = pGetFinalPath(hFile, target, target_len, 0x0);
 	if (dwRet >= target_len)
 		return GIT_ENOMEM;
 
diff --git a/src/mingw-compat.h b/src/mingw-compat.h
index b7919c2..64d780b 100644
--- a/src/mingw-compat.h
+++ b/src/mingw-compat.h
@@ -8,6 +8,11 @@
 # define stat _stati64
 # define fstat _fstati64
 
+/* stat: file mode type testing macros */
+# define _S_IFLNK 0120000
+# define S_IFLNK _S_IFLNK
+# define S_ISLNK(m)  (((m) & _S_IFMT) == _S_IFLNK)
+
 #endif
 
 #endif /* INCLUDE_mingw_compat__ */