* [PATCH] mount.nfs: protocol version set on command line being ignored
@ 2009-10-08 15:13 Steve Dickson
[not found] ` <4ACE01AC.3000806-AfCzQyP5zfLQT0dZR+AlfA@public.gmane.org>
0 siblings, 1 reply; 2+ messages in thread
From: Steve Dickson @ 2009-10-08 15:13 UTC (permalink / raw)
To: linux-nfs
Here is a bug that was found in some recent test cycles...
Author: Steve Dickson <steved@redhat.com>
Date: Thu Oct 8 10:56:57 2009 -0400
There are a number of different mount options that can be
used to set the protocol version on the command line. The
config file code needs to know about each option so the
command line value will override the config file value.
Signed-off-by: Steve Dickson <steved@redhat.com>
diff --git a/utils/mount/configfile.c b/utils/mount/configfile.c
index e347b0e..b0aa6f0 100644
--- a/utils/mount/configfile.c
+++ b/utils/mount/configfile.c
@@ -185,6 +185,20 @@ void free_all(void)
free(entry);
}
}
+static char *versions[] = {"v2", "v3", "v4", "vers", "nfsvers", NULL};
+int inline check_vers(char *mopt, char *field)
+{
+ int i;
+
+ if (strncmp("mountvers", field, strlen("mountvers") != 0 &&
+ (strcasecmp(field, "nfsvers") == 0 ||
+ strcasecmp(field, "vers") == 0))) {
+ for (i=0; versions[i]; i++)
+ if (strcasestr(mopt, versions[i]) != NULL)
+ return 1;
+ }
+ return 0;
+}
/*
* Parse the given section of the configuration
* file to if there are any mount options set.
@@ -207,6 +221,12 @@ conf_parse_mntopts(char *section, char *arg, char *opts)
snprintf(buf, BUFSIZ, "%s=", node->field);
if (opts && strcasestr(opts, buf) != NULL)
continue;
+ /*
+ * Protocol verions can be set in a number of ways
+ */
+ if (opts && check_vers(opts, node->field))
+ continue;
+
if (lookup_entry(node->field) != NULL)
continue;
buf[0] = '\0';
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH] mount.nfs: protocol version set on command line being ignored
[not found] ` <4ACE01AC.3000806-AfCzQyP5zfLQT0dZR+AlfA@public.gmane.org>
@ 2009-10-09 15:14 ` Steve Dickson
0 siblings, 0 replies; 2+ messages in thread
From: Steve Dickson @ 2009-10-09 15:14 UTC (permalink / raw)
To: linux-nfs
On 10/08/2009 11:13 AM, Steve Dickson wrote:
> Here is a bug that was found in some recent test cycles...
>
>
> Author: Steve Dickson <steved@redhat.com>
> Date: Thu Oct 8 10:56:57 2009 -0400
>
> There are a number of different mount options that can be
> used to set the protocol version on the command line. The
> config file code needs to know about each option so the
> command line value will override the config file value.
>
> Signed-off-by: Steve Dickson <steved@redhat.com>
>
Committed...
steved
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2009-10-09 15:15 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-10-08 15:13 [PATCH] mount.nfs: protocol version set on command line being ignored Steve Dickson
[not found] ` <4ACE01AC.3000806-AfCzQyP5zfLQT0dZR+AlfA@public.gmane.org>
2009-10-09 15:14 ` Steve Dickson
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox