summaryrefslogtreecommitdiffstats
path: root/sys/fs
diff options
context:
space:
mode:
authorcperciva <cperciva@FreeBSD.org>2004-01-21 16:43:29 +0000
committercperciva <cperciva@FreeBSD.org>2004-01-21 16:43:29 +0000
commitf2970382f19f8b5e8ef7569597d8844be24877eb (patch)
tree3139a7ce82a23a5301000a5f472705d78b0a3501 /sys/fs
parent4f19a2bf30feea27df3dab04f1374aff47dcd967 (diff)
downloadFreeBSD-src-f2970382f19f8b5e8ef7569597d8844be24877eb.zip
FreeBSD-src-f2970382f19f8b5e8ef7569597d8844be24877eb.tar.gz
Allow devfs path rules to work on directories. Without this fix,
devfs rule add path fd unhide is a no-op, while it should unhide the fd subdirectory. Approved by: phk, rwatson (mentor) PR: kern/60897
Diffstat (limited to 'sys/fs')
-rw-r--r--sys/fs/devfs/devfs_rule.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/fs/devfs/devfs_rule.c b/sys/fs/devfs/devfs_rule.c
index e680202..3fd5d7a 100644
--- a/sys/fs/devfs/devfs_rule.c
+++ b/sys/fs/devfs/devfs_rule.c
@@ -633,7 +633,8 @@ devfs_rule_matchpath(struct devfs_krule *dk, struct devfs_dirent *de)
dev = devfs_rule_getdev(de);
if (dev != NULL)
pname = dev->si_name;
- else if (de->de_dirent->d_type == DT_LNK)
+ else if (de->de_dirent->d_type == DT_LNK ||
+ de->de_dirent->d_type == DT_DIR)
pname = de->de_dirent->d_name;
else
return (0);
OpenPOWER on IntegriCloud