Provide more information to user when there is a problem with git.exe
authorSven Strickroth <email@cs-ware.de>
Sun, 24 Mar 2013 19:23:03 +0000 (24 20:23 +0100)
committerSven Strickroth <email@cs-ware.de>
Sun, 24 Mar 2013 20:17:49 +0000 (24 21:17 +0100)
Signed-off-by: Sven Strickroth <email@cs-ware.de>
src/TortoiseProc/AppUtils.cpp
src/TortoiseProc/Settings/SetMainPage.cpp

index a37ea7d..fb451b6 100644 (file)
@@ -2968,7 +2968,7 @@ int CAppUtils::GetMsysgitVersion(CString *versionstr)
                cmd = _T("git.exe --version");\r
                if (g_Git.Run(cmd, &version, &err, CP_UTF8))\r
                {\r
-                       CMessageBox::Show(NULL, _T("git have not installed (") + err + _T(")"), _T("TortoiseGit"), MB_OK|MB_ICONERROR);\r
+                       CMessageBox::Show(NULL, _T("git.exe not correctly set up (") + err + _T(")\nCheck TortoiseGit settings and consult help file for \"Git.exe Path\"."), _T("TortoiseGit"), MB_OK|MB_ICONERROR);\r
                        return false;\r
                }\r
        }\r
index 7da3f68..663279a 100644 (file)
@@ -1,6 +1,6 @@
 // TortoiseGit - a Windows shell extension for easy version control\r
 \r
-// Copyright (C) 2008-2012 - TortoiseGit\r
+// Copyright (C) 2008-2013 - TortoiseGit\r
 // Copyright (C) 2003-2008 - TortoiseSVN\r
 \r
 // This program is free software; you can redistribute it and/or\r
@@ -221,7 +221,8 @@ BOOL CSetMainPage::OnApply()
        }\r
        else\r
        {\r
-               CMessageBox::Show(NULL,_T("Msys Git Install Path Error"),_T("TortoiseGit"),MB_OK|MB_ICONERROR);\r
+               if (CMessageBox::Show(NULL, _T("Invalid git.exe path.\nCheck help file for \"Git.exe Path\"."), _T("TortoiseGit"), 1, IDI_ERROR, CString(MAKEINTRESOURCE(IDS_MSGBOX_OK)), CString(MAKEINTRESOURCE(IDS_MSGBOX_HELP))) == 2)\r
+                       OnHelp();\r
                return 0;\r
        }\r
 }\r
@@ -286,10 +287,14 @@ void CSetMainPage::OnCheck()
                cmd=_T("git.exe --version");\r
                g_Git.Run(cmd,&out,CP_UTF8);\r
                this->GetDlgItem(IDC_MSYSGIT_VER)->SetWindowText(out);\r
+               if (out.IsEmpty())\r
+                       if (CMessageBox::Show(NULL, _T("Could not get read version information from git.exe.\nCheck help file for \"Git.exe Path\"."),_T("TortoiseGit"), 1, IDI_ERROR, CString(MAKEINTRESOURCE(IDS_MSGBOX_OK)), CString(MAKEINTRESOURCE(IDS_MSGBOX_HELP))) == 2)\r
+                               OnHelp();\r
        }\r
        else\r
        {\r
-               CMessageBox::Show(NULL,_T("Msys Git Install Path Error"),_T("TortoiseGit"),MB_OK|MB_ICONERROR);\r
+               if (CMessageBox::Show(NULL, _T("Invalid git.exe path.\nCheck help file for \"Git.exe Path\"."), _T("TortoiseGit"), 1, IDI_ERROR, CString(MAKEINTRESOURCE(IDS_MSGBOX_OK)), CString(MAKEINTRESOURCE(IDS_MSGBOX_HELP))) == 2)\r
+                       OnHelp();\r
        }\r
 \r
        Store (oldpath, m_regMsysGitPath);\r