summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--dir.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/dir.c b/dir.c
index 39f1ca0252..b7afaec4e0 100644
--- a/dir.c
+++ b/dir.c
@@ -2070,7 +2070,8 @@ glob_helper(
if (p->type == RECURSIVE) {
if (new_pathtype == path_directory || /* not symlink but real directory */
new_pathtype == path_exist) {
- if (dotfile < 2) *new_end++ = p; /* append recursive pattern */
+ if (dotfile < ((flags & FNM_DOTMATCH) ? 2 : 1))
+ *new_end++ = p; /* append recursive pattern */
}
p = p->next; /* 0 times recursion */
}