summaryrefslogtreecommitdiffstats
path: root/usr.sbin/mtree/create.c
diff options
context:
space:
mode:
authorwollman <wollman@FreeBSD.org>2000-05-12 03:03:00 +0000
committerwollman <wollman@FreeBSD.org>2000-05-12 03:03:00 +0000
commit198f09c6490f91ae9c9c8efea0c89ab39cf74eae (patch)
tree449573864446544da5244e027fd71c8143d7aabf /usr.sbin/mtree/create.c
parent1ec3688bd005be0ac734c873c8de9e941e8ee02c (diff)
downloadFreeBSD-src-198f09c6490f91ae9c9c8efea0c89ab39cf74eae.zip
FreeBSD-src-198f09c6490f91ae9c9c8efea0c89ab39cf74eae.tar.gz
Give mtree the ability to exclude files and directories from its traversal.
PR: 16944
Diffstat (limited to 'usr.sbin/mtree/create.c')
-rw-r--r--usr.sbin/mtree/create.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/usr.sbin/mtree/create.c b/usr.sbin/mtree/create.c
index 0146bd2..bc1ae0d 100644
--- a/usr.sbin/mtree/create.c
+++ b/usr.sbin/mtree/create.c
@@ -107,6 +107,10 @@ cwalk()
while ((p = fts_read(t))) {
if (iflag)
indent = p->fts_level * 4;
+ if (check_excludes(p->fts_name, p->fts_path)) {
+ fts_set(t, p, FTS_SKIP);
+ continue;
+ }
switch(p->fts_info) {
case FTS_D:
if (!dflag)
OpenPOWER on IntegriCloud