Unverified Commit 8164b481 by Edward Thomson Committed by GitHub

Merge pull request #6521 from libgit2/ethomson/weird_ignore

parents af12fc11 129cadf9
......@@ -3509,7 +3509,8 @@ static int index_apply_to_wd_diff(git_index *index, int action, const git_strarr
GIT_DIFF_RECURSE_UNTRACKED_DIRS;
if (flags == GIT_INDEX_ADD_FORCE)
opts.flags |= GIT_DIFF_INCLUDE_IGNORED;
opts.flags |= GIT_DIFF_INCLUDE_IGNORED |
GIT_DIFF_RECURSE_IGNORED_DIRS;
}
if ((error = git_diff_index_to_workdir(&diff, repo, index, &opts)) < 0)
......
......@@ -441,6 +441,52 @@ void test_index_addall__callback_filtering(void)
git_index_free(index);
}
void test_index_addall__handles_ignored_files_in_directory(void)
{
git_index *index;
g_repo = cl_git_sandbox_init_new(TEST_DIR);
cl_git_mkfile(TEST_DIR "/file.foo", "a file");
cl_git_mkfile(TEST_DIR "/file.bar", "another file");
cl_must_pass(p_mkdir(TEST_DIR "/folder", 0777));
cl_git_mkfile(TEST_DIR "/folder/asdf", "yet another file");
cl_git_mkfile(TEST_DIR "/.gitignore", "folder/\n");
check_status(g_repo, 0, 0, 0, 3, 0, 0, 1, 0);
cl_git_pass(git_repository_index(&index, g_repo));
cl_git_pass(git_index_add_all(index, NULL, 0, NULL, NULL));
check_status(g_repo, 3, 0, 0, 0, 0, 0, 1, 0);
git_index_free(index);
}
void test_index_addall__force_adds_ignored_directories(void)
{
git_index *index;
g_repo = cl_git_sandbox_init_new(TEST_DIR);
cl_git_mkfile(TEST_DIR "/file.foo", "a file");
cl_git_mkfile(TEST_DIR "/file.bar", "another file");
cl_must_pass(p_mkdir(TEST_DIR "/folder", 0777));
cl_git_mkfile(TEST_DIR "/folder/asdf", "yet another file");
cl_git_mkfile(TEST_DIR "/.gitignore", "folder/\n");
check_status(g_repo, 0, 0, 0, 3, 0, 0, 1, 0);
cl_git_pass(git_repository_index(&index, g_repo));
cl_git_pass(git_index_add_all(index, NULL, GIT_INDEX_ADD_FORCE, NULL, NULL));
check_status(g_repo, 4, 0, 0, 0, 0, 0, 0, 0);
git_index_free(index);
}
void test_index_addall__adds_conflicts(void)
{
git_index *index;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment