Date: Tue, 15 Jan 2002 11:53:46 +0100 From: Poul-Henning Kamp <phk@critter.freebsd.dk> To: Max Khon <fjoe@iclub.nsu.ru> Cc: arch@FreeBSD.ORG Subject: Re: request for review Message-ID: <19068.1011092026@critter.freebsd.dk> In-Reply-To: Your message of "Tue, 15 Jan 2002 03:19:01 %2B0600." <20020115031901.A99067@iclub.nsu.ru>
next in thread | previous in thread | raw e-mail | index | archive | help
I think it is bogus for devices other than disks to flout a
va_blocksize, but I am on the other hand not sure what the
relevant (if any) standards say.
If this patch makes things better, I'm all for it.
Poul-Henning
In message <20020115031901.A99067@iclub.nsu.ru>, Max Khon writes:
>
>--qDbXVdCdHGoSgWSk
>Content-Type: text/plain; charset=us-ascii
>Content-Disposition: inline
>
>hi, there!
>
>please review attached patch. it should fix `diff' when one of the
>compared files is a tty (e.g. 'diff -u - /etc/motd').
>The problem is that fstat(0, &s) returns s.st_blocksize == 0 in this case
>and this breaks `diff'.
>
>I do not know if this is correct fix (should `diff' be fixed instead?)
>but under OpenBSD 2.9 and Linux 2.2.x non-zero values are returned.
>
>/fjoe
>
>--qDbXVdCdHGoSgWSk
>Content-Type: text/plain; charset=us-ascii
>Content-Disposition: attachment; filename="vfs_vnops.c.diff"
>
>? current-diffs
>Index: vfs_vnops.c
>===================================================================
>RCS file: /home/ncvs/src/sys/kern/vfs_vnops.c,v
>retrieving revision 1.125
>diff -u -p -r1.125 vfs_vnops.c
>--- vfs_vnops.c 18 Dec 2001 20:48:54 -0000 1.125
>+++ vfs_vnops.c 14 Jan 2002 18:04:45 -0000
>@@ -579,6 +579,8 @@ vn_stat(vp, sb, td)
> sb->st_blksize = vp->v_rdev->si_bsize_phys;
> if (sb->st_blksize < BLKDEV_IOSIZE)
> sb->st_blksize = BLKDEV_IOSIZE;
>+ } else if (vap->va_type == VCHR) {
>+ sb->st_blksize = vap->va_blocksize;
> } else {
> sb->st_blksize = 0;
> }
>
>--qDbXVdCdHGoSgWSk--
>
>To Unsubscribe: send mail to majordomo@FreeBSD.org
>with "unsubscribe freebsd-arch" in the body of the message
>
--
Poul-Henning Kamp | UNIX since Zilog Zeus 3.20
phk@FreeBSD.ORG | TCP/IP since RFC 956
FreeBSD committer | BSD since 4.3-tahoe
Never attribute to malice what can adequately be explained by incompetence.
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-arch" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19068.1011092026>
