diff options
author | paul <paul@FreeBSD.org> | 2001-04-25 22:07:16 +0000 |
---|---|---|
committer | paul <paul@FreeBSD.org> | 2001-04-25 22:07:16 +0000 |
commit | 457c353d3c4bb19a8c030099757087cff9c1ea9c (patch) | |
tree | de77630720bcb2d289ccda92394b8b6115567c3a /sys | |
parent | eb0e1376984bbd9c22846578a84c9398bcc4a8ce (diff) | |
download | FreeBSD-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')
-rw-r--r-- | sys/compat/linux/linux_stats.c | 2 |
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)) { |