From: Steve Dickson <SteveD@redhat.com>
To: NeilBrown <neilb@suse.de>
Cc: Prem Karat <prem.karat@linux.vnet.ibm.com>, linux-nfs@vger.kernel.org
Subject: Re: [PATCH 1/1] nfs-utils: Don't hard code source and destination args
Date: Thu, 30 Jun 2011 06:58:04 -0400 [thread overview]
Message-ID: <4E0C56BC.7010606@RedHat.com> (raw)
In-Reply-To: <20110630090932.10caeca6@notabene.brown>
On 06/29/2011 07:09 PM, NeilBrown wrote:
> On Wed, 29 Jun 2011 10:28:23 -0400 Steve Dickson <SteveD@redhat.com> wrote:
>
>>
>>
>> On 06/28/2011 06:41 AM, Prem Karat wrote:
>>>
>>> Currently souce and destination parameters should be passed as first and
>>> second paramter while using mount.nfs. This patch allows them to be passed
>>> anywhere while mounting.
>>>
>>> Current functionality is
>>> mount.nfs source destn -o <options>
>>> This patch will allow to do this
>>> mount.nfs -o <options> source destn
>>> or
>>> mount.nfs -o <options> source -o <options> destn
>>>
>>> Signed-off-by: Prem Karat <prem.karat@linux.vnet.ibm.com>
>> Committed...
>
> Uhmm... that's unfortunate because the patch is badly broken.
>
> With the patch in place, argv[2] gets destroyed.
> i.e. mount cannot possibly work correctly now.
>
> And that is just the start of the problems.
>
> This patch has clearly never been tested.
Hmm... well this is not true... I have 1.2.4 running
on a number of machines and without a problem...
But I will looking what you are saying...
steved.
>
> I guess we need a 1.2.5 pretty quickly. :-(
>
> NeilBrown
>
>
>>
>> steved.
>>
>>> ---
>>> utils/mount/mount.c | 13 +++++++++----
>>> 1 files changed, 9 insertions(+), 4 deletions(-)
>>>
>>> diff --git a/utils/mount/mount.c b/utils/mount/mount.c
>>> index f3f0a83..62115bb 100644
>>> --- a/utils/mount/mount.c
>>> +++ b/utils/mount/mount.c
>>> @@ -374,7 +374,7 @@ static int try_mount(char *spec, char *mount_point, int flags,
>>> int main(int argc, char *argv[])
>>> {
>>> int c, flags = 0, mnt_err = 1, fake = 0;
>>> - char *spec, *mount_point, *fs_type = "nfs";
>>> + char *spec = NULL, *mount_point = NULL, *fs_type = "nfs";
>>> char *extra_opts = NULL, *mount_opts = NULL;
>>> uid_t uid = getuid();
>>>
>>> @@ -398,9 +398,6 @@ int main(int argc, char *argv[])
>>> exit(EX_USAGE);
>>> }
>>>
>>> - spec = argv[1];
>>> - mount_point = argv[2];
>>> -
>>> mount_config_init(progname);
>>>
>>> argv[2] = argv[0]; /* so that getopt error messages are correct */
>>> @@ -447,6 +444,14 @@ int main(int argc, char *argv[])
>>> if (optind != argc - 2) {
>>> mount_usage();
>>> goto out_usage;
>>> + } else {
>>> + while (optind < argc) {
>>> + if (!spec)
>>> + spec = argv[optind];
>>> + else
>>> + mount_point = argv[optind];
>>> + optind++;
>>> + }
>>> }
>>>
>>> if (strcmp(progname, "mount.nfs4") == 0)
>> --
>> To unsubscribe from this list: send the line "unsubscribe linux-nfs" in
>> the body of a message to majordomo@vger.kernel.org
>> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
next prev parent reply other threads:[~2011-06-30 10:58 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-06-28 10:41 [PATCH 1/1] nfs-utils: Don't hard code source and destination args Prem Karat
2011-06-28 16:02 ` Chuck Lever
2011-06-28 16:59 ` Prem Karat
2011-06-28 17:29 ` Steve Dickson
2011-06-28 17:49 ` Chuck Lever
2011-06-28 17:59 ` Luk Claes
2011-06-28 18:33 ` Chuck Lever
2011-06-29 14:28 ` Steve Dickson
2011-06-29 23:09 ` NeilBrown
2011-06-30 10:58 ` Steve Dickson [this message]
2011-06-30 11:10 ` NeilBrown
2011-06-30 11:19 ` Steve Dickson
2011-06-30 17:40 ` J. Bruce Fields
2011-07-01 20:04 ` Steve Dickson
2011-07-01 20:56 ` J. Bruce Fields
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=4E0C56BC.7010606@RedHat.com \
--to=steved@redhat.com \
--cc=linux-nfs@vger.kernel.org \
--cc=neilb@suse.de \
--cc=prem.karat@linux.vnet.ibm.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).