]> git.neil.brown.name Git - history.git/commitdiff
[PATCH] TRIVIAL EPERM -> EACCESS
authorAndreas Dilger <adilger@clusterfs.com>
Thu, 20 Jun 2002 06:40:46 +0000 (23:40 -0700)
committerLinus Torvalds <torvalds@penguin.transmeta.com>
Thu, 20 Jun 2002 06:40:46 +0000 (23:40 -0700)
the following micro-patch changes ext[23]_ioctl to return EACCES
(permission denied) instead of EPERM (operation not permitted) if
the caller is not authorized to change the flags on a file.

fs/ext2/ioctl.c
fs/ext3/ioctl.c

index 7f75479b269430707ddabfffb9d0fc0fbfe93e18..bc96d74b9b46281e28c060f2ac6a575716be63a9 100644 (file)
@@ -31,7 +31,7 @@ int ext2_ioctl (struct inode * inode, struct file * filp, unsigned int cmd,
                        return -EROFS;
 
                if ((current->fsuid != inode->i_uid) && !capable(CAP_FOWNER))
-                       return -EPERM;
+                       return -EACCES;
 
                if (get_user(flags, (int *) arg))
                        return -EFAULT;
index 189853645a5d9018c6c8db9684be029473b16122..9fe481b632d7033d1267cc2a4e6f5160060cbf79 100644 (file)
@@ -38,7 +38,7 @@ int ext3_ioctl (struct inode * inode, struct file * filp, unsigned int cmd,
                        return -EROFS;
 
                if ((current->fsuid != inode->i_uid) && !capable(CAP_FOWNER))
-                       return -EPERM;
+                       return -EACCES;
 
                if (get_user(flags, (int *) arg))
                        return -EFAULT;