summaryrefslogtreecommitdiffstats
path: root/sys/compat
diff options
context:
space:
mode:
authorpaul <paul@FreeBSD.org>2001-04-25 22:07:16 +0000
committerpaul <paul@FreeBSD.org>2001-04-25 22:07:16 +0000
commit457c353d3c4bb19a8c030099757087cff9c1ea9c (patch)
treede77630720bcb2d289ccda92394b8b6115567c3a /sys/compat
parenteb0e1376984bbd9c22846578a84c9398bcc4a8ce (diff)
downloadFreeBSD-src-457c353d3c4bb19a8c030099757087cff9c1ea9c.zip
FreeBSD-src-457c353d3c4bb19a8c030099757087cff9c1ea9c.tar.gz
A bogus check for a char device also matched symbolic links.
Replace it with a correct check using S_ISCHR() Symbolic links will now work again in linux compatibility.
Diffstat (limited to 'sys/compat')
-rw-r--r--sys/compat/linux/linux_stats.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/compat/linux/linux_stats.c b/sys/compat/linux/linux_stats.c
index cd53eda..8f723fe 100644
--- a/sys/compat/linux/linux_stats.c
+++ b/sys/compat/linux/linux_stats.c
@@ -120,7 +120,7 @@ newstat_copyout(struct stat *buf, void *ubuf)
/* Lie about disk drives which are character devices
* in FreeBSD but block devices under Linux.
*/
- if (tbuf.stat_mode & S_IFCHR &&
+ if (S_ISCHR(tbuf.stat_mode) &&
(dev = udev2dev(buf->st_rdev, 0)) != NODEV) {
cdevsw = devsw(dev);
if (cdevsw != NULL && (cdevsw->d_flags & D_DISK)) {
OpenPOWER on IntegriCloud