vista will don't show file overlay.
Signed-off-by: Frank Li <lznuaa@gmail.com>
return FALSE;\r
}\r
\r
+BOOL CGit::IsVista()\r
+{\r
+ OSVERSIONINFO osvi;\r
+ BOOL bIsWindowsXPorLater;\r
+\r
+ ZeroMemory(&osvi, sizeof(OSVERSIONINFO));\r
+ osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);\r
+\r
+ GetVersionEx(&osvi);\r
+ \r
+ if(osvi.dwMajorVersion >= 6)\r
+ return TRUE;\r
+ else\r
+ return FALSE;\r
+}\r
+\r
static void InitWinGitDll()\r
{\r
__try\r
{\r
\r
+ if( CGit::IsVista () )\r
+ {\r
+ g_IsWingitDllload=FALSE;\r
+ return;\r
+ }\r
if ( !wgInit() )\r
{\r
// TODO\r
static void StringAppend(CString *str,BYTE *p,int code=CP_UTF8,int length=-1);\r
\r
BOOL IsInitRepos();\r
+ static BOOL IsVista();\r
\r
};\r
extern void GetTempPath(CString &path);\r
#include "registry.h"\r
#include "Globals.h"\r
#include "GitAdminDir.h"\r
+#include "Git.h"\r
\r
#define REGISTRYTIMEOUT 2000\r
#define EXCLUDELISTTIMEOUT 5000\r
cachetype.read();\r
}\r
//return CacheType(DWORD((cachetype)));\r
- /*TEMP: until TGitCache done*/return CacheType(DWORD((cachetype))) == exe ? dll : CacheType(DWORD((cachetype)));\r
+ /*TEMP: until TGitCache done*/\r
+ if(CGit::IsVista())\r
+ return none;\r
+ return CacheType(DWORD((cachetype))) == exe ? dll : CacheType(DWORD((cachetype)));\r
}\r
DWORD BlockStatus()\r
{\r