This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
Re: [RFC] Union mount readdir support in glibc
- From: Miklos Szeredi <miklos at szeredi dot hu>
- To: staubach at redhat dot com
- Cc: miklos at szeredi dot hu, drepper at redhat dot com, viro at ZenIV dot linux dot org dot uk, bharata at linux dot vnet dot ibm dot com, libc-alpha at sourceware dot org, jblunck at suse dot de, ezk at cs dot sunysb dot edu, linux-kernel at vger dot kernel dot org, linux-fsdevel at vger dot kernel dot org, hch at lst dot de, cmm at us dot ibm dot com, haveblue at us dot ibm dot com
- Date: Fri, 14 Mar 2008 21:51:39 +0100
- Subject: Re: [RFC] Union mount readdir support in glibc
- References: <20080311055527.GA7256@in.ibm.com> <47D9F6CC.6010009@redhat.com> <20080314053925.GA10722@ZenIV.linux.org.uk> <47DA257C.9060409@redhat.com> <E1Ja5Tf-0003Op-Fi@pomaz-ex.szeredi.hu> <47DABBAF.4040005@redhat.com>
> >>> Actually, do we really need it other than to 0 and to current position
> >>> (i.e. full rewind and a no-op)?
> >>>
> >> Ever heard of the little function "telldir"?
> >>
> >
> > Actually, telldir/seekdir is already broken for some filesystems (NFS
> > comes to mind). POSIX was really crazy to require a working seekdir
> > implementation, and userspace should quickly start _not_ using it.
> >
> >
>
> What makes you think that telldir/seekdir don't work for NFS?
http://thread.gmane.org/gmane.comp.file-systems.fuse.devel/5124
It turned out to be due to incorrect NFS behavior if files are removed
between telldir and seekdir.
So it does work sometimes, but does not seem to correctly handle all
cases. I have no idea if this is an issue in the server, the client
or the protocol.
What is certain, is that seekdir/telldir is a really bad interface,
that just makes life difficult for filesystem implementors, without
any real gain. It deserves to die.
Miklos