+ cmd.Format(_T("git.exe diff %s -- \"%s\""),\r
+ rev,pPath->GetGitPathString());\r
+\r
+ CString output;\r
+ if(g_Git.Run(cmd,&output,CP_ACP))\r
+ {\r
+ CMessageBox::Show(NULL,output,_T("TortoiseGit"),MB_OK|MB_ICONERROR);\r
+ return -1;\r
+ }\r
+ int start =0;\r
+ int oldstart = output.Find(_T("-Subproject commit"),start);\r
+ if(oldstart<0)\r
+ {\r
+ CMessageBox::Show(NULL,_T("Subproject Diff Format error") ,_T("TortoiseGit"),MB_OK|MB_ICONERROR);\r
+ return -1;\r
+ }\r
+ oldhash = output.Mid(oldstart+ CString(_T("-Subproject commit")).GetLength()+1,40);\r
+ start = 0;\r
+ int newstart = output.Find(_T("+Subproject commit"),start);\r
+ if(oldstart<0)\r
+ {\r
+ CMessageBox::Show(NULL,_T("Subproject Diff Format error") ,_T("TortoiseGit"),MB_OK|MB_ICONERROR);\r
+ return -1;\r
+ }\r
+ newhash = output.Mid(newstart+ CString(_T("+Subproject commit")).GetLength()+1,40);\r
+ \r
+ }else\r