From [EMAIL PROTECTED] Wed Nov 29 17:52:57 2000

    > Should the majority win? I.e. should we say OK, as we do now?

    We should, but we don't. 2.4 does the right thing.
    2.2 got the following change back in 2.2.6:

            res = PTR_ERR(dentry);
            if (!IS_ERR(dentry)) {
                    res = permission(dentry->d_inode, mode);
    +               /* SuS v2 requires we report a read only fs too */
    +               if(!res && (mode & S_IWOTH) && IS_RDONLY(dentry->d_inode))
    +                       res = -EROFS;
                    dput(dentry);
            }
    ... and that's what really ticks me off - permission() does the right
    tests in case of read-only fs (ignoring the r/o vs. r/w for devices and
    FIFOs), but sys_access() explicitly overrides that.

    IMO we should revert that in 2.2. HP/UX is probably hopeless - if they
    will ever start caring about bogus behaviour access() will not be anywhere
    near the top of their list ;-/

Yes. Alan, it seems we all agree that 

--- open.c~     Tue Jan  4 19:12:23 2000
+++ open.c      Wed Nov 29 18:14:14 2000
@@ -305,9 +305,6 @@
        res = PTR_ERR(dentry);
        if (!IS_ERR(dentry)) {
                res = permission(dentry->d_inode, mode);
-               /* SuS v2 requires we report a read only fs too */
-               if(!res && (mode & S_IWOTH) && IS_RDONLY(dentry->d_inode))
-                       res = -EROFS;
                dput(dentry);
        }

is a good idea.

Andries

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
Please read the FAQ at http://www.tux.org/lkml/

Reply via email to