On Aug. 07, 2009, 21:35 +0300, Steve Dickson <SteveD@xxxxxxxxxx> wrote: > > On 08/07/2009 03:38 AM, Benny Halevy wrote: >> On Aug. 06, 2009, 21:42 +0300, Steve Dickson <SteveD@xxxxxxxxxx> wrote: >>> commit 3d08862cfebb9fb8a360d362bb9e5e761e6b1fb5 >>> Author: Steve Dickson <steved@xxxxxxxxxx> >>> Date: Wed Aug 5 15:53:36 2009 -0400 >>> >>> Make Section names case-insensitive which should >>> help in locating them resulting in make the config >>> files a bit less error prone >>> >>> Signed-off-by: Steve Dickson <steved@xxxxxxxxxx> >>> >>> diff --git a/support/nfs/conffile.c b/support/nfs/conffile.c >>> index 5f491eb..a8b8037 100644 >>> --- a/support/nfs/conffile.c >>> +++ b/support/nfs/conffile.c >>> @@ -116,6 +116,18 @@ conf_hash(char *s) >>> } >>> >>> /* >>> + * Convert letter from upper case to lower case >>> + */ >>> +static inline void upper2lower(char *str) >>> +{ >>> + char *ptr = str; >>> + >>> + while (*ptr) >>> + *ptr++ = tolower(*ptr); >>> +} >>> + >> nit: to optimize this function a tiny bit you can also do: >> >> static inline void upper2lower(char *str) >> { >> char c; >> >> while ((c = tolower(*str))) >> *str++ = c; >> } >> > Here is the update to Patch 10/10 which fixes this nit. Cool. Looks good! Benny > > commit d4d2a8a4af44c057d1bd89ea94bce7ce17bfd0a5 > Author: Steve Dickson <steved@xxxxxxxxxx> > Date: Fri Aug 7 14:34:42 2009 -0400 > > Now that only the Section names are case-insensitive > the mount code has to make sure the the mount options > given to the kernel are in the correct case. > > Fixed a couple of warnings on #ifndefs > > Signed-off-by: Steve Dickson <steved@xxxxxxxxxx> > > diff --git a/support/include/conffile.h b/support/include/conffile.h > index b263581..132a149 100644 > --- a/support/include/conffile.h > +++ b/support/include/conffile.h > @@ -64,4 +64,14 @@ extern int conf_remove(int, char *, char *); > extern int conf_remove_section(int, char *); > extern void conf_report(void); > > +/* > + * Convert letter from upper case to lower case > + */ > +static inline void upper2lower(char *str) > +{ > + char c; > + > + while ((c = tolower(*str))) > + *str++ = c; > +} > #endif /* _CONFFILE_H_ */ > diff --git a/support/nfs/conffile.c b/support/nfs/conffile.c > index 97dc88a..b19b739 100644 > --- a/support/nfs/conffile.c > +++ b/support/nfs/conffile.c > @@ -120,18 +120,6 @@ conf_hash(char *s) > } > > /* > - * Convert letter from upper case to lower case > - */ > -static inline void upper2lower(char *str) > -{ > - char *ptr = str; > - > - while (*ptr) > - *ptr++ = tolower(*ptr); > -} > - > - > -/* > * Insert a tag-value combination from LINE (the equal sign is at POS) > */ > static int > diff --git a/utils/mount/configfile.c b/utils/mount/configfile.c > index cad8c52..e347b0e 100644 > --- a/utils/mount/configfile.c > +++ b/utils/mount/configfile.c > @@ -37,11 +37,11 @@ > #define NFSMOUNT_GLOBAL_OPTS "NFSMount_Global_Options" > #endif > > -#ifndef NFSMOUNT_MOUNTPOINT "MountPoint" > +#ifndef NFSMOUNT_MOUNTPOINT > #define NFSMOUNT_MOUNTPOINT "MountPoint" > #endif > > -#ifndef NFSMOUNT_SERVER "Server" > +#ifndef NFSMOUNT_SERVER > #define NFSMOUNT_SERVER "Server" > #endif > > @@ -83,6 +83,9 @@ char *mountopts_alias(char *opt, int *argtype) > *argtype = mnt_alias_tab[i].argtype; > return mnt_alias_tab[i].opt; > } > + /* Make option names case-insensitive */ > + upper2lower(opt); > + > return opt; > } > /* > @@ -202,7 +205,7 @@ conf_parse_mntopts(char *section, char *arg, char *opts) > * Do not overwrite options if already exists > */ > snprintf(buf, BUFSIZ, "%s=", node->field); > - if (opts && strstr(opts, buf) != NULL) > + if (opts && strcasestr(opts, buf) != NULL) > continue; > if (lookup_entry(node->field) != NULL) > continue; > > -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html