summaryrefslogtreecommitdiff
path: root/src/win32
diff options
context:
space:
mode:
authorCarlos Martín Nieto <cmn@dwim.me>2015-10-20 17:42:42 +0200
committerCarlos Martín Nieto <cmn@dwim.me>2015-10-21 15:11:18 +0200
commit8c7c5fa585c6a63dc8186febd6e032880655e85e (patch)
tree4fcfb2caf1ef82127605f03b2073ac4e75a561c8 /src/win32
parent4280fabb9f79df6c4d95b1f08b97a03874b167eb (diff)
downloadlibgit2-cmn/programdata-config.tar.gz
config: add a ProgramData levelcmn/programdata-config
This is where portable git stores the global configuration which we can use to adhere to it even though git isn't quite installed on the system.
Diffstat (limited to 'src/win32')
-rw-r--r--src/win32/findfile.c10
-rw-r--r--src/win32/findfile.h1
2 files changed, 11 insertions, 0 deletions
diff --git a/src/win32/findfile.c b/src/win32/findfile.c
index de27dd060..58c22279e 100644
--- a/src/win32/findfile.c
+++ b/src/win32/findfile.c
@@ -215,3 +215,13 @@ int git_win32__find_xdg_dirs(git_buf *out)
return win32_find_existing_dirs(out, global_tmpls);
}
+
+int git_win32__find_programdata_dirs(git_buf *out)
+{
+ static const wchar_t *programdata_tmpls[2] = {
+ L"%PROGRAMDATA%\\Git",
+ NULL,
+ };
+
+ return win32_find_existing_dirs(out, programdata_tmpls);
+}
diff --git a/src/win32/findfile.h b/src/win32/findfile.h
index a50319b9a..3d5fff439 100644
--- a/src/win32/findfile.h
+++ b/src/win32/findfile.h
@@ -11,6 +11,7 @@
extern int git_win32__find_system_dirs(git_buf *out, const wchar_t *subpath);
extern int git_win32__find_global_dirs(git_buf *out);
extern int git_win32__find_xdg_dirs(git_buf *out);
+extern int git_win32__find_programdata_dirs(git_buf *out);
#endif