diff options
author | cperciva <cperciva@FreeBSD.org> | 2004-01-21 16:43:29 +0000 |
---|---|---|
committer | cperciva <cperciva@FreeBSD.org> | 2004-01-21 16:43:29 +0000 |
commit | f2970382f19f8b5e8ef7569597d8844be24877eb (patch) | |
tree | 3139a7ce82a23a5301000a5f472705d78b0a3501 /sys/fs/devfs | |
parent | 4f19a2bf30feea27df3dab04f1374aff47dcd967 (diff) | |
download | FreeBSD-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/devfs')
-rw-r--r-- | sys/fs/devfs/devfs_rule.c | 3 |
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); |