From 97fb9ac73905f1a3be7c6dbebbfd796315b19d88 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Tue, 12 May 2015 13:54:28 -0400 Subject: [PATCH] attr: test that a file is not ignored for a folder When a .gitignore specifies some folder "foo/", ensure that a file with the same name "foo" is not ignored. --- tests/attr/ignore.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/tests/attr/ignore.c b/tests/attr/ignore.c index 1f4080084..5b64b7d82 100644 --- a/tests/attr/ignore.c +++ b/tests/attr/ignore.c @@ -223,3 +223,20 @@ void test_attr_ignore__gitignore_in_subdir(void) } } +void test_attr_ignore__depth_file_not_ignored_when_folder_specified(void) +{ + cl_git_rmfile("attr/.gitignore"); + + cl_must_pass(p_mkdir("attr/dir1", 0777)); + cl_must_pass(p_mkdir("attr/dir1/dir2", 0777)); + cl_must_pass(p_mkdir("attr/dir1/dir2/dir3", 0777)); + + cl_git_mkfile("attr/dir1/dir2/dir3/.gitignore", "dir1/\n"); + + assert_is_ignored(false, "dir1/dir2/dir3/dir1"); + + if (cl_repo_get_bool(g_repo, "core.ignorecase")) { + assert_is_ignored(false, "dir1/dir2/dir3/DiR1"); + } +} +