From: Jeff King <peff@peff.net>
To: Tay Ray Chuan <rctay89@gmail.com>
Cc: Git Mailing List <git@vger.kernel.org>,
Junio C Hamano <gitster@pobox.com>
Subject: Re: [PATCH] ls-remote: default to 'origin' when no remote specified
Date: Thu, 8 Apr 2010 00:45:52 -0400 [thread overview]
Message-ID: <20100408044552.GA30473@coredump.intra.peff.net> (raw)
In-Reply-To: <1270699083-5424-1-git-send-email-rctay89@gmail.com>
On Thu, Apr 08, 2010 at 11:58:03AM +0800, Tay Ray Chuan wrote:
> Instead of breaking execution when no remote (as specified in the
> variable dest) is specified when git-ls-remote is invoked, continue on
> and let remote_get() handle it.
>
> That way, we are able to use the default remote (by default, "origin"),
> as git-fetch, git-push, and others, do.
>
> While we're at it, die with a more interesting message ("Where do you
> want to..."), as git-fetch does, instead of the plain usage help.
I don't really see a problem with this. The current behavior produces an
error, so it is not as if we are breaking somebody's workflow, and the
only sensible default is the same one used by the other commands.
> + if (!remote)
> + die("Where do you want to list from today?");
Heh.
> +test_expect_success 'dies with message when no remote specified and no default remote found' '
> +
> + !(git ls-remote >actual 2>&1) &&
> + test_cmp exp actual
Use test_must_fail?
> +cat >exp <<EOF
> +fatal: 'refs*master' does not appear to be a git repository
> +fatal: The remote end hung up unexpectedly
> +EOF
> +test_expect_success 'confuses pattern as remote when no remote specified' '
> + #
> + # Although ugly, this behaviour is akin to the confusion of refspecs for
> + # remotes by git-fetch and git-push, eg:
> + #
> + # $ git fetch branch
> + #
> +
> + # We could just as easily have used "master"; the "*" emphasizes its
> + # role as a pattern.
> + !(git ls-remote refs*master >actual 2>&1) &&
> + test_cmp exp actual
> +
> +'
This seems like a very odd thing to be testing. Should you not instead
test that "git ls-remote $foo" still treats $foo as a remote and lists
it, which is what we really care about?
-Peff
next prev parent reply other threads:[~2010-04-08 4:46 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-04-08 3:58 [PATCH] ls-remote: default to 'origin' when no remote specified Tay Ray Chuan
2010-04-08 4:45 ` Jeff King [this message]
2010-04-08 5:35 ` Junio C Hamano
2010-04-08 6:25 ` Jeff King
2010-04-08 6:07 ` Tay Ray Chuan
2010-04-08 6:34 ` Jeff King
2010-04-08 6:44 ` Junio C Hamano
2010-04-08 6:47 ` Jeff King
2010-04-08 5:05 ` Junio C Hamano
2010-04-08 5:58 ` Tay Ray Chuan
2010-04-08 7:05 ` [PATCH v2] ls-remote: fall-back to default remotes " Tay Ray Chuan
2010-04-08 7:07 ` [PATCH v2 (resend)] " Tay Ray Chuan
2010-04-08 7:16 ` Jeff King
2010-04-08 17:10 ` Tay Ray Chuan
2010-04-08 17:21 ` [PATCH v3] " Tay Ray Chuan
2010-04-08 19:19 ` Jeff King
2010-04-09 8:49 ` Peter Kjellerstedt
2010-04-09 9:15 ` Tay Ray Chuan
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=20100408044552.GA30473@coredump.intra.peff.net \
--to=peff@peff.net \
--cc=git@vger.kernel.org \
--cc=gitster@pobox.com \
--cc=rctay89@gmail.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).