diff options
author | dd <dd@FreeBSD.org> | 2003-01-11 02:36:20 +0000 |
---|---|---|
committer | dd <dd@FreeBSD.org> | 2003-01-11 02:36:20 +0000 |
commit | 7c8a733a058ae9f140342e34e2e1cdef2281e435 (patch) | |
tree | 191d07b329ae185a57db56803d1d800096199215 /sys | |
parent | 4aa40a12f56d9164ca352b3652c32aa687b6265f (diff) | |
download | FreeBSD-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')
-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 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")); |