Commit 68e75c3a57874d3f1a6a7d36495e9303b69c6a78

Sven Strickroth 2012-09-24T18:06:34

Calculate the Windows user profile directory the same way as msysgit On most systems %USERPROFILE% is the same as %HOMEDRIVE%\%HOMEPATH%, however, for windows machines in an AD or domain environment this might be different and %HOMEDRIVE%\%HOMEPATH% seems to be better. Signed-off-by: Sven Strickroth <email@cs-ware.de>

1
2
3
4
5
6
7
8
9
10
11
12
13
diff --git a/src/fileops.c b/src/fileops.c
index d85ff7c..cd0c055 100644
--- a/src/fileops.c
+++ b/src/fileops.c
@@ -469,7 +469,7 @@ int git_futils_find_global_file(git_buf *path, const char *filename)
 		}
 	}
 
-	if (win32_expand_path(&root, L"%USERPROFILE%\\") < 0 ||
+	if (win32_expand_path(&root, L"%HOMEDRIVE%\\%HOMEPATH%\\") < 0 ||
 		root.path[0] == L'%') /* i.e. no expansion happened */
 	{
 		giterr_set(GITERR_OS, "Cannot locate the user's profile directory");