--- ls.c~ 2019-04-05 12:35:16.251595000 +1100 +++ ls.c 2019-04-05 13:17:00.746771000 +1100 @@ -550,8 +550,10 @@ break; case FTS_D: if (p->fts_level != FTS_ROOTLEVEL && - p->fts_name[0] == '.' && !f_listdot) + p->fts_name[0] == '.' && !f_listdot) { + (void)fts_set(ftsp, p, FTS_SKIP); break; + } if (first) { first = 0;