Commit ed812ee725dc73536e5a963655ccdd8be8dec028

Edward Thomson 2017-03-23T12:03:29

config::include: sanitize homedir Sanitize the home directory to ensure that we do not accidentally locate a file called `~/.nonexistentfile`.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
diff --git a/tests/config/include.c b/tests/config/include.c
index e46978b..0a07c9b 100644
--- a/tests/config/include.c
+++ b/tests/config/include.c
@@ -113,6 +113,7 @@ void test_config_include__missing_homedir(void)
 	git_config *cfg;
 	git_buf buf = GIT_BUF_INIT;
 
+	cl_git_pass(git_libgit2_opts(GIT_OPT_SET_SEARCH_PATH, GIT_CONFIG_LEVEL_GLOBAL, cl_fixture("config")));
 	cl_git_mkfile("including", "[include]\npath = ~/.nonexistentfile\n[foo]\nbar = baz");
 
 	giterr_clear();
@@ -123,6 +124,8 @@ void test_config_include__missing_homedir(void)
 
 	git_buf_free(&buf);
 	git_config_free(cfg);
+
+	cl_sandbox_set_search_path_defaults();
 }
 
 #define replicate10(s) s s s s s s s s s s