OSDN Git Service

Add test code for SSH_ASKPASS to prompt dialog to ask passwords.
authorFrank Li <lznuaa@gmail.com>
Thu, 19 Mar 2009 06:00:20 +0000 (14:00 +0800)
committerFrank Li <lznuaa@gmail.com>
Thu, 19 Mar 2009 06:00:20 +0000 (14:00 +0800)
Signed-off-by: Frank Li <lznuaa@gmail.com>
src/Git/Git.cpp

index 917bb8e..f2168eb 100644 (file)
@@ -171,6 +171,7 @@ int CGit::RunAsync(CString cmd,PROCESS_INFORMATION *piOut,HANDLE *hReadOut,CStri
 \r
        LPTSTR pEnv = l_processEnv;\r
        DWORD dwFlags = pEnv ? CREATE_UNICODE_ENVIRONMENT : 0;\r
+       dwFlags |= DETACHED_PROCESS;\r
 \r
        if(!CreateProcess(NULL,(LPWSTR)cmd.GetString(), NULL,NULL,TRUE,dwFlags,pEnv,(LPWSTR)m_CurrentDir.GetString(),&si,&pi))\r
        {\r
@@ -775,6 +776,8 @@ BOOL CGit::CheckMsysGitDir()
                }\r
        }\r
 \r
+       _tputenv_s(_T("DISPLAY"),_T(":9999"));\r
+       _tputenv_s(_T("SSH_ASKPASS"),_T("/C/Program Files/TortoiseGit/bin/TortoiseProc.exe"));\r
        // search PATH if git/bin directory is alredy present\r
        if ( FindGitPath() )\r
        {\r