[PATCH] Remove unused lgetxattr support from smbd

Andrew Bartlett abartlet at samba.org
Tue Apr 3 17:27:40 MDT 2012


On Tue, 2012-04-03 at 15:00 -0700, Jeremy Allison wrote:
> On Tue, Apr 03, 2012 at 02:59:42PM +1000, Andrew Bartlett wrote:
> > On Mon, 2012-04-02 at 14:51 +0200, Björn JACKE wrote:
> > > On 2012-04-02 at 13:18 +1000 Andrew Bartlett sent off:
> > > > I was reviewing our xattr vfs stack in preparation for supporting the
> > > > posix:eadb format of xattr-in-a-tdb in smbd.  
> > > > 
> > > > This led me to check if I needed to implement all the calls, and a grep
> > > > and subsequent patches indicates that lgetxattr isn't called anywhere.
> > > > The attached patch removes this unused code. 
> > > > 
> > > > Can anyone think of a reason why we should keep this?  (I'm not really
> > > > bothered either way, but just wanted to reduce complexity before I
> > > > started my implementation work). 
> > > 
> > > I think linux does not support EAs or ACLs on symlinks but afaik *BSD systems
> > > do. So it would be nice if we'd be able to support this via unix extensions,
> > > then we would need them.  
> > 
> > That's sort of what I was asking:  For something that isn't supported in
> > our TDB-based xattr databases, isn't supported on linux and would only
> > be supported on some platforms, is it likely that we will come up with a
> > use for this (more than just that it could be done in theory)? 
> > 
> > (The some platforms thing is important:  protocol extensions that only
> > work sometimes have far, far less utility than things that can be relied
> > on).  
> > 
> > > But as now we don't have that function in use
> > > currently, then it seems currently safe to remove the symlink related
> > > functions.
> > 
> > Thanks,
> 
> +1 from me. These were added within the VFS when the whole
> POSIX interface was being virtualized within Samba, but
> there are no cases where a client would use these (symlinks
> are handled solely on the client in the POSIX extensions
> other than readlink).
> 
> This code does simplify the interface, so yeah - let's push
> for 4.0.x.

The full patch set (for all the l*xattr functions) is at
https://git.samba.org/abartlet/samba.git/?p=abartlet/samba.git/.git;a=shortlog;h=refs/heads/lxattr-removal

If there are no further comments I'll push it later this week. 

Thanks,

Andrew Bartlett

-- 
Andrew Bartlett                                http://samba.org/~abartlet/
Authentication Developer, Samba Team           http://samba.org




More information about the samba-technical mailing list