* (FORWARD) René Scharfe: [PATCH] MSDOS filesystem option mistreatment
@ 2002-03-13 4:31 Rusty Russell
2002-03-13 4:35 ` (FORWARD) RenИ " Alexander Viro
0 siblings, 1 reply; 4+ messages in thread
From: Rusty Russell @ 2002-03-13 4:31 UTC (permalink / raw)
To: viro; +Cc: linux-kernel
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 3212 bytes --]
This seems correct. Al?
Rusty.
--
Anyone who quotes me in their sig is an idiot. -- Rusty Russell.
------- Forwarded Message
Date: Tue, 12 Mar 2002 23:07:58 +0100
From: René Scharfe <l.s.r@web.de>
To: trivial@rustcorp.com.au
Subject: [PATCH] MSDOS filesystem option mistreatment
Message-Id: <20020312230758.243bb4cf.l.s.r@web.de>
Hello,
this fixes a longstanding buglet in kernels 2.4 and 2.5, where
the MSDOS filesystem would ignore its 'check' mount option.
René
diff -ur linux-2.5.6/fs/msdos/namei.c linux-2.5.6-fat/fs/msdos/namei.c
--- linux-2.5.6/fs/msdos/namei.c Wed Feb 20 19:49:06 2002
+++ linux-2.5.6-fat/fs/msdos/namei.c Tue Mar 12 22:50:58 2002
@@ -42,9 +42,10 @@
/***** Formats an MS-DOS file name. Rejects invalid names. */
static int msdos_format_name(const char *name,int len,
char *res,struct fat_mount_options *opts)
- /* conv is relaxed/normal/strict, name is proposed name,
- * len is the length of the proposed name, res is the result name,
- * dotsOK is if hidden files get dots.
+ /* name is the proposed name, len is its length, res is
+ * the resulting name, opts->name_check is either (r)elaxed,
+ * (n)ormal or (s)trict, opts->dotsOK allows dots at the
+ * beginning of name (for hidden files)
*/
{
char *walk;
@@ -66,11 +67,11 @@
for (walk = res; len && walk-res < 8; walk++) {
c = *name++;
len--;
- if (opts->conversion != 'r' && strchr(bad_chars,c))
+ if (opts->name_check != 'r' && strchr(bad_chars,c))
return -EINVAL;
- if (opts->conversion == 's' && strchr(bad_if_strict(opts),c))
+ if (opts->name_check == 's' && strchr(bad_if_strict(opts),c))
return -EINVAL;
- if (c >= 'A' && c <= 'Z' && opts->conversion == 's')
+ if (c >= 'A' && c <= 'Z' && opts->name_check == 's')
return -EINVAL;
if (c < ' ' || c == ':' || c == '\\') return -EINVAL;
/* 0xE5 is legal as a first character, but we must substitute 0x05 */
@@ -83,7 +84,7 @@
*walk = (!opts->nocase && c >= 'a' && c <= 'z') ? c-32 : c;
}
if (space) return -EINVAL;
- if (opts->conversion == 's' && len && c != '.') {
+ if (opts->name_check == 's' && len && c != '.') {
c = *name++;
len--;
if (c != '.') return -EINVAL;
@@ -94,25 +95,25 @@
while (len > 0 && walk-res < MSDOS_NAME) {
c = *name++;
len--;
- if (opts->conversion != 'r' && strchr(bad_chars,c))
+ if (opts->name_check != 'r' && strchr(bad_chars,c))
return -EINVAL;
- if (opts->conversion == 's' &&
+ if (opts->name_check == 's' &&
strchr(bad_if_strict(opts),c))
return -EINVAL;
if (c < ' ' || c == ':' || c == '\\')
return -EINVAL;
if (c == '.') {
- if (opts->conversion == 's')
+ if (opts->name_check == 's')
return -EINVAL;
break;
}
- if (c >= 'A' && c <= 'Z' && opts->conversion == 's')
+ if (c >= 'A' && c <= 'Z' && opts->name_check == 's')
return -EINVAL;
space = c == ' ';
*walk++ = (!opts->nocase && c >= 'a' && c <= 'z') ? c-32 : c;
}
if (space) return -EINVAL;
- if (opts->conversion == 's' && len) return -EINVAL;
+ if (opts->name_check == 's' && len) return -EINVAL;
}
while (walk-res < MSDOS_NAME) *walk++ = ' ';
if (!opts->atari)
------- End of Forwarded Message
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: (FORWARD) RenИ Scharfe: [PATCH] MSDOS filesystem option mistreatment
2002-03-13 4:31 (FORWARD) René Scharfe: [PATCH] MSDOS filesystem option mistreatment Rusty Russell
@ 2002-03-13 4:35 ` Alexander Viro
2002-03-13 5:01 ` (FORWARD) =?unknown-8bit?Q?Ren=E9_Scharfe=3A?= [PATCH] MS DOS " Andreas Dilger
0 siblings, 1 reply; 4+ messages in thread
From: Alexander Viro @ 2002-03-13 4:35 UTC (permalink / raw)
To: Rusty Russell; +Cc: linux-kernel
On Wed, 13 Mar 2002, Rusty Russell wrote:
> This seems correct. Al?
Looks sane... I don't know who maintains fs/msdos/* these days (and I
seriously suspect that the answer is "nobody"), so probably patch should
go straight to Linus.
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: (FORWARD) =?unknown-8bit?Q?Ren=E9_Scharfe=3A?= [PATCH] MS DOS filesystem option mistreatment
2002-03-13 4:35 ` (FORWARD) RenИ " Alexander Viro
@ 2002-03-13 5:01 ` Andreas Dilger
2002-03-13 14:36 ` (FORWARD) René Scharfe: " OGAWA Hirofumi
0 siblings, 1 reply; 4+ messages in thread
From: Andreas Dilger @ 2002-03-13 5:01 UTC (permalink / raw)
To: Alexander Viro; +Cc: Rusty Russell, linux-kernel, OGAWA Hirofumi
On Mar 12, 2002 23:35 -0500, Alexander Viro wrote:
> On Wed, 13 Mar 2002, Rusty Russell wrote:
> > This seems correct. Al?
>
> Looks sane... I don't know who maintains fs/msdos/* these days (and I
> seriously suspect that the answer is "nobody"), so probably patch should
> go straight to Linus.
Maybe OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>? He has been sending
a few FAT patches recently.
Cheers, Andreas
--
Andreas Dilger \ "If a man ate a pound of pasta and a pound of antipasto,
\ would they cancel out, leaving him still hungry?"
http://www-mddsp.enel.ucalgary.ca/People/adilger/ -- Dogbert
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: (FORWARD) René Scharfe: [PATCH] MS DOS filesystem option mistreatment
2002-03-13 5:01 ` (FORWARD) =?unknown-8bit?Q?Ren=E9_Scharfe=3A?= [PATCH] MS DOS " Andreas Dilger
@ 2002-03-13 14:36 ` OGAWA Hirofumi
0 siblings, 0 replies; 4+ messages in thread
From: OGAWA Hirofumi @ 2002-03-13 14:36 UTC (permalink / raw)
To: Andreas Dilger; +Cc: Alexander Viro, Rusty Russell, linux-kernel
Andreas Dilger <adilger@clusterfs.com> writes:
> On Mar 12, 2002 23:35 -0500, Alexander Viro wrote:
> > On Wed, 13 Mar 2002, Rusty Russell wrote:
> > > This seems correct. Al?
> >
> > Looks sane... I don't know who maintains fs/msdos/* these days (and I
> > seriously suspect that the answer is "nobody"), so probably patch should
> > go straight to Linus.
>
> Maybe OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>? He has been sending
> a few FAT patches recently.
If I'm maintainer, I'll apply that patch. Thanks.
--
OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2002-03-13 14:45 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2002-03-13 4:31 (FORWARD) René Scharfe: [PATCH] MSDOS filesystem option mistreatment Rusty Russell
2002-03-13 4:35 ` (FORWARD) RenИ " Alexander Viro
2002-03-13 5:01 ` (FORWARD) =?unknown-8bit?Q?Ren=E9_Scharfe=3A?= [PATCH] MS DOS " Andreas Dilger
2002-03-13 14:36 ` (FORWARD) René Scharfe: " OGAWA Hirofumi
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox