From: Nicholas Miell <nmiell@comcast.net>
To: "H. Peter Anvin" <hpa@zytor.com>
Cc: linux-kernel@vger.kernel.org
Subject: Re: [PATCH] get/set FAT filesystem attribute bits
Date: Mon, 03 Jan 2005 15:46:41 -0800 [thread overview]
Message-ID: <1104796001.3604.51.camel@localhost.localdomain> (raw)
In-Reply-To: <41D9D3C8.1040602@zytor.com>
On Mon, 2005-01-03 at 15:22 -0800, H. Peter Anvin wrote:
> [Pruning the Cc: list.]
>
> Nicholas Miell wrote:
> > On Mon, 2005-01-03 at 14:25 -0800, H. Peter Anvin wrote:
> >
> >>I'm honestly not sure that using an ASCII string in an xattr is the sane
> >>way of doing this. Even a binary byte in an xattr would make more sense
> >>in some ways.
> >
> > ASCII strings require no special tools to manipulate from shell scripts.
> >
>
> You need some kind of special tool anyway, i.e. getfattr/setfattr. What
> tool you use isn't really important.
I was talking about getdosattr and setdosattr (and the corresponding
pair for every other filesystem with it's own set of special
attributes).
getfattr and setfattr are standard tools already provided with the
distro.
> The fact that getfattr/setfattr can't deal with attributes that aren't
> ASCII strings seem like flaws in these tools.
They can. Non-ASCII xattrs are either base64 encoded or octal escaped.
Try
getfattr -n system.posix_acl_access some_file_with_an_acl
getfattr -e text -n system.posix_acl_access some_file_with_an_acl
for a quick example.
> > The design does allow users to store whatever they want as an xattr
> > without having to worry about how the kernel chooses to interpret it,
> > though. (i.e. the user namespace is just a byte array that the kernel
> > stores for you, while the system/security namespaces are probably
> > generated and interpreted on demand.)
> >
>
> Exactly, and that's a total screwup. It makes something that would
> otherwise be possible -- for some filesystems to have an attribute (call
> it "system.dosattrib") which is used, and for others which is stored.
> The problem is that with the current design, that won't happen.
>
I responded to this in the other thread already.
> Encoding this in the namespace, therefore preventing this kind of
> compatiblity, is daft. From the looks of it, the CIFS people were
> planning to do the "put everything in user.*" workaround for this design
> error.
>
> -hpa
--
Nicholas Miell <nmiell@comcast.net>
next prev parent reply other threads:[~2005-01-03 23:51 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-01-03 20:57 [PATCH] get/set FAT filesystem attribute bits H. Peter Anvin
2005-01-03 21:24 ` Nicholas Miell
2005-01-03 21:35 ` H. Peter Anvin
2005-01-03 21:46 ` Nicholas Miell
2005-01-03 22:02 ` H. Peter Anvin
2005-01-03 22:10 ` Nicholas Miell
2005-01-03 22:25 ` H. Peter Anvin
2005-01-03 23:16 ` Nicholas Miell
2005-01-03 23:22 ` H. Peter Anvin
2005-01-03 23:46 ` Nicholas Miell [this message]
2005-01-04 10:09 ` Anton Altaparmakov
2005-01-04 21:45 ` Nicholas Miell
2005-01-04 8:34 ` OGAWA Hirofumi
2005-01-04 9:41 ` H. Peter Anvin
[not found] <fa.ea9o20r.kje5qn@ifi.uio.no>
[not found] ` <fa.lub44op.a2ec2d@ifi.uio.no>
2005-01-04 11:57 ` Bodo Eggert
2005-01-04 21:26 ` H. Peter Anvin
[not found] <fa.i537e7s.1d6m90c@ifi.uio.no>
[not found] ` <fa.ihdqkec.1i5umji@ifi.uio.no>
2005-01-06 0:07 ` Bodo Eggert
2005-01-06 1:35 ` H. Peter Anvin
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1104796001.3604.51.camel@localhost.localdomain \
--to=nmiell@comcast.net \
--cc=hpa@zytor.com \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox