Skip to content

Commit f670ec9

Browse files
author
Git for Windows Build Agent
committed
Merge pull request #1179 from dscho/submodule-in-excluded
status: do not get confused by submodules in excluded directories
2 parents de39c74 + 0736f3a commit f670ec9

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

dir.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1362,7 +1362,7 @@ static enum path_treatment treat_directory(struct dir_struct *dir,
13621362
if (!(dir->flags & DIR_NO_GITLINKS)) {
13631363
unsigned char sha1[20];
13641364
if (resolve_gitlink_ref(dirname, "HEAD", sha1) == 0)
1365-
return path_untracked;
1365+
return exclude ? path_excluded : path_untracked;
13661366
}
13671367
return path_recurse;
13681368
}

t/t7061-wtstatus-ignore.sh

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -272,4 +272,18 @@ test_expect_success 'status ignored tracked directory with uncommitted file in t
272272
test_cmp expected actual
273273
'
274274

275+
cat >expected <<\EOF
276+
!! tracked/submodule/
277+
EOF
278+
279+
test_expect_success 'status ignores submodule in excluded directory' '
280+
git init tracked/submodule &&
281+
(
282+
cd tracked/submodule &&
283+
test_commit initial
284+
) &&
285+
git status --porcelain --ignored -u tracked/submodule >actual &&
286+
test_cmp expected actual
287+
'
288+
275289
test_done

0 commit comments

Comments
 (0)