xfs
[Top] [All Lists]

Re: getfattr and setfattr

To: Eric Chen <echen@xxxxxxxxxxx>
Subject: Re: getfattr and setfattr
From: Andreas Gruenbacher <agruen@xxxxxxx>
Date: Thu, 13 Feb 2003 12:15:24 +0100
Cc: linux-xfs@xxxxxxxxxxx, Nathan Scott <nathans@xxxxxxx>
In-reply-to: <20030213034155.GB11065@frodo>
Organization: SuSE Labs, SuSE Linux AG
References: <NFBBIGILIDAABCBKKGMLOEDCCCAA.echen@ateonix.com> <20030213034155.GB11065@frodo>
Sender: linux-xfs-bounce@xxxxxxxxxxx
User-agent: KMail/1.4.3
Hello,

I was indeed planning on adding support for copying EAs to the fileutils 
patch this week. It's probably easiest for you to stay tuned on the 
acl-devel@xxxxxxxxxxx mailing list.

Meanwhile the fileutils have also been merged into coreutils (containing 
fileutils, textutils, sh-utils), so this is what I will be focusing on.

On Thursday 13 February 2003 04:41, Nathan Scott wrote:
> On Wed, Feb 12, 2003 at 06:50:55PM -0800, Eric Chen wrote:
> > Hello SGI XFS development team member,
>
> hi there,
>
> > I wanted to be able to integrate file copying with preserving
> > extended attributes when copying to/from an XFS filesystem. I
> > looked up different resources and tried out copying over the
> > network in different ways, such as rcp, rsync, scp, smbfs, nfs.
> > However, none of them support extended attributes, and extended
> > attributes are lost when the file is copied over to the
> > destination.
> >
> > I came across 'getfattr' and 'setfattr' and those 2 commands seem
> > to preserve the EA if I first
> >
> > 'getfattr -Rd * > save_attr'
> > then copy the files over
> > then 'setfattr --restore=save_attr'
> >
> > This *seems* to work fine, but since you were listed as the author
> > in the man pages, I thought you might know more about this.
> > Ideally, I want to
>
> These programs were originally written by Andreas Gruenbacher
> (CC'd), with relatively minor changes from us, so you may want
> to discuss this in detail with him.
>
> > integrate file copying and preserving extended attributes, so I am
> > attempting to modify the source code so that will be handled. I was
> > hoping you could give me some more information, such as where I can
> > find the code for 'getfattr' and 'setfattr' so I could take a look
> > at it and get some idea
>
> The code is in the "attr" package, and the XFS CVS tree below
> cmd/attr/getfattr/ and cmd/attr/setfattr/.
>
> > from that.  I'm not really sure where to get started, so if you
> > have any suggestions or references to resources that might help me
> > on my way, I would be very grateful.
>
> Andreas has a modified version of the fileutils package on his
> website which preserved ACLs across cp, mv, etc.  I believe he
> has recently been working on extending this to EAs in general -
> I have a patch from Andreas in my queue somewhere adding generic
> EA copying routines into libattr; so you could contact him to
> see where he's up to and where/how you can help out.
>
> cheers.

-- 
------------------------------------------------------------------
 Andreas Gruenbacher                                SuSE Linux AG
 mailto:agruen@xxxxxxx                     Deutschherrnstr. 15-19
 http://www.suse.de/                   D-90429 Nuernberg, Germany



<Prev in Thread] Current Thread [Next in Thread>