From: Steve Dickson <SteveD@redhat.com>
To: Scott Mayhew <smayhew@redhat.com>
Cc: linux-nfs@vger.kernel.org
Subject: Re: [nfs-utils PATCH] mount.nfs: improve handling of bg, fg, and sloppy in nfsmount.conf
Date: Mon, 19 Aug 2013 14:27:16 -0400 [thread overview]
Message-ID: <52126384.9040106@RedHat.com> (raw)
In-Reply-To: <1376575095-15403-1-git-send-email-smayhew@redhat.com>
On 15/08/13 09:58, Scott Mayhew wrote:
> This patch makes 2 small improvements to the parsing of the bg, fg, and
> sloppy mount options in nfsmount.conf.
>
> 1. "bg" and "fg" negate should each other. "Background=True" should
> mean "bg" and "Background=False" should mean "fg". The same applies to
> "Foreground".
>
> 2. Once we see "Sloppy=False" while parsing the configuration file we
> should ignore subsequent occurrences of the sloppy option. This will
> preserve the "right-most setting wins" behavior for the sloppy mount
> option.
>
> Signed-off-by: Scott Mayhew <smayhew@redhat.com>
Committed...
steved.
> ---
> utils/mount/configfile.c | 11 +++++++++++
> 1 file changed, 11 insertions(+)
>
> diff --git a/utils/mount/configfile.c b/utils/mount/configfile.c
> index 1f1b6e7..68b9f93 100644
> --- a/utils/mount/configfile.c
> +++ b/utils/mount/configfile.c
> @@ -73,6 +73,8 @@ struct mnt_alias {
> };
> int mnt_alias_sz = (sizeof(mnt_alias_tab)/sizeof(mnt_alias_tab[0]));
>
> +static int strict;
> +
> /*
> * See if the option is an alias, if so return the
> * real mount option along with the argument type.
> @@ -310,7 +312,15 @@ conf_parse_mntopts(char *section, char *arg, char *opts)
> if (strcasecmp(value, "false") == 0) {
> if (argtype != MNT_NOARG)
> snprintf(buf, BUFSIZ, "no%s", field);
> + else if (strcasecmp(field, "bg") == 0)
> + snprintf(buf, BUFSIZ, "fg");
> + else if (strcasecmp(field, "fg") == 0)
> + snprintf(buf, BUFSIZ, "bg");
> + else if (strcasecmp(field, "sloppy") == 0)
> + strict = 1;
> } else if (strcasecmp(value, "true") == 0) {
> + if ((strcasecmp(field, "sloppy") == 0) && strict)
> + continue;
> snprintf(buf, BUFSIZ, "%s", field);
> } else {
> nvalue = strdup(value);
> @@ -345,6 +355,7 @@ char *conf_get_mntopts(char *spec, char *mount_point,
> char *ptr, *server, *config_opts;
> int optlen = 0;
>
> + strict = 0;
> SLIST_INIT(&head);
> list_size = 0;
> /*
>
prev parent reply other threads:[~2013-08-19 18:27 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-08-15 13:58 [nfs-utils PATCH] mount.nfs: improve handling of bg, fg, and sloppy in nfsmount.conf Scott Mayhew
2013-08-15 15:16 ` Chuck Lever
2013-08-15 15:40 ` Scott Mayhew
2013-08-15 15:49 ` Chuck Lever
2013-08-19 18:27 ` Steve Dickson [this message]
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=52126384.9040106@RedHat.com \
--to=steved@redhat.com \
--cc=linux-nfs@vger.kernel.org \
--cc=smayhew@redhat.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;
as well as URLs for NNTP newsgroup(s).