From: Marco Roeland <marco.roeland@xs4all.nl>
To: James Vega <vega_james@lycos.com>
Cc: linux-kernel@vger.kernel.org
Subject: Re: fat32 all upper-case filename problem
Date: Mon, 5 Apr 2004 12:30:08 +0200 [thread overview]
Message-ID: <20040405103008.GB12373@localhost> (raw)
In-Reply-To: <4070910E.7020808@lycos.com>
On Sunday April 4th 2004 James Vega wrote:
> I've run across an interesting problem with creating all upper-case
> files/direcotries on fat32 partitions. After creating a file in all
> upper-case, I can access it for a short time using either the all
> upper-case name or the all lower-case name. After a short amount of time
> (or a umount/mount), I can only access the file via the all lower-case
> name. I'm currently using kernel 2.6.4, but I've been seeing this since at
> least November of last year.
>
> Example:
You forgot a 'ls /usbdrive' *before* the 'touch'. Now we don't know
whether it was empty before. We'll assume so.
> debil% touch /usbdrive/CASE
> debil% ls /usbdrive
> case
This suggests that you've mounted your usbdrive (vfat probably?)
_specifically_ with the option to force lowercase filenames. The default
is to preserve the case of the filename (to the filename *should* be CASE here)
and to see both names as equals.
Another possibility is that there *was* already a file called 'case' and
that the actual writing of the 'CASE' file in the directory is postponed
until some sort of 'sync' operation. This also would need a
specific 'case-sensitive' mount option.
> debil% ls /usbdrive/CASE
> /usbdrive/CASE
> debil% ls /usbdrive/case
> /usbdrive/case
The above normally can only happen if there really are *two* files, one
name 'case' and the other 'CASE'. So a case sensitive filesystem.
> debil% umount /usbdrive && mount /usbdrive
> debil% ls /usbdrive/case
> /usbdrive/case
> debil% ls /usbdrive/CASE
> ls: /usbdrive/CASE: No such file or directory
Looks like you have mounted the thing with case-sensitiviy *and* forcing
lowercase filenames always. Either there is a bug in the combination,
or perhaps there is a bug in that the uppercase name is cached for some
time in VFS until the lowercase name is reread from the usbdrive?
When you test this please be very careful to reproduce every start and
end condition *exactly*. <Bad pun alert> It's very easy to look at
Heisenbugs here, with all these virtual filenames in case space. </Bad
pun alert>
In practice I'd suggest using default mount options, except perhaps the
'uid=', 'gid=' and 'umask='.
--
Marco Roeland
next prev parent reply other threads:[~2004-04-05 10:30 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-04-04 22:49 fat32 all upper-case filename problem James Vega
2004-04-05 10:30 ` Marco Roeland [this message]
2004-04-05 19:40 ` James Vega
2004-04-05 13:02 ` OGAWA Hirofumi
2004-04-05 19:44 ` James Vega
2004-04-05 21:39 ` James Vega
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=20040405103008.GB12373@localhost \
--to=marco.roeland@xs4all.nl \
--cc=linux-kernel@vger.kernel.org \
--cc=vega_james@lycos.com \
/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