From: Junio C Hamano <gitster@pobox.com>
To: Ralf Thielow <ralf.thielow@googlemail.com>
Cc: git@vger.kernel.org
Subject: Re: [PATCH] builtin/checkout.c: show usage with options on missing argument 'branch'
Date: Thu, 05 May 2011 11:45:55 -0700 [thread overview]
Message-ID: <7vsjst6l5o.fsf@alter.siamese.dyndns.org> (raw)
In-Reply-To: <1304614690-12493-1-git-send-email-ralf.thielow@googlemail.com> (Ralf Thielow's message of "Thu, 5 May 2011 18:58:10 +0200")
Ralf Thielow <ralf.thielow@googlemail.com> writes:
> Show the usage with options for 'checkout' command on missing argument 'branch'.
Please describe what exact command line you typed, what output and side
effect you got from the command, what you _think_ should have happened
instead, and what the differences between two are.
In other words, what problem you are trying to solve?
> Signed-off-by: Ralf Thielow <ralf.thielow@googlemail.com>
> ---
> builtin/checkout.c | 5 +++++
> 1 files changed, 5 insertions(+), 0 deletions(-)
>
> diff --git a/builtin/checkout.c b/builtin/checkout.c
> index 38632fc..4aa613a 100644
> --- a/builtin/checkout.c
> +++ b/builtin/checkout.c
> @@ -1086,5 +1086,10 @@ int cmd_checkout(int argc, const char **argv, const char *prefix)
> if (opts.writeout_stage)
> die(_("--ours/--theirs is incompatible with switching branches."));
>
> + if (new.name == NULL) {
> + usage_with_options(checkout_usage, options);
> + return;
> + }
>
> return switch_branches(&opts, &new);
> }
What value are you returning from a function whose return type is int?
If you read the function switch_branches(), you would notice that it is
prepared to handle the case where new.name is NULL (by the way, check
against NULL is typically spelled as "if (!new.name)" as you can see
there), and then would realize that your change by itself cannot be a
correct fix for whatever problem you are trying to solve.
Have you run "make test" at all?
If you are changing this command:
$ git checkout -b frotz
Switched to a new branch 'junk'
to error out with a message, then that is a regression.
next prev parent reply other threads:[~2011-05-05 18:46 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-05-05 16:58 [PATCH] builtin/checkout.c: show usage with options on missing argument 'branch' Ralf Thielow
2011-05-05 18:45 ` Junio C Hamano [this message]
2011-05-05 19:02 ` Ralf Thielow
2011-05-05 19:49 ` Junio C Hamano
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=7vsjst6l5o.fsf@alter.siamese.dyndns.org \
--to=gitster@pobox.com \
--cc=git@vger.kernel.org \
--cc=ralf.thielow@googlemail.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).