summaryrefslogtreecommitdiff
path: root/fs/fat
diff options
context:
space:
mode:
authorOGAWA Hirofumi <hirofumi@mail.parknet.co.jp>2008-11-11 22:48:00 (GMT)
committerOGAWA Hirofumi <hirofumi@mail.parknet.co.jp>2008-11-11 23:51:22 (GMT)
commitebeb0406f153db51ab2d4771faf2342bd6ca14dd (patch)
tree9d2799ba64528ea053ab7340e33087b3c7edccc3 /fs/fat
parentf21f237cf55494c3a4209de323281a3b0528da10 (diff)
downloadlinux-ebeb0406f153db51ab2d4771faf2342bd6ca14dd.tar.xz
fat: drop negative dentry on rename() path
Drop the negative dentry on rename() path, in order to make sure to use the case sensitive name which is specified by user if this is for creation. For it, this uses newly added LOOKUP_RENAME_TARGET like LOOKUP_CREATE. Signed-off-by: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
Diffstat (limited to 'fs/fat')
-rw-r--r--fs/fat/namei_vfat.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/fat/namei_vfat.c b/fs/fat/namei_vfat.c
index bf326d4..8ae32e3 100644
--- a/fs/fat/namei_vfat.c
+++ b/fs/fat/namei_vfat.c
@@ -78,7 +78,7 @@ static int vfat_revalidate_ci(struct dentry *dentry, struct nameidata *nd)
* for creation.
*/
if (!(nd->flags & (LOOKUP_CONTINUE | LOOKUP_PARENT))) {
- if (nd->flags & LOOKUP_CREATE)
+ if (nd->flags & (LOOKUP_CREATE | LOOKUP_RENAME_TARGET))
return 0;
}