Re: [PATCH] check-ref-format: require a repository for --branch
- From
Jonathan Nieder <jrnieder@gmail.com>
- Date
- Jul 17, 2017, 17:27 UTC
- Message-ID
- <20170717172709.GL93855@aiede.mtv.corp.google.com>
- In-Reply-To
- <20170714181831.fvi2coppzhm747mk@sigill.intra.peff.net>
Hi,
Jeff King wrote:
> On Fri, Jul 14, 2017 at 02:03:13PM -0400, Jeff King wrote:
>> So I think the patch below is probably the right direction. > > And here it is with a real commit message, if this is what we want to > do.
[...]
Show 13 quoted lines
> --- a/t/t1402-check-ref-format.sh
> +++ b/t/t1402-check-ref-format.sh
> @@ -161,6 +161,10 @@ test_expect_success 'check-ref-format --branch from subdir' '
> test "$refname" = "$sha1"
> '
>
> +test_expect_success 'check-ref-format --branch from non-repo' '
> + test_must_fail nongit git check-ref-format --branch @{-1}
> +'
> +
> valid_ref_normalized() {
> prereq=
> case $1 inI don't think it's right. Today I can do
$ cd /tmp $ git check-ref-format --branch master master
You might wonder why I'd ever do such a thing. But that's what "git check-ref-format --branch" is for --- it is for taking a <branch> argument and turning it into a branch name. For example, if you have a script with an $opt_branch variable that defaults to "master", it may do
resolved_branch=$(git check-ref-format --branch "$opt_branch")
even though it is in a mode that not going to have to use $resolved_branch and it is not running from a repository.
Thanks and hope that helps, Jonathan