From mboxrd@z Thu Jan 1 00:00:00 1970 From: Benny Halevy Subject: Re: [Patch 3/10] NFS Mount Configuration File (Vers 3) Date: Sat, 08 Aug 2009 23:54:26 +0300 Message-ID: <4A7DE602.8090608@panasas.com> References: <4A7B2324.9090406@RedHat.com> <4A7B2414.602@RedHat.com> <4A7BD9DA.6070301@panasas.com> <4A7C7403.2040804@RedHat.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Cc: Linux NFS Mailing list , Linux NFSv4 mailing list To: Steve Dickson Return-path: In-Reply-To: <4A7C7403.2040804@RedHat.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: nfsv4-bounces@linux-nfs.org Errors-To: nfsv4-bounces@linux-nfs.org List-ID: On Aug. 07, 2009, 21:35 +0300, Steve Dickson wrote: > > On 08/07/2009 03:38 AM, Benny Halevy wrote: >> On Aug. 06, 2009, 21:42 +0300, Steve Dickson wrote: >>> commit 3d08862cfebb9fb8a360d362bb9e5e761e6b1fb5 >>> Author: Steve Dickson >>> 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 >>> >>> 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 > 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 > > 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; > >