Knob to turn off _POSIX_NO_TRUNC

Kostik Belousov kostikbel at gmail.com
Tue Apr 5 15:40:12 UTC 2011


On Tue, Apr 05, 2011 at 05:27:46PM +0200, Gary Jennejohn wrote:
> On Tue, 5 Apr 2011 17:16:31 +0300
> Kostik Belousov <kostikbel at gmail.com> wrote:
> > @@ -514,8 +519,14 @@ dirloop:
> >  		continue;
> >  	cnp->cn_namelen = cp - cnp->cn_nameptr;
> >  	if (cnp->cn_namelen > NAME_MAX) {
> > -		error = ENAMETOOLONG;
> > -		goto bad;
> > +		if (!lookup_trim) {
> 
> I would intuitively expect trimming to be enabled when the sysctl is set
> to 1, but this is exactly the opposite of that.  I personally would
> initialize it to 1.
Trimming is indeed enabled when lookup_trim is set to 1.
If lookup_trim is 0, you get ENAMETOOLONG.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 196 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-fs/attachments/20110405/8adcf53b/attachment.pgp


More information about the freebsd-fs mailing list