diff options
-rw-r--r-- | src/regex/glob.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/regex/glob.c b/src/regex/glob.c index 2d4d562e..6f8425ca 100644 --- a/src/regex/glob.c +++ b/src/regex/glob.c @@ -100,6 +100,10 @@ static int match_in_dir(const char *d, const char *p, int flags, int (*errfunc)( continue; if (p2 && de->d_type && !S_ISDIR(de->d_type<<12) && !S_ISLNK(de->d_type<<12)) continue; + if (p2 && de->d_name[0]=='.' && !de->d_name[1]) + continue; + if (p2 && de->d_name[0]=='.' && de->d_name[1]=='.' && !de->d_name[2]) + continue; if (*d) { memcpy(name, d, l); name[l] = '/'; |