}
static void
-visitDirEntry(struct dirent const *ent, dev_t const dir_dev,
+visitDirEntry(char const *name, dev_t const dir_dev,
struct TraversalParams *params);
static void
struct dirent *ent = Ereaddir(dir);
if (ent==0) break;
- visitDirEntry(ent, expected_stat->st_dev, params);
+ if (isDotfile(ent->d_name)) continue;
+ visitDirEntry(ent->d_name, expected_stat->st_dev, params);
}
Eclosedir(dir);
}
static void
-visitDirEntry(struct dirent const *ent, dev_t const dir_dev,
+visitDirEntry(char const *name, dev_t const dir_dev,
struct TraversalParams *params)
{
struct stat st;
- char const * const name = ent->d_name;
xid_t xid;
- if (isDotfile(name)) return;
-
ElstatD(name, &st);
xid = vc_getfilecontext(name);
Estat(name, &st);
Echdir(name);
- visitDir(".", &st, params);
+ visitDirEntry(".", st.st_dev, params);
Efchdir(fd);
Eclose(fd);