summaryrefslogtreecommitdiffstats
path: root/sys/fs/devfs
diff options
context:
space:
mode:
authordd <dd@FreeBSD.org>2003-01-11 02:36:20 +0000
committerdd <dd@FreeBSD.org>2003-01-11 02:36:20 +0000
commit7c8a733a058ae9f140342e34e2e1cdef2281e435 (patch)
tree191d07b329ae185a57db56803d1d800096199215 /sys/fs/devfs
parent4aa40a12f56d9164ca352b3652c32aa687b6265f (diff)
downloadFreeBSD-src-7c8a733a058ae9f140342e34e2e1cdef2281e435.zip
FreeBSD-src-7c8a733a058ae9f140342e34e2e1cdef2281e435.tar.gz
Add symlink support to devfs_rule_matchpath(). This allows the user
to unhide symlinks as well as hide them.
Diffstat (limited to 'sys/fs/devfs')
-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 a53e42e..f9787d5 100644
--- a/sys/fs/devfs/devfs_rule.c
+++ b/sys/fs/devfs/devfs_rule.c
@@ -634,7 +634,8 @@ devfs_rule_matchpath(struct devfs_krule *dk, struct devfs_dirent *de)
dev = devfs_rule_getdev(de);
if (dev != NULL)
pname = dev->si_name;
- /* XXX: Support symlinks (check d_type == DT_LNK here). */
+ else if (de->de_dirent->d_type == DT_LNK)
+ pname = de->de_dirent->d_name;
else
return (0);
KASSERT(pname != NULL, ("devfs_rule_matchpath: NULL pname"));
OpenPOWER on IntegriCloud