Skip to content

Commit

Permalink
Merge pull request #1179 from dscho/submodule-in-excluded
Browse files Browse the repository at this point in the history
status: do not get confused by submodules in excluded directories
  • Loading branch information
dscho committed Jun 21, 2017
2 parents 685622c + 97accb7 commit a986e15
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 1 deletion.
2 changes: 1 addition & 1 deletion dir.c
Original file line number Diff line number Diff line change
Expand Up @@ -1395,7 +1395,7 @@ static enum path_treatment treat_directory(struct dir_struct *dir,
if (!(dir->flags & DIR_NO_GITLINKS)) {
unsigned char sha1[20];
if (resolve_gitlink_ref(dirname, "HEAD", sha1) == 0)
return path_untracked;
return exclude ? path_excluded : path_untracked;
}
return path_recurse;
}
Expand Down
14 changes: 14 additions & 0 deletions t/t7061-wtstatus-ignore.sh
Original file line number Diff line number Diff line change
Expand Up @@ -272,4 +272,18 @@ test_expect_success 'status ignored tracked directory with uncommitted file in t
test_cmp expected actual
'

cat >expected <<\EOF
!! tracked/submodule/
EOF

test_expect_success 'status ignores submodule in excluded directory' '
git init tracked/submodule &&
(
cd tracked/submodule &&
test_commit initial
) &&
git status --porcelain --ignored -u tracked/submodule >actual &&
test_cmp expected actual
'

test_done

0 comments on commit a986e15

Please sign in to comment.