2008-05-27 19:28:07

by Eric Sandeen

[permalink] [raw]
Subject: [PATCH e2fsprogs] blkid: return cached info on either EPERM or EACCESS

This is for RH bug #448591: blkid command does not work for unprivileged users

commit 838f133c72a583eae67414368e46ee0303e0a51f made it so that
any error except EPERM would flush cached filesystem info, but
if I run blkid as an unprivileged user on F9, I get EACCES not
EPERM; I think that in this case, as well, we should continue.

Signed-off-by: Eric Sandeen <[email protected]>
---

Index: e2fsprogs/lib/blkid/probe.c
===================================================================
--- e2fsprogs.orig/lib/blkid/probe.c
+++ e2fsprogs/lib/blkid/probe.c
@@ -1155,7 +1155,7 @@ blkid_dev blkid_verify(blkid_cache cache
if (((probe.fd = open(dev->bid_name, O_RDONLY)) < 0) ||
(fstat(probe.fd, &st) < 0)) {
if (probe.fd >= 0) close(probe.fd);
- if (errno != EPERM) {
+ if (errno != EPERM && errno != EACCES) {
blkid_free_dev(dev);
return NULL;
}




2008-05-27 20:37:56

by Theodore Ts'o

[permalink] [raw]
Subject: Re: [PATCH e2fsprogs] blkid: return cached info on either EPERM or EACCESS

On Tue, May 27, 2008 at 02:28:04PM -0500, Eric Sandeen wrote:
> This is for RH bug #448591: blkid command does not work for unprivileged users
>
> commit 838f133c72a583eae67414368e46ee0303e0a51f made it so that
> any error except EPERM would flush cached filesystem info, but
> if I run blkid as an unprivileged user on F9, I get EACCES not
> EPERM; I think that in this case, as well, we should continue.

This fix is already in e2fsprogs 1.10..... what version were you
patching against?

- Ted

2008-05-27 20:40:54

by Eric Sandeen

[permalink] [raw]
Subject: Re: [PATCH e2fsprogs] blkid: return cached info on either EPERM or EACCESS

Theodore Tso wrote:
> On Tue, May 27, 2008 at 02:28:04PM -0500, Eric Sandeen wrote:
>> This is for RH bug #448591: blkid command does not work for unprivileged users
>>
>> commit 838f133c72a583eae67414368e46ee0303e0a51f made it so that
>> any error except EPERM would flush cached filesystem info, but
>> if I run blkid as an unprivileged user on F9, I get EACCES not
>> EPERM; I think that in this case, as well, we should continue.
>
> This fix is already in e2fsprogs 1.10..... what version were you
> patching against?
>
> - Ted

Oh, sorry.. a slightly earlier version. :) I just missed the fix.
Sorry for the noise...

-Eric

2008-05-27 22:18:56

by Theodore Ts'o

[permalink] [raw]
Subject: Re: [PATCH e2fsprogs] blkid: return cached info on either EPERM or EACCESS

On Tue, May 27, 2008 at 03:40:51PM -0500, Eric Sandeen wrote:
> Theodore Tso wrote:
> > On Tue, May 27, 2008 at 02:28:04PM -0500, Eric Sandeen wrote:
> >> This is for RH bug #448591: blkid command does not work for unprivileged users
> >>
> >> commit 838f133c72a583eae67414368e46ee0303e0a51f made it so that
> >> any error except EPERM would flush cached filesystem info, but
> >> if I run blkid as an unprivileged user on F9, I get EACCES not
> >> EPERM; I think that in this case, as well, we should continue.
> >
> > This fix is already in e2fsprogs 1.10..... what version were you
> > patching against?

Err, 1.40.10, but I guess you figured that out. :-)

- Ted